Skip to content

Latest commit

 

History

History
264 lines (180 loc) · 15.1 KB

File metadata and controls

264 lines (180 loc) · 15.1 KB

PROкод: продвинутый курс по Python 🐍

Курс "PROкод: продвинутый курс по Python" — продолжение курса для начинающих, разработанный для тех, кто хочет перейти от базового уровня к более продвинутому. Содержит 500+ уникальных задач и вопросов, которые помогут закрепить и углубить знания Python. После курса вы будете готовы к изучению ООП и профессиональной разработки.


🧑‍💻 Что вы получите

  • Владение функциями: от простых до сложных, включая рекурсию и декораторы
  • Уверенная работа со структурами данных
  • Навык обработки ошибок
  • Работа с файлами (CSV, JSON)
  • База для перехода к ООП и сложным темам

📌 Что нужно знать и уметь

  • Владение функциями: от простых до сложных, включая рекурсию и декораторы

  • Уверенные знания основ Python:

    • Переменные, типы данных (int, float, str, bool)
    • Условные операторы (if, elif, else)
    • Циклы (for, while)
    • Базовая работа со списками и строками
  • Навык написания и запуска простых Python-программ

  • Желание активно учиться, решать задачи и улучшать свои навыки

  • Желательно пройти курс "PROкод: курс по Python для начинающих"

Эти знания помогут вам комфортно и эффективно проходить обучение на курсе и достигать наилучших результатов! 🚀


📚 Содержание курса

1. 🎬 Введение

  • Новый уровень: Включи расширенный режим!

2. Освежаем базовые знания Python

  • Переменные, ввод/вывод
  • Основные типы данных
  • Работа со строками
  • Условные и логические операторы
  • Циклы
  • Списки

3. Практические задания

  • 🎬 Клад Чёрного Кракена 🏴‍☠️

4. Работа с функциями. Начало

  • Создание и вызов функций
  • Оператор return
  • Аргументы функций

5. Работа с кортежами (tuple)

  • Отличие от списков
  • Методы и встроенные функции
  • Преобразование между структурами данных

6. Практические задания

  • 🎬 Тайна Затерянного Храма 🏛️

7. Работа со словарями (dict)

  • Особенности и методы словарей
  • Работа с вложенными словарями
  • Генераторы словарей

8. Практические задания

  • 🎬 Охота на цифрового призрака 🕵️‍♂️💻

9. Работа с множествами (set)

  • Особенности и операции
  • Методы множеств
  • Подмножества и надмножества
  • frozenset

10. Практические задания

  • 🎬 Легенда о потерянных артефактах аниме-миров 🎌
  • 🎬 Аналитика ФК "Авангард" ⚽️📊

11. Работа с функциями в Python

  • *args и **kwargs
  • Рекурсия
  • Lambda-функции
  • Замыкания
  • Области видимости
  • Декораторы
  • Обработка ошибок

12. Практические задания

  • 🎬 Космические Рейнджеры: Операция "Сердце Вселенной" 🚀🌌

13. Матрицы на чистом Python

  • Основы работы с матрицами
  • Умножение, транспонирование и др.

14. Работа с файлами

  • Чтение и запись
  • CSV и JSON
  • Обработка ошибок

15. Практические задания

  • 🎬 Lil Byte — путь к вершине! 🎤🔥
  • 🎬 PyHero — игра на выживание 🎮🔥

16. 🚩 Финишная прямая: Python Advanced

  • 📌 Что дальше? Твой путь после курса

🔎 Структура

