0% нашли этот документ полезным (0 голосов)
15 просмотров3 страницы

План По Изучению Python

Документ представляет собой план изучения Python, включающий задачи и ресурсы для разных уровней обучения. Он охватывает темы от основ языка до асинхронного программирования, работы с файлами и тестирования, а также включает проекты и дополнительные ресурсы для практики. Каждая секция содержит конкретные задачи для выполнения, что помогает структурировать процесс обучения.

Загружено:

ermakov.a.nikolay
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате TXT, PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
15 просмотров3 страницы

План По Изучению Python

Документ представляет собой план изучения Python, включающий задачи и ресурсы для разных уровней обучения. Он охватывает темы от основ языка до асинхронного программирования, работы с файлами и тестирования, а также включает проекты и дополнительные ресурсы для практики. Каждая секция содержит конкретные задачи для выполнения, что помогает структурировать процесс обучения.

Загружено:

ermakov.a.nikolay
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате TXT, PDF, TXT или читать онлайн в Scribd
Вы находитесь на странице: 1/ 3

# Создание PDF для плана изучения 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 (каждый второй
элемент).
- Создай функцию, которая удаляет из строки все пробелы и символы, которые не
являются буквами.

2. Углубление в функции и ООП

Задачи на функции:
- Напиши функцию, которая принимает два числа и возвращает их наибольший общий
делитель (НОД).
- Создай рекурсивную функцию, которая находит факториал числа.
- Реализуй функцию, которая по заданному числу возвращает сумму его цифр.

ООП (Объектно-ориентированное программирование):


- Создай класс Круг, который будет иметь методы для вычисления площади и периметра
(используй math.pi для значения π).
- Реализуй класс Треугольник, который будет принимать три стороны и вычислять его
площадь по формуле Герона.
- Создай класс Автомобиль, в котором будут атрибуты для марки, модели и года
выпуска, и методы для вывода информации о машине.

3. Структуры данных (множества, словари, кортежи)

Задачи на множества:
- Напиши функцию, которая принимает два множества и возвращает их пересечение.
- Напиши программу, которая находит элементы, которые есть только в одном из двух
списков, используя множества.

Задачи на словари:
- Напиши программу, которая считает количество каждого символа в строке и выводит
это в виде словаря.
- Создай словарь, в котором ключи — это имена, а значения — оценки студентов, и
напиши функцию для вычисления средней оценки.
Задачи на кортежи:
- Создай кортеж, который будет содержать информацию о человеке: имя, возраст,
страна, и напиши функцию, которая будет возвращать возраст.
- Напиши программу, которая находит все уникальные комбинации элементов из списка с
помощью кортежей.

4. Асинхронное программирование (asyncio)

Задачи на asyncio:
- Напиши программу, которая будет скачивать несколько веб-страниц параллельно с
использованием библиотеки asyncio и aiohttp.
- Создай асинхронную функцию, которая будет моделировать работу с базой данных
(например, задержка на 2 секунды).

5. Работа с файлами и модулями

Задачи на работу с файлами:


- Напиши программу, которая читает текстовый файл и подсчитывает количество строк,
слов и символов.
- Реализуй функцию, которая записывает список чисел в CSV файл и затем читает их
обратно.

Задачи на использование сторонних библиотек:


- Напиши программу, которая использует библиотеку requests для парсинга данных с
веб-страницы.
- Используй библиотеку json для сериализации и десериализации данных. Напиши
программу, которая получает и сохраняет данные о погоде в JSON-файл.

6. Тестирование и работа с Git

Задачи на тестирование:
- Напиши юнит-тест для функции, которая вычисляет сумму чисел в списке.
- Напиши тесты для функции, которая проверяет, является ли строка палиндромом,
используя библиотеку unittest.

Задачи на Git:
- Освой основные команды Git (clone, commit, push, pull).
- Создай репозиторий на GitHub и добавь туда несколько своих проектов.
- Напиши краткую документацию для своих проектов на Python.

7. Создание реальных проектов

Проект 1: Телеграм-бот:
- Разработай простого Telegram-бота, который будет отвечать на команды и отправлять
сообщения с помощью библиотеки python-telegram-bot.

Проект 2: Парсер данных с веб-страницы:


- Напиши парсер, который будет собирать данные (например, заголовки новостей) с
веб-сайта с помощью библиотеки BeautifulSoup.

Проект 3: Простая игра с использованием Pygame:


- Реализуй игру на Python с использованием библиотеки pygame, например, простую
версию игры «Змейка» или «Крестики-нолики».

8. Дополнительные ресурсы

1. Книги:
- "Python. Подробное руководство" — Марк Лутц
- "Изучаем Python" — Эрик Мэтиз
- "Fluent Python" — Люсиано Рамальо

2. Платформы для практики:


- [LeetCode](https://leetcode.com/)
- [Codewars](https://www.codewars.com/)
- [Exercism](https://exercism.io/)

3. Документация Python:
- [Официальная документация Python](https://docs.python.org/3/)
"""

# Вывод текста построчно


for line in plan_text.strip().split("\n"):
if y < 40:
c.showPage()
c.setFont("Helvetica", 12)
y = height - 40
c.drawString(40, y, line)
y -= 15

# Сохраняем PDF
c.save()
pdf_path_plan

Вам также может понравиться