[OTUS] Разработчик full-stack на Python (2018)

netcatnew

Редактор
Joined
Jan 2, 2019
Messages
3,323
Reaction score
15
Автор: OTUS
Название: Разработчик full-stack на Python (2018)

maxresdefault.jpg


Описание
Курс «WEB разработчик» готовит к работе на позиции middle web developer.
Основные темы курса:
- Стиль кода: как писать код и не быть битым коллегами;
- Питон: как использовать фишки языка;
- Автотесты: как сделать так, чтобы ничего не ломалось;
- Кодревью: как реагировать, что делать;
- CI: как доставлять фичи, а не проблемы;
- SQL/noSQL/ORM: как хранить данные и что делать, если их много;
- API: как сделать REST, что такое GraphQL.
А вот базворды, с которыми будут работать студенты курса: python, unittest, PostgreSQL, MongoDB, Redis, SQLAlchemy, git, gitflow, Flask, Django, Django REST Framework, aiohttp, Fabric, Docker, Bootstrap, Materialize, pep8, prospector, HTTP, REST, GraphQL.

Программа
1 месяц
  • Стиль кода (чистые функции, сложность, читаемость, функциональность, поддерживаемость, статический анализ)
  • ДЗ: зарефакторить существующую кодовую базу.
  • Питон (tuples/list, память, контекст менеджеры, генераторы, итераторы, декораторы, MRO)
  • ДЗ: зарефакторить существующий проект: экономить ресурсы, сделать код читаемее, избавиться от копипасты.
  • HTTP, Flask, как экономить время в консоли (поиск по истории, хоткеи, ssh-конфиги)
  • ДЗ: реализовать АПИ на Фласке.
  • Django, нагрузочные тесты Я.Танком
  • ДЗ: собираем и оптимизируем новостной портал.
2 месяц
  • API: DRF, GraphQL, apiary/swagger
  • ДЗ: реализуем удобное АПИ для фронтенда, параллелим разработку с помощью прототипов API.
  • Devops (fabric, docker), git, gitflow
  • ДЗ: заворачиваем проект в контейнер, деплоим в облако.
  • Frontend (вёрстка на bootstrap/material)
  • ДЗ: верстаем простой интерфейс для API с предыдущего задания.
  • Проектирование схемы БД, ORM, автотесты
  • ДЗ: спроектировать БД, оптимизировать использование ORM.
3 месяц
  • Подробнее про устройство Посгри, введение в Mongo, немного про Redis
  • ДЗ: оптимизируем сервис под большое количество данных, допиливаем БД.
  • Мультипроцессинг, мультитрединг, ГИЛ
  • ДЗ: оптимизируем ELT-скрипт.
  • Асинхронность, aiohttp
  • ДЗ: реализуем асинхронное АПИ, сравниваем нагрузку с синхронным вариантом.
  • Оптимизация сайта: профилирование, запросы, кеш.
  • ДЗ: собрать сайт на DjangoCMS, оптимизировать под большую нагрузку.
4 месяц
  • Проект на одну из рассмотренных в курсе тем
Преподаватель
Илья Лебедев – программист на Python с семилетним стажем промышленной разработки.

Продолжительность: 4 месяца, 4 часа в неделю



Скачать:
[slivysklad.com] Разработчик full-stack на Python (2018)
 

MemberOf

Member
Joined
Jan 16, 2004
Messages
5
Reaction score
0
"Hey OP, just stumbled upon this thread from back in '18. You're looking for a full-stack dev with experience in Python, right? Have you considered checking out the PyCon community for some potential candidates?"
 

sextorx

Member
Joined
Apr 25, 2011
Messages
5
Reaction score
0
"Yea, I saw this interview from 2018, it's old news now. But still worth noting how the developer uses Flask and Django to create the full-stack app. Guessing it's more for educational purposes rather than an actual deployment scenario."
 

Bahitjan

New member
Joined
Jun 18, 2018
Messages
3
Reaction score
0
I saw that old thread pop up. Honestly, Python has come a long way since 2018, especially with frameworks like FastAPI and Pydantic. Anyone looking to get into it now should definitely check out those tools.
 

lobasovgena

New member
Joined
May 16, 2011
Messages
4
Reaction score
0
"Hey, OP, I saw your post about Python full-stack dev. If you're looking for some resources, I'd recommend checking out Django and Flask. They're both solid frameworks for building web apps in Python."
 
Top