Программирование на Python

Цели и задачи дисциплины
Целью освоения дисциплины является формирование теоретических знаний и практических навыков использования языка программирования Python для решения задач профессиональной деятельности. В процессе преподавания данного курса решаются следующие задачи: 1) дать основное представление о Python, его принципах и особенностях; 2) изучить основы программирования на Python (синтаксис, основные структуры и типы данных, основы ООП, библиотеки); 3) сформировать практические навыки разработки программного обеспечения, анализа программного кода, выявления и исправления в нем ошибок; 4) сформировать практические навыки решения задач профессиональной деятельности с использованием Python.
Краткое содержание дисциплины
Введение в Python. Понятие языка программирования. Классификация языков программирования. Язык программирования Python и его место среди других языков. Особенности языка Python. Среда исполнения Python. Установка Python, обзор профессиональных сред разработки. Структура программы на Python. Переменные и правила именования переменных. Типы данных (числа, bool, списки, строки, кортежи, словари, множества) и основные операции, методы и функции. Условный оператор. Вложенные условия. Циклы for и while. Операторы циклов break, continue, else, pass. Функция range. Итераторы. Функции. Передача параметров в функцию. Область видимости переменных. Вложенные функции. Рекурсия. Лямбда-функции. Декораторы. Модули и пакеты. Алгоритмы поиска и сортировки. Основы объектно-ориентированного программирования. Основные концепции ООП: абстракция, инкапсуляция, наследование, полиморфизм. Классы и объекты, методы и атрибуты. Конструктор и инициализатор. Статические методы. Абстрактные классы. Перегрузка методов. Декораторы классов. Исключения и обработка ошибок. Работа с файлами. Основы библиотек Numpy, Pandas, Scipy, Math, Statsmodels, Scikit-learn, Matplotlib, Seaborn, Plotly.
Компетенции обучающегося, формируемые в результате освоения дисциплины
Выпускник должен обладать:
  • ОПК-5 Способен разрабатывать алгоритмы и компьютерные программы, пригодные для практического применения
  • ПК-3 [PL-1] Способен применять язык программирования Python для решения задач в области ИИ
You are reporting a typo in the following text:
Simply click the "Send typo report" button to complete the report. You can also include a comment.