Каждый модуль оформлен в отдельном файле. Внутри — задачи и мои решения. К каждому параграфу отдельный файл с тестами (основаны на тестовых данных из курса)

  • src/module_2.py - задачи и решения Модуль 2. Освежаем базовые знания Python
  • tests/test_m_2_1.py — тесты к параграфу 2.1 Объявление переменных, ввод (input()) и вывод (print())
  • tests/test_m_2_2.py — тесты к параграфу 2.2 Основные типы данных (int, float, str, bool)
  • tests/test_m_2_3.py — тесты к параграфу 2.3 Работа со строками: индексация, методы, форматирование
  • tests/test_m_2_4.py — тесты к параграфу 2.4 Условные и логические операторы
  • tests/test_m_2_5.py — тесты к параграфу 2.5 Циклы: for, while, использование break и continue
  • tests/test_m_2_6.py — тесты к параграфу 2.6 Списки

  • src/module_3.py - задачи и решения Модуль 3. Практические задания
  • tests/test_m_3_1.py — тесты к параграфу 3.1 Клад Чёрного Кракена

  • src/module_4.py - задачи и решения Модуль 4. Работа с функциями. Начало
  • tests/test_m_4_1.py — тесты к параграфу 4.1 Что такое функции. Их объявление и вызов
  • tests/test_m_4_2.py — тесты к параграфу 4.2 Оператор return
  • tests/test_m_4_3.py — тесты к параграфу 4.3 Именованные аргументы: формальные и фактические параметры

  • src/module_5.py - задачи и решения Модуль 5. Работа с кортежами (tuple)
  • tests/test_m_5_1.py — тесты к параграфу 5.1 Что такое кортежи и их отличие от списков
  • tests/test_m_5_2.py — тесты к параграфу 5.2 Создание кортежей, доступ к элементам
  • tests/test_m_5_3.py — тесты к параграфу 5.3 Использование встроенных функций с кортежами len(), min(), max()
  • tests/test_m_5_4.py — тесты к параграфу 5.4 Использования sum() в кортежах
  • tests/test_m_5_5.py — тесты к параграфу 5.5 Методы в кортежах
  • tests/test_m_5_6.py — тесты к параграфу 5.6 Преобразование между кортежами и другими структурами данных

  • src/module_6.py - задачи и решения Модуль 6. Практические задания
  • tests/test_m_6_1.py — тесты к параграфу 6.1 Тайна Затерянного Храма

  • src/module_7.py - задачи и решения Модуль 7. Работа со словарями (dict)
  • tests/test_m_7_1.py — тесты к параграфу 7.1 Словари: Основные особенности и их использование
  • tests/test_m_7_2.py — тесты к параграфу 7.2 Основы работы со словарями
  • tests/test_m_7_3.py — тесты к параграфу 7.3 Методы словарей
  • tests/test_m_7_4.py — тесты к параграфу 7.4 Методы словарей: Решаем практические задачи
  • tests/test_m_7_5.py — тесты к параграфу 7.5 Работа с вложенными словарями и генераторами словарей

  • src/module_8.py - задачи и решения Модуль 8. Практические задания
  • tests/test_m_8_1.py — тесты к параграфу 8.1 Охота на цифрового призрака

  • src/module_9.py - задачи и решения Модуль 9. Работа с множествами (set)
  • tests/test_m_9_1.py — тесты к параграфу 9.1 Множества: Особенности и основные характеристики
  • tests/test_m_9_2.py — тесты к параграфу 9.2 Множества: Основные операции и функции
  • tests/test_m_9_3.py — тесты к параграфу 9.3 Методы добавления и удаления элементов в множества
  • tests/test_m_9_4.py — тесты к параграфу 9.4 Методы объединения, пересечения и разности множеств
  • tests/test_m_9_5.py — тесты к параграфу 9.5 Методы множеств: Подмножества, Надмножества и Сравнение
  • tests/test_m_9_6.py — тесты к параграфу 9.6 Тема урока: генераторы множеств, frozenset

  • src/module_10.py - задачи и решения Модуль 10. Практические задания
  • tests/test_m_10_1.py — тесты к параграфу 10.1 Легенда о потерянных артефактах аниме-миров
  • tests/test_m_10_2.py — тесты к параграфу 10.2 Футбольный клуб "Авангард": Анализ статистики

  • src/module_11.py - задачи и решения Модуль 11. Работа с функциями в Python
  • tests/test_m_11_1.py — тесты к параграфу 11.1 Функции с переменным числом аргументов
  • tests/test_m_11_2.py — тесты к параграфу 11.2 Использование * и ** для упаковки и распаковки данных
  • tests/test_m_11_3.py — тесты к параграфу 11.3 Рекурсивные функции
  • tests/test_m_11_4.py — тесты к параграфу 11.4 Евклидов алгоритм для НОД
  • tests/test_m_11_5.py — тесты к параграфу 11.5 Анонимные (lambda) функции и их использование
  • tests/test_m_11_6.py — тесты к параграфу 11.6 Вложенные функции и замыкания
  • tests/test_m_11_7.py — тесты к параграфу 11.7 Области видимости и использование global и nonlocal
  • tests/test_m_11_8.py — тесты к параграфу 11.8 Использование и создание декораторов функций
  • tests/test_m_11_9.py — тесты к параграфу 11.9 Аргументы в декораторах функций
  • tests/test_m_11_9.py — тесты к параграфу 11.10 Обработка ошибок. try-except

  • src/module_12.py - задачи и решения Модуль 12. Практические задания
  • tests/test_m_12_1.py — тесты к параграфу 12.1 Космические Рейнджеры: Операция "Сердце Вселенной"

  • src/module_13.py - задачи и решения Модуль 13. Матрицы на чистом Python: боль, страдания и немного циклов
  • tests/test_m_13_1.py — тесты к параграфу 13.1 Основы работы с матрицами

  • src/module_14.py - задачи и решения Модуль 14. Работа с файлами
  • tests/test_m_14_1.py — тесты к параграфу 14.1 Основы работы с файлами
  • tests/test_m_14_3.py — тесты к параграфу 14.3 Json
  • tests/test_m_14_4.py — тесты к параграфу 14.4 Обработка ошибок при работе с файлами

  • src/module_15.py - задачи и решения Модуль 15. Практические задания
  • tests/test_m_15_1.py — тесты к параграфу 15.1 Lil Byte -- путь к вершине!
  • tests/test_m_15_2.py — тесты к параграфу 15.2 PyHero -- игра на выживание

🎯 Цели проекта

  • Повторить основы Python на практике
  • Освоить работу с Git и GitHub
  • Систематизировать знания через задачи

📦 Используемые технологии

  • Python 3.10+
  • VS Code + расширения (Pylance, Black)
  • Git, GitHub

📎 Ссылки


☕ Проект для личного обучения и практики. Если у тебя есть замечания, предложения или хочешь поделиться своим решением — пиши, буду рада обратной связи!