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 Расим Исмаилов

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

Преподаватель по курсу Python Back-End программирования

Team member Эмиль Намазалиев

Эмиль Намазалиев

Преподаватель основ ИТ

Team member Инджи Гусейнли

Инджи Гусейнли

Преподаватель по Веб-Программированию и Дизайну

Team member Фируддин Алиев

Фируддин Алиев

Преподаватель основ ИТ

Team member Шукран Мамедов

Шукран Мамедов

Преподаватель по Веб Программированию

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

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

Преподаватель Веб-программирования

Team member Гусейнага Курбанов

Гусейнага Курбанов

Преподаватель основ ИТ

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

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

Преподаватель Python Back-End программирования

Team member Саадат Шукюрлу

Саадат Шукюрлу

Преподаватель по Веб-Программированию и Дизайну

Team member Иса Садыгов

Иса Садыгов

Преподаватель Веб-программирования

Team member Орхан Гасымов

Орхан Гасымов

Преподаватель по Кибербезопасности

Team member Бановша Махаррамова

Бановша Махаррамова

Преподаватель робототехники

Team member Гусейн Эйвазов

Гусейн Эйвазов

Преподаватель по Кибербезопасности

Team member Джамал Велиев

Джамал Велиев

Преподаватель Веб-программирования

Team member Фарид Сафаров

Фарид Сафаров

Преподаватель по Кибербезопасности

Team member Мирисмайыл Садигов

Мирисмайыл Садигов

Преподаватель по Кибербезопасности

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