Web Academy

Python з нуля

9 недель
Для начинающих
Python
Этот курс научит вас программировать на Python с нуля. Вы будете работать с опытным разработчиком, писать код и разбирать ошибки. Программа включает основы Python, веб-разработку, работу с базами данных и финальный проект. Обучение проходит в формате онлайн-занятий с практикой.

О курсе

Программа курса

Этот курс раскрывает веб-разработку на Python с нуля. Он дает прочную базу в языке и показывает, как создавать реальные проекты.

Основы Python и работа с кодом

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

Алгоритмы, циклы и система контроля версий Git

Далее курс учит строить логику программы. Рассматриваются условные конструкции и циклы для управления потоком выполнения. Отдельный блок посвящен системе Git. Слушатели научатся работать с репозиториями на GitHub или Bitbucket и поймут основы открытого программного обеспечения.

Функции и работа с данными

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

Углубленные концепции Python

Этот раздел охватывает более сложные механизмы языка. Студенты изучат функциональное программирование: декораторы, lambda-функции и модуль functools. Далее идут итераторы, генераторы и сопрограммы. Также рассматривается структура проектов: модули, пакеты и создание виртуального окружения для изоляции зависимостей.

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

Два модуля посвящены ООП. Слушатели изучат основы: классы, объекты, инкапсуляцию, наследование и полиморфизм. Курс также рассматривает внутреннее устройство: порядок разрешения методов (MRO) и работу с метаклассами. Эти знания помогают писать лучше структурированный и гибкий код.

Стандартная библиотека и работа с данными

Python имеет мощную стандартную библиотеку. Студенты познакомятся с полезными модулями для работы с итераторами (itertools), операционной системой (os, sys), параллельными вычислениями (subprocess, threading) и регулярными выражениями (re). Отдельный блок посвящен работе с файлами, сериализации данных (pickle, json) и менеджерам контекста.

Тестирование, базы данных и фреймворк Django

Курс учит, как делать код надежным. Слушатели освоят модули для тестирования (unittest, pytest) и концепцию покрытия кода. Далее идет введение в базы данных: основы SQL, ORM-технологии на примере SQLAlchemy и обзор NoSQL-решений. Финальная теоретическая часть - это знакомство с веб-фреймворком Django, его структурой, настройками и системой администрирования.

Завершение обучения

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

Как устроено обучение

Курс имеет четкий практический уклон. Формат обучения ориентирован на развитие навыков, необходимых для работы. Большое внимание уделяется взаимодействию с преподавателем и отработке материала на реальных примерах. Выпускники становятся частью сообщества, где можно обсуждать идеи и находить единомышленников.

Что включено

Выдается диплом/сертификат
Гибкий график
Реальный проект в портфолио
Сопровождение ментора