Skip to content

Repository with my solutions for the PROcode Advanced Python course (functions, data structures, files, practice tasks).

Notifications You must be signed in to change notification settings

akraeva/procode-advanced-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

📎 Ссылки


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

About

Repository with my solutions for the PROcode Advanced Python course (functions, data structures, files, practice tasks).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages