Описание курса:
Язык программирования Python сегодня – один из самых популярных языков в мире. На нем написаны Youtube, Google, Dropbox и еще десятки других известных сервисов. Фуллстек Python-разработчик – это специалист, который реализует веб-проект «с нуля», с помощью языка Python он пишет и frontend, и backend части сайта, приложения или другого решения.
Необходимая подготовка:
Уметь программировать на Python.
Программа курса:
Модуль 1. Основы Python:
• Знакомство с языком и интерфейсом Python;
• Условные операторы и сравнение данных;
• Введение в типы данных;
• Циклы: виды и применение;
• Множества и словари как структуры хранения данных;
• Функции: создание и использование;
• Разбор практических вопросов.
Модуль 2. Работа с Git:
• Назначение систем контроля версий;
• Основные команды: фиксация, откат, история изменений;
• Использование GitHub;
• Работа с ветками, слияние и разрешение конфликтов;
• Особенности командной разработки.
Модуль 3. ООП и API:
• Базовые понятия объектно-ориентированного программирования: классы и объекты;
• Наследование, инкапсуляция, полиморфизм;
• Работа с файлами: чтение, запись, форматы данных;
• Отправка HTTP-запросов с помощью библиотеки Requests;
• Пример взаимодействия с API (на примере VK);
• Практические задания и разбор задач.
Модуль 4. Работа с базами данных:
• Введение в базы данных: SQL и NoSQL;
• Основы проектирования БД, нормализация данных (включая 3НФ);
• Выполнение SELECT-запросов;
• Операции добавления, обновления и удаления данных;
• Интеграция Python с PostgreSQL через ORM.
Модуль 5. Профессиональное программирование на Python:
• Структура проектов: модули, пакеты, импорты;
• Итераторы и генераторы;
• Декораторы и их практическое применение;
• Тестирование кода;
• Использование регулярных выражений;
• Парсинг веб-страниц (web scraping);
• Подготовка к техническим собеседованиям.
Модуль 6. Django:
• Основы фреймворка Django, запуск первого проекта;
• Обработка запросов и работа с шаблонами;
• Использование ORM: модели, запросы, связи;
• Продвинутые возможности работы с ORM;
• Введение в REST API с использованием Django REST framework;
• Реализация CRUD в DRF;
• Настройка прав доступа;
• Тестирование приложений с помощью Pytest.
Окончательная цена указывается в договоре на обучение.