Python разработчик
Курс

Python разработчик

Научим Python разработке с нуля!

Записаться на курс!

Оставить заявку

О курсе

Python - один из лучших языков программирования для обучения с нуля. Простой синтаксис и высокая скорость разработки – все, что нужно для разработки широкого спектра web-приложений.

В ходе курса вы

  • изучите экосистемы Python и фундаментальные принципы программирования;
  • разберетесь в процедурном и объектно-ориентированном программировании;
  • разработаете web-приложение на Django;
  • будете знать концепции тестирования;
  • научитесь работать с файлами и базами данных;
  • станете востребованным Python разработчиком;

После прохождения курса вы сможете:

  • получить востребованную профессию;
  • использовать один из популярный язык программирования;
  • уверенно владеть стеком технологий на основе Python;
  • разбираться в методах проектирования и построения проектов;
  • создавать качаственный програмный код под любые задачи проектов;

Продолжительность курса 4,5 - 5 месяца

Занятия проходят 2 раза в неделю по 2-2,5 часа

Начало занятий в 19:00

За время обучения, будет создано 3-4 проекта , которые и будут являться личным портфолио

У Вас будет свой личный проект, который Вы защитите

В процессе обучения, проводятся встречи и собеседования с HR – менеджерами и техническими специалистами

Помогаем грамотно составить профессиональное резюме, оформить портфолио

По завершению обучения, выдаётся сертификат

Устраиваем на стажировку при условии успешного прохождения собеседования в компании-партнере

Нужна помощь в выборе курса?

Нужна консультацию по выбранному курсу?

Заполните форму, и мы свяжемся с вами в ближайшее время

Или пишите нам в директ

Оставить заявку

я принимаюполитику конфиденциальностии даю согласие на обработку персональных данных

Карьерный рост

Junior Python Developer

После обучения

от 600 $

Middle Python Developer

1-3 года

от 1400$

Senior Python Developer

3-5 лет

от 2800 $

Python Team Lead

Через 5 лет

от 3900$

Как проходит обучение

87% практика

Упор на решение реальных задач и приобретение практических навыков.

13% теория

Теория подается вместе с практикой и закрепляется домашним заданием.

Домашние задания

После каждого занятия обязательные домашние задания.

Группы 7 - 10 человек

В спокойной атмосфере преподаватель уделяет внимание каждому учащемуся.

Преподаватели

Преподаватели помогают каждому начинающему решать вопросы в процессе обучения.

Online

Преподаватели всегда готовы помочь вам во время, вне занятий, а также даже после окончания курса.

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

1. Введение в алгоритмизацию Python.

  • О Python.
  • Типы данных.
  • Переменные.
  • Операторы.
  • Простейшая программа на Python.

2. Основы Python.

  • Преобразование типов.
  • Представление переменных в памяти.
  • Функции ввода и вывода.
  • Комментарии.

3. Основы Python.

  • Форматирование строк.
  • Операторы присваивания.
  • Операторы ветвления, сравнения.
  • Вложенные циклы, виды циклов.

4. Функциональное программирование.

  • Функции и аргументы.
  • Область видимости.
  • Генераторы списков.
  • Аннотации.

5. Функциональное программирование.

  • Lambda функции.
  • Документирование кода.
  • Map, Filter, Reduce.
  • Декораторы.
  • Функции высшего порядка.

6. Сериализация и файловая система. Работа с текстом.

  • Работа с файлами.
  • Работа с внешними данными: JSON, CSV, Excel.
  • Кодировки.

7. Репозитории

  • Git.
  • Git Flow.
  • Работа с командами Git.
  • Знакомство с сервисами: Github, Gitlab, Bitbucket

8. ООП.

  • Класс.
  • Инкапсуляция, наследование и полиморфизм.
  • Перегрузка операторов.

9. ООП.

  • Метаклассы.
  • Классы данных.
  • Статические методы, методы класса, property.

10. Исключения.

  • Try/except блок.
  • Блок finally и else.
  • Создание исключении.

11. Итераторы. Деббагер. Генераторы.

  • Генераторы.
  • Итераторы.
  • Создание скриптов.
  • Файловая система.
  • Регулярные выражения.
  • Использование деббагера.

