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

Открытый вебинар WebPython
Пишем свою библиотеку для работы с xlsx файлами

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

На открытом вебинаре займёмся практикой: посмотрим, как устроен формат xlsx, как с ним работать без специализированных библиотек, вроде openpyxl и напишем свою аналогичную библиотеку с набором нужных на практике функций.

Вебинар можно просто смотреть, а можно присоединиться к преподавателю курса Илье Лебедеву и писать код всем вместе, для этого потребуется третий Python, пустое виртуальное окружение и ваша любимая IDE.
Преподаватель
Илья Лебедев

Запись

О курсе

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

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

Илья Лебедев
Эксперт, консультант по архитектуре приложений. Специалист по разработке серверных решений на Python. Автор курсов по веб-разработке в МГТУ им. Баумана, ВШЭ. Соорганизатор курсов Learn Python и devman.org. Старший разработчик в Itcanfy и Ngenix.
9 лет опыта программирования на C++, Python, PHP и JavaScript. Участвовал в проектах разной сложности: от разработки небольших корпоративных сайтов до планирования и реализации высоконагруженных сервисов и использованием микросервисной архитектуры.
Преподаватель курсов:
Web-разработчик на Python