-
HTML
- Основные теги:
<html>
,<head>
,<body>
,<div>
,<span>
,<p>
,<a>
,<img>
,<ul>
,<ol>
,<li>
,<table>
,<form>
,<input>
,<button>
,<header>
,<footer>
,<section>
,<article>
,<nav>
- Семантические теги:
<header>
,<footer>
,<article>
,<section>
,<aside>
,<nav>
,<main>
- Формы и валидация:
<form>
,<input>
,<select>
,<textarea>
, атрибуты формы, валидация на стороне клиента - Мультимедиа:
<audio>
,<video>
,<canvas>
- Таблицы:
<table>
,<tr>
,<td>
,<th>
, объединение ячеек, стилизация таблиц
- Основные теги:
-
CSS
- Селекторы: элементные, классовые, ID-селекторы, атрибутные, псевдоклассы, псевдоэлементы
- Блочная модель:
margin
,padding
,border
,content
,box-sizing
- Flexbox: контейнеры и элементы, основные свойства (flex-direction, justify-content, align-items, etc.)
- Grid: создание сеток, основные свойства (grid-template-rows, grid-template-columns, gap, etc.)
- Анимации и переходы:
transition
,animation
- Медиазапросы: адаптивная верстка
-
CSS Библиотеки
- Tailwind CSS
- Bootstrap
- Яндекс UI Kit (Yandex UI)
-
JavaScript
- Основной синтаксис: типы данных, переменные, операторы, структуры данных (массивы, объекты)
- Функции: декларация, выражения, стрелочные функции
- Промисы:
then
,catch
,finally
- Асинхронное программирование:
async
,await
- DOM манипуляция: селекторы (
querySelector
,getElementById
), изменение содержимого, событийная модель (addEventListener
) - Fetch API: отправка запросов, обработка ответов
-
Основные концепции
- Типы данных: числа, строки, списки, кортежи, словари, множества
- Переменные и выражения
- Условные операторы:
if
,else
,elif
- Циклы:
for
,while
- Функции: определение, параметры, возвращаемые значения
- Ввод/вывод:
print
,input
-
Расширенные концепции
- Работа с файлами: открытие, чтение, запись, закрытие файлов
- Исключения: обработка ошибок, создание собственных исключений
- Модули и пакеты: импорт, создание собственных модулей, использование сторонних пакетов (pip)
- Работа с JSON и CSV: сериализация, десериализация
-
Объектно-ориентированное программирование (ООП)
- Классы и объекты
- Наследование
- Полиморфизм
- Инкапсуляция
- Абстракция
- Переменные класса и объекта
- Магические методы:
__init__
,__str__
,__repr__
,__eq__
,__lt__
, и др. - Декораторы и метаклассы
-
Асинхронное программирование
- Основные концепции: задачи (tasks), корутины (coroutines), событийный цикл (event loop)
- Модуль
asyncio
: создание и выполнение асинхронных задач - Асинхронные библиотеки: aiohttp, asyncpg
-
SQLite
- Основные типы данных
- Создание и управление базами данных
- CRUD операции
- Запросы: SELECT, INSERT, UPDATE, DELETE
- Джойны: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN
- Группировка и агрегатные функции: GROUP BY, COUNT, SUM, AVG, MIN, MAX
-
PostgreSQL
- Расширенные типы данных
- Настройка и использование
- CRUD операции
- Джойны и подзапросы
- Индексы и оптимизация запросов
- Транзакции и контроль целостности данных
-
MongoDB
- Основные концепции: документы, коллекции
- CRUD операции
- Запросы и проекции
- Агрегации и индексы
- Репликация и шардинг
-
Flask
- Основы Flask: установка, создание простого приложения
- Маршрутизация: определение маршрутов, обработка запросов
- Шаблоны: использование Jinja2, передача данных в шаблоны
- Работа с формами: WTForms, валидация данных
- Работа с базами данных: SQLAlchemy, миграции
- Аутентификация и авторизация: Flask-Login, защита маршрутов
-
Django
- Основы Django: установка, создание проекта и приложений
- Модели и миграции: создание моделей, выполнение миграций
- Django ORM: запросы к базе данных, связи между моделями
- Формы и валидация: Django Forms, ModelForms
- Шаблоны и статика: создание шаблонов, работа с CSS и JS
- Django REST Framework: создание API, сериализация данных
- Аутентификация и авторизация: регистрация пользователей, JWT, социальная аутентификация
- Сигналы: использование сигналов для обработки событий
-
Основные концепции
- Виртуальные окружения: venv, управление зависимостями
- Контейнеризация: Docker, создание Dockerfile, использование Docker Compose
- Регистры контейнеров: Docker Hub, публикация и использование образов
-
Системы контроля версий
- Git: основные команды, ветвление и слияние, разрешение конфликтов
- GitHub: работа с репозиториями, pull requests, code review
-
Непрерывная интеграция и развертывание
- GitHub Actions: создание workflow для CI/CD
- Настройка тестирования и автоматических развертываний
- Мониторинг и логирование: настройка логов, использование инструментов мониторинга
Этот roadmap поможет структурировать обучение и подготовиться к карьере Python Backend разработчика.
Альтернативный вариант, с ссылками, вы можете посмотреть тут