Продолжительность:
5 месяцев

Объем:
100-140 часов

Формат:
Онлайн + записи + задания

Уровень:
начинающий

Специальность:
Web-разработчик

Требования:
основы python, SQL, JS, CSS, HTML. Умение работать в консоли и с git

Python data course

Преподаватели НавыкиТехнологии О школе

Чему вы научитесь

Собирать docker-контейнер для django проекта
Создавать модели данных с помощью SQLAlchemy
Запускать задачи по отдельности и по расписанию
Делать code review
Писать «чистый» код
Получать данные из api с помощью fetch или axios или aj
Писать тесты для функций и классов на pytest
Тестировать django-приложения
Фильтровать данные с GraphQL
Писать код на JS, css, less
Cоздавать и тестировать приложение на react
Работать с редактором Figma

Какие технологии освоите

Web-разработчик на Python от OTUS
Python
Web-разработчик на Python от OTUS
ReactJS
Web-разработчик на Python от OTUS
Django
Web-разработчик на Python от OTUS
Figma
Web-разработчик на Python от OTUS
REST
Web-разработчик на Python от OTUS
SQLAlchemy
Web-разработчик на Python от OTUS
JS
Web-разработчик на Python от OTUS
Flask
Web-разработчик на Python от OTUS

OTUS

Более 60 авторских курсов для IT-специалистов из разных направлений таких как программирование, тестирование, администрирование, информационная безопасность, управление и Data Science. И что важно, они не обучают с нуля, а предлагают углубленные знания.

Миссия — делать обучение осмысленным, реализуя взаимосвязь между ожиданиями работодателей, компетенциями специалистов и возможностями преподавателей.

Программа обучения

Модуль 1

Основы python и модульного тестирования

— Знакомство с курсом. Проектирование «хорошей» системы. Написание «чистого» кода
— Модули, библиотеки, пакеты
Введение в docker, docker-compose
— Основы ООП. Принципы ООП
— ООП. Магические методы, утиная типизация, статические методы, методы класса
Введение в автотесты. pytest

Модуль 1
Модуль 2

Создание своего блога и начало создания обучающего сайта. База данных и ORM, web-фреймворки Flask и Django. MVC, MVT

— ORM, SQLAlchemy
— Знакомство с Front-end частью курса. Основы HTML, CSS, методологии верстки. Немного Bootstrap 4
— Введение в werkzeug; Flask
— Werkzeug; Flask + SQLAlchemy. Работа с моделями данных
— Связь контейнеров в docker. Сборка проекта на Flask
Django settings, orm, админка, миграции, superuser
— Django cbv, шаблоны, наследование шаблонов

Модуль 2
Модуль 3

Создание backend для обучающего сайта. REST API, django-rest-framework, GraphQL, оптимизация работы с базой данных

— Django forms. Наследование моделей. Абстрактные классы и proxy в django
— Тестирование django приложений. Тестирование моделей. mixer для создания фейковых данных
— Django. фабрики: mixer, Factory Boy, Faker
— Азы работы с очередями задач
Введение в django-rest-framework
— Django-rest-api авторизация
— API. GraphQL и его реализация в Python. GraphQL и Django
— Тестирование django приложений. Тестирование views. Тестирование api
— Django m2m, select_related/prefetch_related, django debug toolbar
Django ORM, оптимизация работы с БД
— Code review бэкенд части приложения

Модуль 3
Модуль 4

Начинается создание frontend части обучающего сайта, получаете данные с backend. Основы html, css, js, ES6, node.js, webpack, ajax

— Основы JS: типы данных, операторы, объекты, работа с DOM и браузером
Продвинутый JS: ООП в JS, прототипирование, асинхронность
— ES6, NodeJS окружение, babel + webpack, транспайлинг
— CSS препроцессоры». «fetch || axios || $.ajax для REST запросов, модульность
Код ревью frontend части

Модуль 4
Модуль 5

Создание SPA приложения на React, собираете все воедино. React, Redux, SPA, тестирование в js, docker

Основы React, JSX, компоненты React
— State и props, data-flow в React-компонентах
— Жизненный цикл React-компонент
— Состояние приложения. Flux & Redux
— Routing в React. SPA
— Тестирование JS приложений
— Code review frontend части на react
— Контектсные процессоры и middleware в django. Подведение итогов

Модуль 5
Модуль 6

Работа с макетами

— Основные ошибки при инспектировании макетов
Рабочая машина под названием Figma

Модуль 6
Проект

Проект

Цель: применить все что изучали ранее на реальном проекте свободной темы.
1. Выбор темы и организация проектной работы
2. Консультация по проектам и домашним заданиям
3. Защита проектных работ

Проект
ReactJS и Figma
Сертификат
Портфолио
Наставник
Рассрочка

Цена

70 000 ₽

42 000 ₽

Результаты учеников

Ответы на популярные вопросы

Что даст этот курс?

Вы получите практический опыт и углубленные навыки бэкенд-разработки на Python и Django, а также освоите фронтенд-разработку с нуля на ReactJS и в Figma.

По итогам обучения ваше портфолио пополнят 3 готовых проекта:
1. Блог, написанный на Flask
2. Образовательная платформа на Django с личным кабинетом для студентов и админкой
3. Индивидуальный проект на выбор или масштабный корпоративный проект в команде

Какие знания нужны для поступления?
  • Основы синтаксиса Python 3.
  • Основные модули стандартной библиотеки.
  • Основы написания поддерживаемого кода.
  • Основы SQL, html, css, JavaScript.
  • Умение работать в консоли и с git.
Как проходит обучение?

Обучение проходит в формате вебинаров (онлайн). Слушателям предлагаются к выполнению домашние задания, которые позволят применить на практике полученные во время вебинаров знания. По каждому домашнему заданию преподаватель дает развернутый фидбек. Преподаватель находится в едином коммуникационном пространстве с группой на протяжении всего курса, т. е. в процессе обучения слушатель может задавать преподавателю уточняющие вопросы по материалам лекций и домашних заданий.

Рейтинг

Web-разработчик на Python

Полнота программы
Отзывы в сети
Цена

Выводы

Если у вас уже есть начальные знания в создании и верстке сайтов и работе с Python, курс поможет систематизировать знания и научит продвинутым приемам, которые позволят браться за более сложные задачи и проекты Middle+ уровня.
Благодаря отработке знаний на практике вы уже в процессе обучения преодолеете порог, отделяющий джуниоров от мидлов, и попадете в область, где конкуренция ниже, а спрос и гонорары выше.
Программа составлена c ориентиром на запросы работодателей в вакансиях и включает хардкорные темы, которые тяжелее всего освоить самостоятельно.

4

Тест на знание python

Верно ли данное утверждение: "В Python есть два типа чисел: целые числа и числа с плавающей точкой"?
Какой цикл `for` выведет такой результат?
Какой будет результат выполнения кода — print(+-1) ?
Какая функция разворачивает список задом наперед?
Что выведет этот код?