8 812 320 13 03
  • Новости
  • Расписание
  • Курсы
  • Организациям
  • Контакты
  • Перезвоните мне

    Курс Python разработчик (Junior)

    Курс Python разработчик (Junior)

    Курс Python разработчик (Junior)
    Начало курса
    15.11.2022
    Продолжительность
    2 месяца (48 ак. часов)
    Расписание
    Вт 19:00 - 21:30 
    Пт 19:00 - 21:30
    Онлайн
    (11 мест)
    Единовременно 25990 записаться
    В рассрочку / мес14900 записаться

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

    Курс Python. Младший разработчик является продолжением курса Основы программирование на языке Python. Уровень 2 и охватывает большинство аспектов, необходимых для устройства на позицию младшего разработчика на языке Python (Junior Python Developer).

    Курс рассчитан на тех, кто уже знаком с основами программирования на языке Python, стремится развиваться и в настоящий момент нуждается в наставнике.


    Настоящий python курс охватывает такие необходимые для разработчика темы, как:

    • Основные принципы построения api
    • http
    • JSON-RPC
    • Protocol Buffers
    • gRPC
    • Postgresql
    • SQLAlchemy как ОРМ + миграции
    • asyncio
    • Фреймворки: flask, fastapi

    Практика:

    Начиная примерно с середины курса участники будут работать над курсовыми проектами, сдача которых является обязательным условием для получения сертификата.

    Курсовой проект заключается в реализации backend-части для сервиса с возможной визуализацией через Telegram/frontend или без нее.

    Примерные темы проектов: 
    • Интернет-магазин в виде Telegram-bot-а
    • Небольшой сайт-магазин
    • Бот для рассылки email-сообщений

    Требования к участникам курса:

    • уверенное знание синтаксиса Python
    • понимание и использование ООП в коде
    • понимание основ работы с БД
    • умение пользоваться Git | Github | Gitlab | Bitbucket
    • умение работать в IDE (любая) или редакторе кода

    Программа

    развернуть

    Занятие 1-2. Введение в веб-разработку на Python

    • Введение в веб-разработку, общие понятия 
    • Flask, написание простейшего веб-приложения, инструменты для веб-разработки — IDE, Postman, Pycharm
    • Домашнее задание: Написать минималистичное приложение на Flask
    развернуть

    Занятие 3-4. Flask, проектирование, БД

    • Flask, написание бизнес-логики, структура папок, подключение к БД( Postgres)
    • Практика:
      • Добавление бд, бизнес-логики связанной с бд, sqlAlchemy orm
    • Домашнее задание: Доработка приложения из прошлого занятия
    развернуть

    Занятие 5-6. Внешние API

    • Внешние api, тестирование api, моки внешних api и бд
    • Практика:
      • Работа с внешними API, написание тестов
    • Домашнее задание: Добавление внешних api в проект,  обработка ответов от api
    развернуть

    Занятие 7-8. Асинхронное программирование

    • Асинхронное программирование, asyncio, fastapi*
    • Практика:
      • Сравнение fastapi и flask, написание асинхронных запросов, асинхронные обращения к внешним api
    • Домашнее задание: Переписать обращения к внешним api на aiohttp
    развернуть

    Занятие 9-10. Docker

    • Docker, docker-compose для flask и fastapi
    • Практика:
      • Написание Docker-файла для своего приложение, запуск из контейнера
    • Домашнее задание: Написание докер-файла для своего приложения
    развернуть

    Занятие 11-12. Деплой приложения

    • Деплой, параметры запуска, pythonanywhere, работы с консолью, воркеры
    • Практика:
      • Деплой своего приложения, запуск контейнеров, Digitalocean
    • Домашнее задание: деплой своего приложения на pythonanywhere или digitalocean
    развернуть

    Занятие 13-14. Связь бэка с фронтом, общие правила хорошего api

    • Связь бэка с фронтом, общие правила хорошего api, тэги и скоупы
    • Практика:
      • разнесение запросов на скоупы, рефакторинг ранее написанного api
    • Домашнее задание: добавление тэгов и рефакторинг
    развернуть

    Занятие 15-16. Телеграм - бот

    • Телеграм - бот, api телеграм-бота
    • Практика:
      • Написание телеграм-бота для визуализации бэка
    • Домашнее задание: доработка своего проекта до финального вида
    развернуть

    Занятие 17. Обзор проектов, вопросы

    • обзор проектов
    • типичные ошибки
    • подготовка к добавлению их в резюме
    • вопросы на собеседовании
    Сертификат после обучения
    По окончании обучения вы получите сертификат. Нас знают и ценят работодатели, поэтому сертификат станет вашим дополнительным преимуществом при трудоустройстве в IT-компанию. 

     Сертификат о прохождении курса мы отправим вам на почту. Вы легко сможете добавить ссылку на сертификат в резюме и подтвердить свой уровень подготовки.

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

    Василий

    Python-разработчик в компании Timeweb

    Эксперт-разработчик с опытом более 3-х лет.

    Закончил СПБГПУ по специальности «Программная инженерия», работал на различных позициях в различных компаниях, писал на разных языках, участвовал в сложных высоко-нагруженных проектах.

    В данный момент основную часть времени Василий пишет бэкенд на python, а также активно участвует в opensource проектах.

    Фото с очных занятий в СПб

    Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
    Учитесь с профессионалами в сфере IT-образования!