Skip to content

Latest commit

 

History

History
123 lines (104 loc) · 7.97 KB

Roadmap Python.md

File metadata and controls

123 lines (104 loc) · 7.97 KB

RoadMap для Python Backend разработчика

1. Основы Web Development: HTML, CSS, JavaScript

  1. 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>, объединение ячеек, стилизация таблиц
  2. 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
    • Медиазапросы: адаптивная верстка
  3. CSS Библиотеки

    • Tailwind CSS
    • Bootstrap
    • Яндекс UI Kit (Yandex UI)
  4. JavaScript

    • Основной синтаксис: типы данных, переменные, операторы, структуры данных (массивы, объекты)
    • Функции: декларация, выражения, стрелочные функции
    • Промисы: then, catch, finally
    • Асинхронное программирование: async, await
    • DOM манипуляция: селекторы (querySelector, getElementById), изменение содержимого, событийная модель (addEventListener)
    • Fetch API: отправка запросов, обработка ответов

2. Основы Python

  1. Основные концепции

    • Типы данных: числа, строки, списки, кортежи, словари, множества
    • Переменные и выражения
    • Условные операторы: if, else, elif
    • Циклы: for, while
    • Функции: определение, параметры, возвращаемые значения
    • Ввод/вывод: print, input
  2. Расширенные концепции

    • Работа с файлами: открытие, чтение, запись, закрытие файлов
    • Исключения: обработка ошибок, создание собственных исключений
    • Модули и пакеты: импорт, создание собственных модулей, использование сторонних пакетов (pip)
    • Работа с JSON и CSV: сериализация, десериализация
  3. Объектно-ориентированное программирование (ООП)

    • Классы и объекты
    • Наследование
    • Полиморфизм
    • Инкапсуляция
    • Абстракция
    • Переменные класса и объекта
    • Магические методы: __init__, __str__, __repr__, __eq__, __lt__, и др.
    • Декораторы и метаклассы
  4. Асинхронное программирование

    • Основные концепции: задачи (tasks), корутины (coroutines), событийный цикл (event loop)
    • Модуль asyncio: создание и выполнение асинхронных задач
    • Асинхронные библиотеки: aiohttp, asyncpg

3. Базы данных

  1. SQLite

    • Основные типы данных
    • Создание и управление базами данных
    • CRUD операции
    • Запросы: SELECT, INSERT, UPDATE, DELETE
    • Джойны: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN
    • Группировка и агрегатные функции: GROUP BY, COUNT, SUM, AVG, MIN, MAX
  2. PostgreSQL

    • Расширенные типы данных
    • Настройка и использование
    • CRUD операции
    • Джойны и подзапросы
    • Индексы и оптимизация запросов
    • Транзакции и контроль целостности данных
  3. MongoDB

    • Основные концепции: документы, коллекции
    • CRUD операции
    • Запросы и проекции
    • Агрегации и индексы
    • Репликация и шардинг

4. Веб-разработка с Python

  1. Flask

    • Основы Flask: установка, создание простого приложения
    • Маршрутизация: определение маршрутов, обработка запросов
    • Шаблоны: использование Jinja2, передача данных в шаблоны
    • Работа с формами: WTForms, валидация данных
    • Работа с базами данных: SQLAlchemy, миграции
    • Аутентификация и авторизация: Flask-Login, защита маршрутов
  2. Django

    • Основы Django: установка, создание проекта и приложений
    • Модели и миграции: создание моделей, выполнение миграций
    • Django ORM: запросы к базе данных, связи между моделями
    • Формы и валидация: Django Forms, ModelForms
    • Шаблоны и статика: создание шаблонов, работа с CSS и JS
    • Django REST Framework: создание API, сериализация данных
    • Аутентификация и авторизация: регистрация пользователей, JWT, социальная аутентификация
    • Сигналы: использование сигналов для обработки событий

5. Развертывание и CI/CD

  1. Основные концепции

    • Виртуальные окружения: venv, управление зависимостями
    • Контейнеризация: Docker, создание Dockerfile, использование Docker Compose
    • Регистры контейнеров: Docker Hub, публикация и использование образов
  2. Системы контроля версий

    • Git: основные команды, ветвление и слияние, разрешение конфликтов
    • GitHub: работа с репозиториями, pull requests, code review
  3. Непрерывная интеграция и развертывание

    • GitHub Actions: создание workflow для CI/CD
    • Настройка тестирования и автоматических развертываний
    • Мониторинг и логирование: настройка логов, использование инструментов мониторинга

Этот roadmap поможет структурировать обучение и подготовиться к карьере Python Backend разработчика.

Альтернативный вариант, с ссылками, вы можете посмотреть тут