План По Изучению Python
План По Изучению Python
pdf_path_plan = "/mnt/data/plan_po_pythonu_v2.pdf"
c = canvas.Canvas(pdf_path_plan, pagesize=A4)
width, height = A4
# Заголовок
c.setFont("Helvetica-Bold", 16)
c.drawString(40, height - 40, "План по изучению Python")
# Описание
c.setFont("Helvetica", 12)
y = height - 60
# Текст плана
plan_text = """
1. Основы Python (укрепление базовых знаний)
Работа с срезами:
- Напиши программу, которая выводит элементы списка с шагом 2 (каждый второй
элемент).
- Создай функцию, которая удаляет из строки все пробелы и символы, которые не
являются буквами.
Задачи на функции:
- Напиши функцию, которая принимает два числа и возвращает их наибольший общий
делитель (НОД).
- Создай рекурсивную функцию, которая находит факториал числа.
- Реализуй функцию, которая по заданному числу возвращает сумму его цифр.
Задачи на множества:
- Напиши функцию, которая принимает два множества и возвращает их пересечение.
- Напиши программу, которая находит элементы, которые есть только в одном из двух
списков, используя множества.
Задачи на словари:
- Напиши программу, которая считает количество каждого символа в строке и выводит
это в виде словаря.
- Создай словарь, в котором ключи — это имена, а значения — оценки студентов, и
напиши функцию для вычисления средней оценки.
Задачи на кортежи:
- Создай кортеж, который будет содержать информацию о человеке: имя, возраст,
страна, и напиши функцию, которая будет возвращать возраст.
- Напиши программу, которая находит все уникальные комбинации элементов из списка с
помощью кортежей.
Задачи на asyncio:
- Напиши программу, которая будет скачивать несколько веб-страниц параллельно с
использованием библиотеки asyncio и aiohttp.
- Создай асинхронную функцию, которая будет моделировать работу с базой данных
(например, задержка на 2 секунды).
Задачи на тестирование:
- Напиши юнит-тест для функции, которая вычисляет сумму чисел в списке.
- Напиши тесты для функции, которая проверяет, является ли строка палиндромом,
используя библиотеку unittest.
Задачи на Git:
- Освой основные команды Git (clone, commit, push, pull).
- Создай репозиторий на GitHub и добавь туда несколько своих проектов.
- Напиши краткую документацию для своих проектов на Python.
Проект 1: Телеграм-бот:
- Разработай простого Telegram-бота, который будет отвечать на команды и отправлять
сообщения с помощью библиотеки python-telegram-bot.
8. Дополнительные ресурсы
1. Книги:
- "Python. Подробное руководство" — Марк Лутц
- "Изучаем Python" — Эрик Мэтиз
- "Fluent Python" — Люсиано Рамальо
3. Документация Python:
- [Официальная документация Python](https://docs.python.org/3/)
"""
# Сохраняем PDF
c.save()
pdf_path_plan