Python - Полный Курс по Python, Django, Data Science и ML — Повтор
О чём курс
Богдан Стащук разбирает основы языка Python, создание веб-приложений на фреймворке Django, разработку двухмерных игр с помощью библиотеки Pygame, а также инструменты анализа данных и машинного обучения. Учебный процесс строится вокруг понимания концепций языка: перед написанием и запуском кода автор объясняет логику работы инструкций, после чего демонстрирует реализацию решений на практике.
Материал охватывает путь от базового синтаксиса до прикладных сфер применения языка. Вы будете выполнять практические задания в Visual Studio Code с расширением Code Runner, интерактивном интерпретаторе, PyCharm и среде Jupyter Notebook. Программа включает демонстрационные примеры автора и практические задачи для самостоятельной отработки навыков.
Что внутри
Изучение начинается с базовых элементов Python: переменных, выражений, инструкций, динамической типизации и форматирования кода в соответствии с PEP 8. Рассматриваются встроенные типы и структуры данных: строки, числа, списки, словари, кортежи, наборы и диапазоны, а также распаковка структур и тернарный оператор. Подробно разбираются функции, передача аргументов, значения по умолчанию, колбэки, декораторы и области видимости переменных.
Блок объектно-ориентированного программирования охватывает создание классов и экземпляров, работу с атрибутами, магическими методами и реализацию базовых принципов ООП: инкапсуляции, наследования, полиморфизма и абстракции. Для решения системных задач изучаются обработка исключений, работа с файлами и директориями через класс Path, форматы JSON и CSV, zip-архивы, модуль даты и времени, регулярные выражения, отправка email по протоколу SMTP, работа с базой данных SQLite, а также управление зависимостями через PIP и Pipenv.
Практическая часть разделена по специализированным направлениям:
- Веб-разработка на Django: проектирование приложений по архитектуре MVC, миграции баз данных, создание моделей, маршрутизация, разработка HTML-шаблонов со стилями Bootstrap и реализация сервиса API.
- Создание игр на Pygame: отрисовка и перемещение объектов, разработка игровой механики проекта типа shooter и рефакторинг кода с применением ООП.
- Data Science и машинное обучение: работа в Jupyter Notebook и Jupyter Lab, матричные вычисления с NumPy, обработка табличных данных в Pandas, построение графиков и диаграмм в Matplotlib, а также обучение моделей на реальных данных с помощью библиотеки Scikit-learn.
Для кого
- начинающие программисты, которые хотят освоить Python с нуля;
- специалисты, планирующие развиваться в направлениях Data Science и Machine Learning;
- веб-разработчики, намеренные создавать сайты и серверные веб-приложения на Django;
- разработчики, интересующиеся созданием 2D-игр на библиотеке Pygame;
- те, кто хочет автоматизировать обработку файлов, взаимодействие с базами данных и анализ информации с помощью скриптов.
Формат обучения
Программа содержит 78 разделов и 483 лекции общей продолжительностью более 45 часов видеоматериалов. По расчётам автора, на полное освоение тем и самостоятельное выполнение всех практических заданий потребуется около 300 часов учебной работы.
Программа обучения
Введение в Python Установка и настройка редактора Visual Studio Code Установка PyCharm Основные концепции в Python Встроенные функции в Python Форматирование кода и PEP8 Введение в функции Выражения и инструкции Переменные Типы и структуры данных Строки Целые и другие числа в Python Логический тип Магические методы Списки Словари Кортежи Наборы Диапазоны Функция zip Изменение объектов в Python Функции Аргументы функций Параметры функций по умолчанию Колбэк функции Как работать с функциями Операторы Логические операторы Распаковка словарей Инструкция del Соединение строк Лямбда функции Обработка ошибок Распаковка списков и кортежей Условные инструкции if Тернарный оператор Цикл for in Цикл while Сокращенный цикл for in Классы - Объекты и классы Классы - Магические методы в классах Классы - Примеры использования классов и ООП Классы - Ключевые принципы объектно-ориентированного программирования (ООП) Декораторы Модули JSON Работа с файлами Работа с zip архивами Работа с CSV файлами Работа с датами и временем Модули для работы с числами Работа с регулярными выражениями Отправка email Работа с базой данных SQLite Другие встроенные модули Виртуальные среды, PIP и Pipenv Django - Введение в веб фреймворк Django - Создание проекта Django - Создание приложения Django - База данных и миграции Django - Создание шаблонов Django - Роутинг между страницами Django - Создание сервиса API Django - Итоги по проекту Pygame - Создание игр Pygame - Добавление и перемещение объектов Pygame - Создание игры типа shooter Pygame - Логика в играх Pygame - Рефакторинг игры с использованием классов и ООП Data Science и Machine Learning Jupyter Notebook Jupyter Lab NumPy - Создание массивов Pandas - Работа с данными Matplotlib - Создание диаграмм Scikit-learn - Машинное обучение Модель Машинного Обучения для реальных данных Дополнение - краткий курс по python (опционально)
Теги курса
Выпуски серии 2
Все 2Другие материалы автора 12
BS Bogdan Stashchuk Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.