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