Проходил 12 июля в 20:00

Открытый вебинар Web-разработчик
Cоздание приложения на Webpack + React + Express

Открытый вебинар онлайн

На практическом вебинаре участники смогут:

* создавать простые React-приложения, что понадобится в начале изучения frontend;
* понимать синтаксис JSX и писать простые компоненты React для дальнейшего изучения react;
* настраивать React-приложения с Webpack, что понадобится в разработке UI приложений и не только на React;
* писать backend-ом на Express, что часто незаменимо для эффективной разработки UI.
Преподаватель
Юрий Дворжецкий

Запись

Напомнить о мероприятии по почте
Напомнить о мероприятии в календаре

О курсе

Web-разработчик на Python
50 000 ₽
5 месяцев
Начало 25 июля
Цель курса “WEB-разработка на Python” – подготовить специалиста, который сможет не только решать рядовые задачи бекенд-разработки, но и сделать с нуля современную фронтенд часть. Чтобы получить опыт бекенд-разработки, мы будем не только решать типовые задачи, но и разбираться в том, как устроены основные средства, которыми мы пользуемся каждый день. Например, в рамках курса студенты реализуют свой небольшой uwsgi-совместимый веб-фреймворк и ...
Программа курса
Модуль 1
модуль
Модуль 2
модуль
Модуль 3
модуль
Модуль 4
модуль
Модуль 5
модуль
модуль
Технические детали курса; декомпозиция; чистые функции; цикломатическая сложность; читаемость; фичеризм; поддерживаемость; статический анализ кода.
25 июля, 20:00 — 21:30
Домашние задания: 1
ДЗ
Рефакторинг существующего кода.. Отрефакторить и оформить в виде библиотеки на Гитхабе следующий код: https://gist.github.com/Melevir/5754a1b553eb11839238e43734d0eb79
Объекты и переменные; структуры данных под капотом основных типов; list vs tuple; профилирование памяти; как работает сборщик мусора.
28 июля, 12:00 — 13:30
Домашние задания: 1
ДЗ
Парсер и анализатор названий статей на Хабре.
Принципы ООП; mixins; class/instance variables; MRO; dict; slots; name mangling.
1 августа, 20:00 — 21:30
Домашние задания: 1
ДЗ
Добавление фич в скрипт для статического анализа кода..
IP, TCP, HTTP; [u]WSGI.
4 августа, 12:00 — 13:30
Домашние задания: 1
ДЗ
Написать свой wsgi-совместимый веб-фреймворк..
werkzeug; Flask.
8 августа, 20:00 — 21:30
Домашние задания: 1
ДЗ
Сделать демо интернет-магазина на Flask..
ORM – зачем нужно; описание схемы данных; сессии; добавление/удаление/апдейт данных
11 августа, 12:00 — 13:30
Домашние задания: 1
ДЗ
Написать свою ORM для sqlite..
Django apps; Django ORM; Django Class Based Views; Django common tools.
15 августа, 20:00 — 21:30
Домашние задания: 1
ДЗ
Сделать демо интернет-магазина на Django..
Семинар. Реализуем свой WSGI-совместимый фреймворк.
18 августа, 12:00 — 13:30
модуль
Django REST Framework. Django Configurations.
22 августа, 20:00 — 21:30
Домашние задания: 1
ДЗ
Реализуем базовый бекенд для сайта с курсами..
API. GraphQL и его реализация в Python. GraphQL и Django.
25 августа, 12:00 — 13:30
Домашние задания: 1
ДЗ
Добавляем сущности и фичи для API сайта с курсами..
Fabric. Развертывание проекта на сервере.
29 августа, 20:00 — 21:30
Django шаблоны и немного Bootstrap 3. Делаем веб-интерфейс.
1 сентября, 12:00 — 13:30
Знакомство с Front-end частью курса. Основы HTML, CSS, методологии вёрстки. Немного Bootstrap 4.
5 сентября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Сделать вёрстку (HTML + CSS) главной страницы сайта для обучения..
Django m2m, select_related/prefetch_related, django debug toolbar, factory_boy, faker.
8 сентября, 12:00 — 13:30
Основы JS: типы данных, операторы, объекты, работа с DOM и браузером
12 сентября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Добавление поведения к главной странице, страница курсов.
Python social auth, django context processors.
15 сентября, 12:00 — 13:30
модуль
Продвинутый JS: ООП в JS, прототипирование, асинхронность.
19 сентября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Страница расписания занятий.
Азы работы с очередями задач.
22 сентября, 12:00 — 13:30
Домашние задания: 1
ДЗ
Добаляем асинхронную отправку электронной почты.
ES6, NodeJS окружение, babel + webpack, транспайлинг, CSS препроцессоры
26 сентября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Сборка UI с помощью webpack, форма логина и регистрации, проксирование вызовов на back-end.
Пишем свой менеджер очередей.
29 сентября, 12:00 — 13:30
fetch || axios || $.ajax для REST запросов, модульность
3 октября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Загрузка списка курсов с сервера, логин страница, REST API для работы.
Введение в автотесты.
6 октября, 12:00 — 13:30
Домашние задания: 1
ДЗ
Покрыть проект приёмочными тестами на 60%.
Code review
10 октября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Исправление недостатков в соответствии с code review.
Введение в TDD.
13 октября, 12:00 — 13:30
модуль
Основы React, JSX, компоненты React
17 октября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Главная страница на React.
Введение в pytest.
20 октября, 12:00 — 13:30
Домашние задания: 1
ДЗ
Переписать тесты на pytest и factory_boy.
state и props, data-flow в React-компонентах
24 октября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Страница логина, регистрации на React.
InfluxDB, Grafana.
27 октября, 12:00 — 13:30
Жизненный цикл React-компонент
31 октября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Страница личного кабинета, отправка решения на сервер.
Jenkins, Sentry.
3 ноября, 12:00 — 13:30
Домашние задания: 1
ДЗ
Настроить логирование ошибок в Sentry..
Состояние приложения. Flux & Redux
7 ноября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Блок успеваемости в личном кабинете, ведомость в кабинете преподавателя.
python-telegram-bot
10 ноября, 12:00 — 13:30
модуль
Code review
14 ноября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Исправление недостатков в соответствии с code review.
threading, multiprocessing, queue.
17 ноября, 12:00 — 13:30
Routing в React. SPA
21 ноября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Организация всего приложения в виде SPA..
Введение в docker, docker-compose.
24 ноября, 12:00 — 13:30
Домашние задания: 1
ДЗ
Завернуть проект в докер-контейнеры.
Тестирование JS приложений
28 ноября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Написание unit-тестов для UI и back-end.
asyncio
1 декабря, 12:00 — 13:30
Обзор Vue2
5 декабря, 20:00 — 21:30
Домашние задания: 1
ДЗ
Landing page на Vue.
QnA
8 декабря, 12:00 — 13:30

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

Юрий Дворжецкий
Ведущий разработчик в Luxoft, кандидат физико-математических наук.
Программирует с начальных классов.

Разрабатывает на разных платформах: большие и маленькие проекты, высоконагруженные и очень красивые, многим известные и совсем специфические.

Влюблён в элегантность и оригинальность JavaScript, как классического, так и современного, во всех его проявлениях.

Сейчас разрабатывает Web-приложения c UI на React и Angular*.
Преподаватель курсов:
Web-разработчик на Python