Python-разработчик
Python входит в топ-10 самых востребованных языков программирования и открывает путь в топовые IT-компании: Google, Pixar, Youtube, Instagram, NASA, Intel, Pinterest используют именно его. Сильные стороны языка — простота в освоении и универсальность. Поэтому Python часто советуют в качестве первого языка начинающим программистам.
Программа:
1 модуль: Основы языка программирования Python
- Python. Знакомство с консолью
- Условные конструкции. Операции сравнения
- Введение в типы данных и циклы
4. Циклы. Типы данных. Коллекции данных
5. Функции — использование встроенных и создание собственных
6. Открытие и чтение файла, запись в файл
7. Работа с разными форматами данных
8. Работа с библиотекой requests, http-запросы
9. Работа с классами на примере API VK
10. Объектно-ориентированное программирование: объекты и классы. Взаимодействие между ними
11. Объектно-ориентированное программирование: наследование, инкапсуляция и полиморфизм
2 модуль: Git — система контроля версий
1. Внедрение системы контроля версий
2. История работы и ветки
Курсовой проект «Резервное копирование»
Практика
3 модуль: Английский язык для начинающих разработчиков
- Лексика, без которой не обойтись
- Как вести переписку на английском
- Чтение документации и анализ требований
- Программирование
- Тестирование ПО
- Стрессовые ситуации
- Устранение неполадок
- Работа и роли в команде
- Поддерживаем любую беседу на английском
- Собрания, презентации на высшем уровне
3 модуль: Базы данных
- Введение в базы данных
- Типы баз данных. SQL/NoSQL, PostgreSQL
- Проектирование баз данных. Связи. 3НФ
- Select-запросы
- Insert/update/delete-запросы
- Python и базы данных. ORM
4 модуль: Python продвинутый
- Модули, пакеты, импорты в Python
- Итераторы, генераторы
- Декораторы
- Разработка тестов
- Регулярные выражения
- Веб-скрапинг
- Подготовка к собеседованиям
Практика
5 модуль: Django
- Знакомство с Django. Подготовка и запуск проекта
- Обработка запросов
- Динамическое формирование страниц на основе шаблонов
- Работа с ORM
6 модуль: Построение API на Django
- Знакомство с API на примере Django REST framework
- CRUD в DRF
- Разделение доступа в DRF
- Тестирование Django-приложений с использованием Pytest
7 модуль: Основы DevOps
- Основы терминала
- Создание и поддержка проекта
- Развёртывание приложений с помощью Docker
- CI/CD — методы непрерывной интеграции, развёртывания или доставки
8 модуль: Продвинутая web-разработка и фреймворк Flask
- Знакомство с веб-фреймворком Flask
- Event loop. Asyncio
- Aiohttp
- Выполнение CPU-bound задач в фоне в Django/Flask
9 модуль: Карьера в Python-разработке
- Пошаговый план поиска работы
- Анализ рынка труда
- Резюме, портфолио python-разработчика и сопроводительное письмо
- Собеседование: как подготовиться и пройти
- Статистика и измерение эффективности поиска работы
- Индивидуальная карьерная консультация
По окончании обучения защищается Дипломный проект.