Программирование на языке Python

Программа «Программирование на языке Python» предназначена для всех, кто стремится освоить ключевые навыки в области программирования на языке Python. Курс предоставляет участникам необходимые инструменты для разработки приложений, а также овладение навыками работы с данными, сетями и другими аспектами программирования.

Общие сведения​

Объём программы

76 ак. часов (время на просмотр видеолекции и выполнение практических заданий, сдачи тестов и аттестации)

Стоимость обучения

30 520 рублей

Категория слушателей

к освоению программы допускаются лица, имеющие или получающие среднее профессиональное и (или) высшее образование.

Контакты

+7 (499) 317-91-92
+7 (903) 105-90-17
uc@mpt.ru

Запись на обучение

Документ об окончании

При успешном окончании обучения выдаётся удостоверение о повышении квалификации Российского экономического университета им. Г.В. Плеханова

Введение, основные понятия языка Python. Установка Python и PyCharm:

  • Язык программирования Python;
  • История создания Python;
  • Версии Python;
  • Философия Python;
  • Особенности языка программирования Python;
  • Применение Python;
  • Установка Python;
  • Работа с Python в командной строке;
  • Установка IDE PyCharm;
  • Знакомство с интерфейсом PyCharm;
  • Синтаксис Python. Переменные, ввод и вывод данных, выражения, операторы, арифметические операции

  • Переменные Python;
  • Работа с терминалом PyCharm;
  • Работа переменной с памятью;
  • Написание сценария работы приложения;
  • Инициализация переменной в Python;
  • Вывод и ввод данных;
  • Выражения в Python;
  • Операторы в Python;
  • Арифметические оператора;
  • Комментарии в коде;
  • Создание нескольких скриптов;
  • Работа арифметических выражений с переменными;
  • Операторы присваивания, операторы сравнения, логические операторы, условные конструкции, вложенные конструкции

  • Операторы присваивания;
  • Логический тип данных bool;
  • Операторы сравнения;
  • Логические операторы;
  • Условные конструкции;
  • if;
  • if..else;
  • if..elif..else;
  • Вложенные конструкции.
  • Типы данных List, Tuple, Set, Dictionaries. Диапазоны. Циклы

  • Массивы;
  • Листы;
  • Диапазоны;
  • Множества;
  • Кортеж;
  • Словари;
  • Циклы с пред- и пост-условием;
  • Бесконечный цикл;
  • Цикл со счетчиком;
  • Цикл с параметром;
  • Цикл while;
  • Цикл for;
  • Вложенные циклы.
  • Строки. Работа со строками. Комментарии. Операторы тождественности. Специальные символы

  • Строки в Python;
  • Работа со строками;
  • Комментарии и блоки комментариев;
  • Строка и параграф;
  • Разница между объявлениями строк;
  • Операторы тождественности;
  • Специальные символы в строках;
  • Способы вывода значений из переменных в строках;
  • Работа со строками как с массивами.
  • Локальные и глобальные переменные. Функции. Лямбда-выражения

  • Понятие алгоритма в программировании;
  • Понятие локальных и глобальных переменных;
  • Создание пользовательских функций;
  • Ключевое слово def;
  • Вызов функций;
  • Аргументы функции и область их видимости;
  • Использование параметров в функциях;
  • Установка значений по умолчанию в параметрах;
  • Возврат значений из функций;
  • Явное типизирование аргументов;
  • Встроенные функции Python;
  • Лямбда-выражения;
  • Работа с локальными и глобальными переменными.
  • Обработка ошибок и исключений. Встроенные модули в Python. Пакетный менеджер pip

  • Ошибки в программах;
  • Виды ошибок;
  • Обработка ошибок и исключений;
  • Конструкция try..except..finally;
  • Категории исключений в Python;
  • Модули в Python;
  • Установка модулей с помощью pip;
  • Способы подключения модулей;
  • Модуль Random;
  • Модуль Math;
  • Создание собственного модуля;
  • Использование собственного модуля в проекте;
  • Магическая переменная __name__.
  • Работа с файлами. Режимы работы с файлами. Модуль OS

  • Работа с файлами;
  • Режимы работы с файлами;
  • Абсолютный и относительный путь;
  • Открытие файла;
  • Запись данных;
  • Закрытие файла;
  • Чтение данных;
  • Конструкция with;
  • Модуль OS;
  • Проверка наличия папки или файла;
  • Создание и удаление папок и файлов;
  • Получение информации о файлах.
  • ООП. Классы. Объекты. Атрибуты. Методы. Конструктор. Модификаторы доступа

  • Объектно-ориентированное программирование;
  • Термины ООП;
  • Классы и их создание;
  • Объекты и их инициализация;
  • Атрибуты объектов;
  • Методы объектов;
  • Конструктор класса;
  • Модификаторы доступа.
  • Парадигмы ООП. Паттерны

  • Парадигмы ООП;
  • Инкапсуляция;
  • Реализация инкапсуляции в Python;
  • Наследование;
  • Наследование классов в Python;
  • Абстракция;
  • Модуль abc для реализации абстракции в Python;
  • Полиморфизм;
  • Использование полиморфизма в Python;
  • Паттерны ООП;
  • Порождающие паттерны;
  • Пример порождающего паттерна Builder;
  • Структурирующие паттерны;
  • Пример структурирующего паттерна Decorator;
  • Паттерны поведения;
  • Пример поведенческого паттерна Command;
  • Паттерны WEB-Разработки.
  • Модель OSI. Socket. IP-адресация и порты. UDP и TCP. HTTP и HTTPS. Методы HTTP

  • Парадигмы ООП;
  • Инкапсуляция;
  • Реализация инкапсуляции в Python;
  • Наследование;
  • Наследование классов в Python;
  • Абстракция;
  • Модуль abc для реализации абстракции в Python;
  • Полиморфизм;
  • Использование полиморфизма в Python;
  • Паттерны ООП;
  • Порождающие паттерны;
  • Пример порождающего паттерна Builder;
  • Структурирующие паттерны;
  • Пример структурирующего паттерна Decorator;
  • Паттерны поведения;
  • Пример поведенческого паттерна Command;
  • Паттерны WEB-Разработки.
  • SQL в Python. DB-API. Модули для работы с SQL. Атаки на информационную систему

  • SQL в Python;
  • Python Database API;
  • PEP 249;
  • sqlite3;
  • psycopg2;
  • Процесс работы с DB-Api;
  • Атака на информационную систему;
  • Принцип атаки;
  • XSS-уязвимость;
  • CSRF-уязвимость;
  • SQL-инъекции;
  • DOS-атаки;
  • DDOS-атак.
  • Разработка desktop приложения. Модуль tkinter

  • DESKTOP приложения
  • tkinter;
  • mainloop();
  • geometry();
  • resizable();
  • maxsize();
  • minsize();
  • attributes();
  • pack();
  • Label();
  • Button();
  • place();
  • grid();
  • messagebox.showinfo();
  • messagebox.showerror();
  • messagebox.showwarning();
  • Ckeckbutton();
  • Radiobutton();
  • Frame().
  • Cистема контроля версиями GIT

  • Система контроля версий GIT;
  • Репозиторий GIT;
  • Первоначальные настройки;
  • Создание репозитория;
  • Работа с репозиториями;
  • Локальный репозиторий;
  • Сервисы GIT;
  • Удаленный репозиторий;
  • git init;
  • git status;
  • git add;
  • git commit;
  • git log;
  • git checkout;
  • git branch;
  • git merge;
  • git remote;
  • git push.
  • Примечание

    Программа повышения квалификации включена в состав дипломированных программ профессиональной переподготовки. Пройдя обучение, вы имеете возможность получить диплом, дающий право на ведение новой профессиональной деятельности.

    Севастьянов Юрий Владимирович

    Буканов Илья Дмитриевич

    По результатам обучения можно получить:

    Глубокое понимание основ программирования на языке Python и его ключевых понятий.

    Полное владение синтаксисом Python, включая переменные, выражения, операторы и структуры данных.

    Навыки работы с файлами, модулями и обработкой ошибок.

    Понимание объектно-ориентированного программирования (ООП) и применение паттернов ООП.

    Умение разрабатывать desktop приложения с использованием модуля tkinter.

    Работу с системой контроля версий GIT для эффективного управления проектами.

    Преимущества программы:

    Гибкое обучение без ограничений по месту и времени благодаря дистанционному формату.

    Наглядные видео лекции, которые обеспечивают понимание сложных тем и примеры из реальной практики.

    Опытные преподаватели всегда готовы помочь вам преодолеть тупики и ответить на вопросы.

    Разнообразные практические задания, способствующие закреплению полученных знаний на практике.

    Получение удостоверения об успешном окончании курса, подтверждающего ваши компетенции в области программирования на языке Python.

    Мы вас ждём

    Присоединяйтесь к программе "Программирование на языке Python​" и овладейте навыками, востребованными на современном рынке труда. Начните свой путь к экспертизе в области программирования уже сегодня!