Курс Бэкенд разработки с 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
Знание английского языка
Знания английского языка на начальном уровне
Логическое мышление
Способные анализировать проблемы и находить верные решения
Пользование компьютером
Пользователи, владеющие компьютером на хорошем уровне
Преподаватели курса
Наши профессиональные и опытные преподаватели

-1755526252186.webp&w=828&q=75)
