Все курсы

Разработка бэкенда на Python

Курс дает базовые знания о разработке на Python и информацию о веб-технологиях и их взаимодействии. Каждая тема сопровождается практической работой.

Лекции — online
Аттестация между модулями — offline
±2 месяца обучения
Записаться на курс

Входные требования

Знание React Js

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Умение в HTML

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Работа с CLI

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Чему ты научишься по итогам курса

Курс подойдет начинающим программистам, которым требуется глубокое понимание основ backend-разработки на Python.

Вы научитесь:
— основам работы с GIT
— основам клиент-серверного взаимодействия
— владеть синтаксисом языка Python
— основам объектно-ориентированного программирования
‍— основам синтаксиса SQL
— работе с терминалом Linux
— разрабатывать веб-сервисы

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

Вводная лекция
  • Жизненный цикл разработки ПО
  • Как устроен веб. Клиент-серверное взаимодействие
  • Основные инструменты веб-разработчика
  • Основы работы с Git
  • Практическое задание по работе с Git
1. Основы Python
  • Обзор областей применения Python
  • Типы данных Python
  • Операции ветвления, циклы, функции, область видимости, работа с модулями
  • Работа с регулярными выражениями
2. Взаимодействие с клиентом. Работа с файловой системой
  • Работа с файловой системой
  • Обработка параметров командной строки
  • Элементы функционального программирования (map, filter, zip, reduce, functools, лямбда-функции)
3. Модули и пакеты python. Python в Linux. Итераторы, генераторы
  • Пакеты и модули в python: cоздание пакета, подсистема pip, обзор стандартной библиотеки python, установка стороннего модуля, практическое задание
  • Обзор Linux: пользователи, права доступа, работа с планировщиком Cron, работа в командной строке
  • Работа с коллекциями: итераторы, генерторы, декораторы
4. Python web-приложения. Работа с Docker
  • Протокол HTTP, вводная информация об HTML, JS и AJAX
  • REST API, Обработка web-запросов: REST, REST API, Swagger, работа с web-запросами в python (requests)
  • Web-приложения на Python, WSGI
  • Виртуальные среды для приложений: виртуальное окружение, введение в Docker
5. ООП в Python. Исключения и обработка ошибок
  • Основные принципы и термины ООП
  • ООП в Python
  • Магические методы
  • Исключения, обработка исключений
6. ООП в Python, часть 2. Паттерны проектирования
  • Объектная система языка Python
  • Классы и метаклассы
  • Интерфейсы, абстрактные классы
  • Паттерны проектирования
7. Взаимодействие с базами данных. SQL
  • Работа с базой данных в python
  • Обзор SQL, основные термины работы с базами данных
  • Подключение Python-приложения к БД, выполнение запросов
  • Работа с SQLAlchemy
8. Тестирование и отладка. Потоки и процессы в Python
  • Тестирование приложения, отладка кода
  • Понятие процесса и потока
  • Мультипроцессинг в python
  • Мультипоточность в python

Формат обучения

В процессе обучения нам крайне важны 2 вещи: комфорт обучающихся и личный контакт. Поэтому наши курсы проходят в гибридном формате: онлайн+оффлайн.
Мы не навязываем режим прохождения курсов: вы можете учиться в любое время суток и тратить сколько угодно времени. Но мы ограничиваем максимальный срок прохождения курса - 3 месяца. За 3 месяца можно освоить наши курсы, посвящая обучению ±5 часов в неделю.
Изучая видео-уроки и выполняя практические задания, вы будете открывать доступ к следующим урокам (которые в свою очередь сгруппированы в тематические модули). По итогам каждого модуля будет необходимо пройти очную аттестацию с куратором курса: он проверит усвоение материала и даст развернутый фидбек по практическим заданиям. Тайм-слоты для прохождения аттестации у куратора вы будете получать в процессе обучения.

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

Преподаватель
Цыкарев Алексей
Ярушин Даниил
Python-разработчик, Spectr

Даниил имеет богатый опыт в разработке web-приложений, высоконагруженных realtime-систем. Опыт в коммерческой разработке на Python более 7 лет.

Отзывы студентов

За время существования наших обучающих курсов их прошли сотни студентов.
Игорь
Прошел обучение по направлению «Основы фронтенд-разработки (HTML/CSS/JS)»
«Дедлайны не позволяли расслабиться»
Академия — это лучший ускоритель в обучении технологиям. Дедлайны не позволяли расслабиться и давали толчок на углубленное изучение CSS и Javascript. В Академии были интересные проекты по верстке и чистому JS, что дало свои плоды и возможность продлить обучение на стажировке.
Данил
Прошел обучение по направлению «Разработка бэкенда на PHP»
«Сотни вопросов гуглу, километры прочитанных статей, часы изученных видео»
Обучение в Академии для меня не было простым – сотни вопросов гуглу, километры прочитанных статей, часы изученных видео 😃 Но иногда и это не помогало решить задачу – тогда наводящий вопрос/совет куратора подталкивал к решению. Сейчас, на стажировке, опыт и знания, которыми делятся коллеги, помогают мне быстрее решать задачи и повышать свою квалификацию.
Ксения
Прошла обучение по направлению «Разработка бэкенда на PHP»
«Подтянула базовые знания и получила массу новой и очень важной информации»
В ходе обучения в Академии я подтянула базовые знания и получила массу новой и очень важной информации, овладела наиболее важным интрументарием для бэкенд разработчика. Очень большим плюсом было активное взаимодействие с куратором направления, он отвечал на все вопросы, ставил интересные с дидактической и практической точки зрения задачи, внимательно проверял домашние задания, делал замечания и давал советы.

Записаться на обучение

Просто заполните форму и получите на почту информацию о том, как подключиться к платформе и начать обучение.
Спасибо! Ваша заявка принята. В течение дня на указанную почту поступит письмо с инструкциями по дальнейшим действиям.
Oops! Something went wrong while submitting the form.