Skip to content

Instantly share code, notes, and snippets.

@Khalmatov
Created March 30, 2021 11:48
Show Gist options
  • Save Khalmatov/9f5e2fb07c56263a654f5c913dcbb3c8 to your computer and use it in GitHub Desktop.
Save Khalmatov/9f5e2fb07c56263a654f5c913dcbb3c8 to your computer and use it in GitHub Desktop.
roadmaps
Roadmap Pythen Web разработчика
Web
IP-адреса
Сети и подсети
DNS
Файл hosts
Настройка домена 1-го и 2-го уровня на Nginx
HTTP:
виды запросов
статусы
поля
telnet
HTTPS:
разница между HTTP
настройка сервера на работу с HTTPS
Умение настроить механизм сессий без веб-фреймворков
Frontend
HTML/CSS:
семантическая раметка
настройка шрифтов
местопоожение блоков на странице
margins и paddings
flex-боксы
флоаты
таблицы
адаптивная верстка
JavaScript:
JavaScript API браузера
работа с AJAX запросами
модель асинхронности JavaScript
React или Vue JS
Backend
Python:
синтаксис
стандартная библиотека:
работа с файлами (тексты и csv)
работа с аргументами командной строки
пакет collections
регулярные выражения
логирование
работа с датами (pytz)
основные third-party (внешние библиотеки):
requests
Aiohttp
Django
Flask
библиотеки для работы с:
Excel
PDF
XML
HTML (beautiful soup)
Celery
Redis
типы данных
последовательности
форматирование строк
приведение типов
классы и объекты
аргументы в функциях
функции map, reduce, zip
лямбда-функции
генераторы
декораторы
исключения
асинхронность (asyncio)
Django:
создание проекта и приложений
модели и миграции
создание роутов и контроллеров (views)
тестирование
ORM
язык темплейтов
правильная структура django-проектов
безнес-логика
админка
юзеры, авторизация и аутентификация
management-команды
DRF
Качество кода
Следование стандартам разработки (PEP8)
Принципы написания качественного ПО:
нейминг
KISS
DRY
OOP
Solid
шаблоны проектирования
чистый код
Тестирование:
какие бывают
чем они отличаются
когда что использовать
методологии разработки (TDD и т.д.)
Инструментарий:
ipython
IDE
pdb для отладки
GIT:
репозитории
ветки
коммиты
мержи
Chrome Developer Tools:
Dom-дерево
работа с сетью
JS-консоль
Терминальные утилиты Linux:
cat
less
head/tail
grep
ripgrep
awk
xargs
htop
Базы данных
SQL и реляционные СУБД
PostgreSQL:
установка
настройка
создание БД, таблиц
запросы (join, group by, having, оконные функции)
индексы
внешние ключи
нормализация и денормализация БД
Linux
Настройка сервера:
Nginx
gunicorn / uwsgi
django
celery
PostgreSQL
Redis
Docker
CI/CD-инструменты
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment