Цель реализации программы – совершенствование профессиональных компетенций в области разработки программного обеспечения на языке Python, необходимых для создания высоконагруженных веб-приложений, автоматизации бизнес-процессов и обработки данных в соответствии с современными стандартами качества и требованиями ИТ-индустрии.
Зачем вам это нужно?
Python входит в топ-3 самых востребованных языков программирования в мире и является стандартом де-факто в сферах Data Science, бэкенд-разработки и автоматизации. По данным рекрутинговых платформ, спрос на Python-разработчиков за последний год вырос на 35%, а средняя заработная плата Junior-специалиста в этой области на 20–30% выше, чем у разработчиков на других языках начального уровня. Академия «Каспий» предлагает вам получить не просто теорию, а практические навыки, позволяющие закрывать реальные задачи бизнеса и успешно проходить технические собеседования в ведущие IT-компании.
Что вы узнаете на курсе?
Вы изучите синтаксис и архитектурные паттерны Python, освоите объектно-ориентированное программирование и алгоритмы работы с базами данных (SQL и NoSQL). Вы научитесь создавать веб-приложения на фреймворках Django и FastAPI, писать асинхронный код, а также работать с библиотеками для анализа данных (Pandas, NumPy) и визуализации. Отдельный модуль посвящен тестированию (PyTest), работе с Git и контейнеризации (Docker). В результате вы сможете самостоятельно разрабатывать полноценные цифровые продукты от идеи до деплоя в облачные сервисы.
По мере набора групп
от 256 часов *
Очно-заочная
Диплом о профессиональной переподготовке
* Курс может быть доступен в другом объёме часов, позвоните нам, и мы подберём нужный вариант
Тема 1.1. Введение в Python. Установка и настройка среды (4ч.)
Лекции: история языка, области применения. Установка интерпретатора (python.org), настройка IDE (VS Code, PyCharm). Запуск первой программы. Режимы интерпретатора (интерактивный, скриптовый).
Практические занятия: установка Python и VS Code, создание первого скрипта «Hello, World!». Настройка виртуального окружения (базово).
Самостоятельная работа: поиск информации о различных IDE, знакомство с документацией Python.
Тема 1.2. Переменные и базовые типы данных. Операторы (6ч.)
Лекции: переменные: объявление, присваивание, динамическая типизация. Именование переменных (PEP 8).
Числовые типы: int, float, complex. Арифметические операторы (+, -, , /, //, %, ). Логический тип bool, операторы сравнения (==, !=, <, >, <=, >=). Логические операторы (and, or, not). Побитовые операторы.
Практические занятия: написание программ для вычисления арифметических выражений, решения квадратного уравнения. Работа с логическими выражениями, построение таблиц истинности.
Самостоятельная работа: изучение особенностей точной арифметики, модуль math.
Тема 1.3. Ввод и вывод данных. Форматирование строк (4ч.)
Лекции: функции print() и input(). Параметры sep, end. Форматирование строк: %-форматирование, метод format(), f-строки. Преобразование строк в числа и обратно. Понятие комментариев и документирования кода.
Практические занятия: разработка программ с запросом данных у пользователя, выводом результатов в читаемом виде. Создание простого калькулятора.
Самостоятельная работа: чтение материалов о стиле кода PEP 8.
Промежуточная аттестация (2ч.)
Тема 2.1. Условный оператор if (4ч.)
Лекции: простой if, конструкция if-else, множественное ветвление if-elif-else. Тернарный оператор. Логические выражения и их особенности. Проверка принадлежности (in).
Практические занятия: задачи на определение максимума из трёх чисел, проверку чётности, определение времени года по номеру месяца. Решение квадратного уравнения с учётом дискриминанта.
Самостоятельная работа: изучение короткого замыкания в логических выражениях.
Тема 2.2 Цикл while (6ч.)
Лекции: синтаксис цикла while, условие продолжения. Бесконечный цикл и выход из него (break). Использование continue для пропуска итерации. Блок else для цикла.
Практические занятия: вычисление суммы цифр числа, поиск наибольшего общего делителя (алгоритм Евклида), игра «Угадай число».
Самостоятельная работа: реализация цикла с постусловием (имитация do-while).
Тема 2.3. Цикл for. Вложенные циклы (6ч.)
Лекции: цикл for для перебора последовательностей (строки, списки, range). Функция range(). Вложенные циклы, примеры (таблица умножения). Генерация числовых последовательностей.
Практические занятия: вывод таблицы умножения, поиск простых чисел, работа с матрицами (вложенные списки) – заполнение, вывод.
Самостоятельная работа: написание программы для построения числовых пирамид.
Промежуточная аттестация (2ч.)
Тема 3.1. Списки (list) (4ч.)
Лекции: создание списков, индексация, срезы. Основные методы: append, extend, insert, remove, pop, index, sort, reverse. Вложенные списки. Копирование списков (поверхностное и глубокое). List comprehensions (генераторы списков).
Практические занятия: создание и обработка списков: удаление дубликатов, сортировка, поиск элемента. Работа с матрицами как вложенными списками.
Самостоятельная работа: изучение алгоритмов сортировки (пузырьковая, быстрая) и их реализация через списки.
Тема 3.2. Кортежи (tuple) (6ч.)
Лекции: создание кортежей, неизменяемость. Доступ к элементам, срезы. Методы count, index. Упаковка и распаковка кортежей. Когда использовать кортежи вместо списков.
Практические занятия: обмен значений переменных через кортежи. Использование кортежей как ключей словаря.
Самостоятельная работа: сравнение производительности списков и кортежей (timeit).
Тема 3.3. Словари (dict) (6ч.)
Лекции: создание словарей, доступ по ключу, добавление и удаление пар. Методы keys, values, items, get, update, pop, setdefault. Итерация по словарю. Dict comprehensions. Хешируемые типы как ключи.
Практические занятия: подсчёт частоты элементов (счётчик). Группировка данных. Создание простой базы данных в виде списка словарей.
Самостоятельная работа: знакомство с модулем collections (Counter, defaultdict).
Тема 3.4. Множества (set) (6ч.)
Лекции: создание множеств, добавление и удаление элементов. Операции над множествами: union (|), intersection (&), difference (-), symmetric_difference (^). Методы update, intersection_update и др. Множества как способ удаления дубликатов.
Практические занятия: поиск общих элементов в списках, проверка уникальности, анализ текста на уникальные слова.
Самостоятельная работа: реализация простого поискового индекса с использованием множеств.
Промежуточная аттестация (2ч.)
По мере набора групп