Курс начинается со знакомства с языком Python. Рассматривается история развития, сферы применения и преимущества этого языка. Студенты узнают о полезных ресурсах для разработчиков - официальный сайт Python, библиотеку PyPI, StackOverflow и другие платформы. Устанавливают необходимое программное обеспечение - Anaconda и среду разработки VS Code. На первых практических занятиях создают простые программы с вводом-выводом данных, ветвлением и мини-игры.
Второй модуль охватывает фундаментальные типы данных в Python - числа, строки, логические значения. Студенты научатся работать со списками, словарями и множествами - создавать их, выполнять операции и использовать встроенные методы. Особое внимание уделяется работе с файлами - чтению, записи и использованию конструкции 'with' для безопасного управления файлами.
Этот блок посвящен созданию собственных функций - от простых без аргументов до сложных с параметрами. Рассматривается рекурсия на примере чисел Фибоначчи. Студенты осваивают механизм обработки исключений через конструкцию try-except, что позволяет писать стабильный код. Изучаются итерируемые объекты и функции для работы с ними.
Модуль знакомит с элементами функционального программирования - функциями map(), filter() и генераторами списков. Студенты научатся обрабатывать данные в популярных форматах CSV и JSON, что является важным навыком для работы с реальными данными.
Этот раздел раскрывает принципы ООП - полиморфизм, наследование и абстракцию. Показывает, как эти концепции реализованы в Python, включая множественное наследование и методы getter/setter. Студенты узнают о "магических методах", замыканиях и декораторах - мощных инструментах для создания элегантного кода.
Студенты научатся создавать собственные модули и использовать стандартные библиотеки Python. Рассматриваются модули для работы со временем, интерфейсами, базами данных и веб-разработки. Практическая часть включает создание desktop-приложения с графическим интерфейсом и работой с базой данных.
Завершающие модули посвящены веб-технологиям. Студенты изучат основы HTML, HTTP и SQL в контексте SQLite. Научатся создавать веб-сайты с использованием фреймворка Flask, шаблонизатора Jinja2 и баз данных. Курс завершается разработкой собственных проектов - от сайта-визитки до функционального веб-приложения.
Во время курса студенты освоят современные инструменты разработчика - VS Code, Git/GitHub, Jupyter, SQLite. Научатся работать с разными форматами данных, создавать интерфейсы и веб-приложения. После завершения курса вы сможете самостоятельно разрабатывать программы на Python, обрабатывать данные, автоматизировать задачи и находить ошибки в коде.