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

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

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

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

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

О курсе

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

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

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

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

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

Курс предназначен для самостоятельного изучения по материалам, подготовленным нашим ментором.

Поддержка ментора

Поддержка от ментора.

Проверка домашних заданий.

Ответы на все вопросы по курсу.

Выдача нужной литературы, для углубленного изучения.

Нет ограничений доступа к материалам.

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

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

Без поддержки ментора

Выдача нужной литературы, для углубленного изучения.

Нет ограничений доступа к материалам.

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

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

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

Junior Python Developer

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

от 600 $

Middle Python Developer

1-3 года

от 1400$

Senior Python Developer

3-5 лет

от 2800 $

Python Team Lead

Через 5 лет

от 3900$

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

87% практика

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

13% теория

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

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

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

Вы занимаетесь самостоятельно

Самостоятельного изучение по записям на платформе.

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

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

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+ лет опыта коммерческой разработки