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

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

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

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

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

Запись

О курсе

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

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

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