JET School

Курс Бэкенд разработки с Python

pythonback-enddjangodjango rest frameworkrestful api

Описание курса

Курс по Back-End программированию на Python для детей — это подробная и практическая 8-месячная образовательная программа, предназначенная для молодежи с базовыми компьютерными навыками и энтузиастов технологий. Подходящий для возрастной группы 12+, этот курс даст вашим детям востребованные в современном мире навыки серверного программирования!


Программа охватывает шесть основных модулей:

  • Python Фундаментальные основы: Основные концепции программирования, типы данных, функции, модули, Git и инструменты контроля версий.
  • Продвинутый Python и ООП: Работа с файлами, обработка ошибок, декораторы, принципы ООП и виртуальные окружения (pipenv).
  • JavaScript и Базы данных: Основы JavaScript, CRUD операции с PostgreSQL и архитектура баз данных.
  • Django Framework: Основы Django — самого популярного фреймворка Python для создания веб-приложений, представления, URL-адреса, шаблоны, ORM, админ-панель и валидация форм.
  • Django Rest Framework (DRF): Разработка API для межсистемной интеграции, сериализация, HTTP методы, аутентификация, middleware и Django Signals.
  • Full-Stack Интеграция и Развертывание: Размещение проектов, интеграция Front-End и Back-End, тестирование API, развертывание с использованием Docker и NGINX, финальный проект.
  • Введение в программирование, установка Python, настройка VS Code
  • Переменные, типы данных, строки
  • Списки, кортежи, словари
  • Условные операторы (if/else)
  • Циклы: for и while
  • Практика: задачи с использованием циклов и условий
  • Повторение и мини-проект (калькулятор, игра с числами и т.п.)
  • Викторина и разбор распространённых ошибок
  • Определение функций, параметры, возвращаемые значения
  • Лямбда-выражения и встроенные функции
  • Импорт модулей, структура проекта
  • Менеджеры пакетов: pip и pipenv
  • Виртуальные окружения: создание и использование
  • Основы Git: init, add, commit, push, pull
  • GitHub/Bitbucket: репозитории и удалённая работа
  • Ветвление, merge-конфликты, командный мини-проект
  • Чтение и запись файлов с использованием with open()
  • Блоки try/except, собственные исключения
  • Модули sys, os и работа с файловыми путями
  • Работа с датами и временем (модуль datetime)
  • Объектно-ориентированное программирование: классы и объекты
  • Инкапсуляция и наследование
  • Стиль кода (PEP8), аннотации типов
  • Мини-проект: приложение для заметок на основе файлов
  • Полиморфизм и абстракция
  • Декораторы в Python
  • Основы HTML5: структура, теги, формы
  • Основы CSS3: стили, селекторы, макет (layout)
  • Формы и оформление валидации
  • Структура DOM и анатомия веб-страницы
  • Начало мини-проекта: персональный сайт-портфолио
  • Завершение и презентация мини-проекта
  • Основы JavaScript: переменные, типы, функции
  • Стрелочные функции, let/const, синтаксис ES6
  • if/else, циклы for и while в JS
  • Манипуляция DOM, обработка событий
  • Введение в PostgreSQL и pgAdmin
  • SQL: CREATE, INSERT, SELECT
  • SQL: UPDATE, DELETE
  • Практика: написание SQL-запросов
  • SQL JOIN и агрегатные функции (COUNT, SUM и др.)
  • Типы данных и ограничения (constraints) в PostgreSQL
  • Установка Django и структура проекта
  • Views и маршрутизация URL
  • Шаблоны и статические файлы
  • Django ORM и поля моделей
  • Миграции и Django Admin
  • Мини-проект: блог или система регистрации
  • Формы Django и валидация
  • Система аутентификации Django
  • Установка DRF и архитектура
  • Сериализаторы и generic views
  • JWT-аутентификация
  • Методы API: GET, POST, PUT, DELETE
  • Фильтрация, пагинация и поиск
  • Создание мини-проекта REST API
  • Тестирование API: Postman, инструменты тестирования DRF
  • Многопоточность и мультипроцессинг
  • Связь с фронтендом: JS Fetch API
  • Основы Docker и создание образов
  • Настройка NGINX и прокси
  • Финальный проект: планирование, структура, роли команды
  • Разработка проекта и code review
  • Презентация проекта, загрузка на GitHub, обратная связь

Записаться на курс

Требуемые навыки

12+ лет

Yeniyetmələr və gənclər üçün uyğundur

Знание английского языка

Знания английского языка на начальном уровне

Логическое мышление

Способные анализировать проблемы и находить верные решения

Пользование компьютером

Пользователи, владеющие компьютером на хорошем уровне

Преподаватели курса

Наши профессиональные и опытные преподаватели

Team member Расим Исмаилов

Расим Исмаилов

Инструктор

Team member Эльчин Кулиев

Эльчин Кулиев

Инструктор

Team member Арзу Юсифзаде

Арзу Юсифзаде

Ментор

Наши другие курсы