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, которые важны в рамках интервью
- Проведение пробного интервью
Защита дипломного проекта