12. Базы данных. SQL

  • Простые SQL запросы.
  • Запросы SQL.
  • Синтаксис.
  • Базы данных. СУБД.

13. Интернет. Сеть

  • Модель OSI и протокол TCP/IP.
  • Клиент серверная архитектура.
  • Протоколы HTTP.

14. Экосистема Python

  • Virtualenv
  • Консоль, pip
  • Создание окружения, цель, использование, удаление
  • Создание своего пакета и загрузка его в pypi
  • PEP 8, PEP 20

15. Django

  • Паттерны проектирования, MTV
  • Django
  • Панель администратора
  • Django apps
  • Manage команды
  • Переменные окружения и настройки

16. Django

  • Маршрутизация запросов.
  • Представления.
  • Обработка запросов.
  • HTTP ответ.
  • Шаблоны. Тег

17. Django - Модели

  • Модули.
  • Django ORM.
  • Нормализация БД.
  • QuerySet.
  • Миграции.

18. Django - Модели

  • Подключение Postgres
  • Model Signals
  • Abstract Models
  • Seeder / Faker

19. Django - Модели

  • Индексы в БД
  • Запросы связанных объектов
  • Bulk operations
  • Transactions

20. Django Admin

  • Настройка отображения в админке
  • Сортировка, фильтры и поиск в админке
  • Inline вывод
  • Вывод кастомных полей
  • Вывод картинок и ссылок
  • Admin Actions
  • Подключение HTML редактор

21. Django REST

  • Формы
  • Валидация
  • Формы в представлениях-классах

22. Django REST

  • Django REST
  • Сериализаторы
  • Обработка запросов
  • Path parameters
  • Query parameters

23. Django REST

  • Cookies
  • Filters
  • Sorting
  • Search
  • Загрузка файлов на сервер
  • Pagination

24. JWT Auth

  • JWT
  • Библиотеки
  • Register/SignIn
  • Django Middlewares

25. JWT Auth

  • Отправка имейла активации аккаунта
  • Смена пароля
  • Token Refresh

26. Кеширование

  • Настройка кеширования.
  • Django DebugToolbar
  • Управление кешем

27. Celery

  • Настройка
  • Выполнение CPU-bound задач в фоне в Django

28. Асинхронный Python

  • Что такое асинхронность..
  • Пример синхронного чата на сокетах
  • Пример асинхронного чата на select..
  • Асинхронность на генераторах

29. Async / await для асинхронности. Aiohttp

  • Пример программы на Async / await с большим IO
  • Начало работы с Aiohttp
  • Архитектура
  • Роутинг
  • Основы SQLAlchemy

30. Aiohttp

  • Модели в Aiohttp
  • Миграции
  • Request Params
  • Responses
  • Background Tasks

31. Aiohttp Websockets

  • Что такое WebSockets
  • Добавление WebSockets в Aiohttp app
  • WebSockets client на Aiohttp
  • Приложение с поддержкой WebSockets

32. Распределенные вычисления

  • Потоки и их синхронизация
  • GIL
  • Процессы и их синхронизация
  • Пишем распределенную программу с requests

33. Тестирование Django

  • Django Testing Tools
  • Django Testing database
  • Django Testing fixtures
  • Django Requests/Response Testing

34. Введение в РМ инструменты

  • Работа с Jira, Trello
  • Работа с документацией проекта
  • Работа с Confluence

35. Тренинг трудоустройство в IT

  • Составление резюме (теория + практика)
  • Составление профиля на LinkedIn (теория +практика)
  • Прохождение интервью
  • Soft skills, которые важны в рамках интервью
  • Проведение пробного интервью

Защита дипломного проекта

Наши преподаватели

avatar

Алина

HR/IT Recruiter

4+ года опыта

avatar

Никита

Python Developer

5+ лет опыта коммерческой разработки

avatar

Александр

Java Developer

5+ лет опыта коммерческой разработки

avatar

Роман

Software Developer

7+ лет опыта коммерческой разработки

avatar

Никита

Java Developer

4+ года опыта коммерческой разработки

avatar

Артем

Business Analyst

3+ года опыта бизнес-аналитиком

avatar

Карина

Python Developer

5+ лет опыта коммерческой разработки