Войти

Профессия Python-разработчик
На практике научитесь писать программы и разрабатывать веб-приложения с индивидуальной помощью от наставника. За 12 месяцев станете востребованным разработчиком, даже если вы новичок в программировании. Опыт программирования не нужен.
SkillBox
Стоимость: 145 440 р. / Разово

Целевая аудитория

Новички в коде

Тем, кто только решил стать программистом, но не выбрал, в какой сфере собирается работать. Python — язык универсальный.

Начинающие разработчики

Тем, кто уже осваивает Python самостоятельно или по учебникам. Но некому задать вопрос и обратиться за помощью.

Описание курса

Длительность 12 месяцев Пишем код с первого урока Командный дипломный проект Оперативная поддержка от преподавателей

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


Python Basic

  • Введение
  • Основы работы с Python
  • Операторы, выражения
  • Условный оператор If, ветвления
  • Условный оператор if: продвинутые условия
  • Цикл while
  • Цикл for. Циклы со счётчиком
  • Цикл for. Параметры функции range()
  • Числа
  • Базовые коллекции: list
  • Цикл for: работа со списками
  • List comprehensions, slice и сортировка списков
  • Двумерные массивы
  • Базовые коллекции: кортежи и строки
  • Базовые коллекции: словари
  • Функции. Основы
  • Функции. Продвинутые темы
  • Базовые коллекции: множества
  • Алгоритмы и структуры данных
  • Функции. Оформление и документация
  • Работа с файлами
  • Поиск в подстроке с помощью деревьев и regex
  • Функции. Рекурсия
  • Введение в ООП
  • Работы с модулями
  • Работа с файловой системой
  • Элементы функционального программирования
  • Алгоритмы
  • Структуры данных
  • Принципы ООП
  • ООП. Продвинутые темы
  • Исключения
  • Протоколы, генераторы, декораторы и менеджеры контекста
  • Основы работы с сетью
  • Продвинутые темы

Python-фреймворк Django

  • Введение в веб-фреймворки
  • Введение в Django
  • Обработка запросов в Django
  • База данных и модели
  • Формы
  • Работа с файлами
  • Тестирование
  • Аутентификация и авторизация
  • Админка
  • Локализация и интернационализация
  • Права доступа
  • Документирование
  • Оптимизация
  • Экспорт данных

Python Advanced

  • Flask: начало
  • Основы работы в Linux. Часть 1
  • Основы культуры CI. Часть 1
  • Flask
  • Основы работы в Linux. Часть 2
  • Основы дебаггинга и профилирования. Часть 1
  • Logger
  • Деплой приложения на linux
  • Docker
  • Базы данных. Часть 1
  • Многозадачность. Часть 1
  • Многозадачность. Часть 2
  • Базы данных. Часть 2
  • Вводный модуль по MVC-фреймворку. Часть 1
  • Вводный модуль по MVC-фреймворку. Часть 2
  • Базы данных. Часть 3
  • RESTful API
  • MVC, язык шаблонов. Часть 3
  • Базы данных. Часть 4
  • Знакомство с ORM SQLAlchemy. Часть 1
  • ORM SQLAlchemy. Часть 2
  • CGI server
  • Основы дебаггинга и профилирования. Часть 2
  • Основы дебаггинга и профилирования. Часть 3
  • Многозадачность: asyncio
  • Многозадачность: fastAPI
  • Postgres + Миграции
  • Pytest, Mock
  • Безопасность
  • Основы культуры CI: linters
  • CD, автоматический деплой

Веб-верстка

  • Введение
  • Базовый HTML
  • Базовый CSS
  • Работа с макетом
  • Layout. HTML-разметка
  • Layout. Flexbox
  • Layout. Стилизация
  • Продвинутый HTML
  • Продвинутый CSS
  • Сетки
  • Адаптивность. Десктоп и планшет
  • Адаптивность. Мобильные устройства
  • JavaScript для верстальщика
  • Доступность
  • Кросс-браузерность
  • База знаний
  • Работа с хостингом
  • Курсовая (мини-проект) — КЕЙС
  • Вёрстка HTML-писем
  • SVG
  • Сборщики
  • Препроцессоры и постпроцессоры
  • CSS Grid
  • Модуль по анимации
  • CMS
  • Будущее вёрстки
  • Диплом — сайт из трёх страниц (фрагмент интернет-магазина)

Универсальные знания программиста

  • Как стать первоклассным программистом
  • Как искать заказы на разработку
  • Личный бренд разработчика
  • Photoshop для программиста
  • Вёрстка email-рассылок. Советы на реальных примерах
  • The state of soft skills
  • Как мы создавали карту развития для разработчиков
  • Как общаться по email и эффективно работать с почтой?
  • Повышение своей эффективности
  • Спор о первом языке программирования
  • Саморазвитие: как я не усидел на двух стульях и нашел третий
  • Data-driven подход к продуктивности — инсайты из данных миллиона людей

Английский для IT-специалистов

  • IT Resume and CV
  • Job interview: questions and answers
  • Teamwork
  • Workplace communication
  • Business letter
  • Software development
  • System concept development and SRS
  • Design
  • Development and Testing
  • Deployment and Maintenance

Система контроля версий Git

  • Версии программного кода
  • Установка Git
  • Индекс и частичные коммиты
  • Сравнение версий
  • Отмена изменений и откат версий
  • Репозитории и коллективная работа
  • Ветки — создание и управление
  • Слияние и разрешение конфликтов
  • Полезные инструменты
  • Правила работы с Git

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

Сергей Кротов

Lead Software Engineer EPAM. Блок «Python Advanced»

Роман Булгаков

Преподаватель информатики и программирования по специализации Python со стажем 5 лет

Андрей Шулаев

Senior Software engineer EPAM. Блок «Python Advanced»

Алексей Половинкин

Python-teamlead компании AGIMA

Оставьте отзыв первым!