• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Основы программирования на Python

2019/2020
Учебный год
RUS
Обучение ведется на русском языке
5
Кредиты
Статус:
Курс по выбору
Когда читается:
3-й курс, 1, 2 модуль

Преподаватель

Программа дисциплины

Аннотация

Курс посвящен изучению программирования на языке Python. Предполагается, что в результате освоения курса студенты будут способны самостоятельно разработать и реализовать на языке программирования Python несложные алгоритмы. Целью курса является изучение основных конструкций языка Python, которые пригодятся при решении широкого круга задач – от анализа данных до разработки новых программных продуктов. Для качественного освоения курса достаточно знания математики на уровне средней школы, опыта программирования не требуется. Основные положения дисциплины могут быть использованы в дальнейшем при изучении следующих дисциплин: - Основы программирования на Python, часть 2 - Машинное обучение
Цель освоения дисциплины

Цель освоения дисциплины

  • Ознакомление с синтаксисом, основными конструкциями и встроенными библиотеками языка Python.
  • Научиться писать хорошо читаемый код, находить и исправлять ошибки, отлаживать программы
  • Уметь самостоятельно на практике составить программу для выполнения поставленной прикладной задачи, работать в среде разработки PyCharm
Планируемые результаты обучения

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

  • - знать: ◦ основные методы сбора и обработки данных в Python;
  • - уметь: ◦ находить необходимые для работы на языке программирования данные; - владеть: ◦ навыками программирования в Python; ◦ навыками работы с разными форматами файлов с данными.
  • Приобретение понимания базовых концепций программирования: переменная, цикл, ветвление.
  • Приобретение понимания способов работы с языком программирования Python.
  • Приобретение умения на практике составить несложную программу для выполнения поставленной аналитической задачи.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Начало работы в Python
    Знакомство с интерфейсом Jupyter Notebook. Элементы языка разметки Markdown. Элементарные вычисления в Python. Переменные в Python. Типы данных в Python: числовой, целочисленный, логический, строковый. Приведение типов.
  • Целые числа, ввод-вывод, простые операции со строками.
    Знакомство с Python, основные типы данных, операции с ними. Запуск программ в среде PyCharm. Получение результатов.
  • Условный оператор и цикл while.
    Логический тип переменных, условный оператор. If, else. Цикл while.
  • Вещественные числа.
    Основы работы с вещественными числами, округление. Схема Горнера. Сложные проценты.
  • Функции и рекурсия.
    Функция. Локальные и глобальные переменные. Возврат значений, использование рекурсии.
  • Кортежи, цикл for, списки.
    Кортежи, списки, основные методы работы с кортежами и списками. Функция range, цикл for.
  • Сортировка.
    Методы сравнения элементов множества. Сортировки, сортировка подсчётом. Лямбда-функции.
  • Множества и словари.
    Методы создания множеств. Словари, создание и примеры использования.
  • Функциональное программирование.
    Примеры решения задач в функциональном стиле. Итераторы и генераторы.
  • Генераторы, итераторы
    Итераторы и генераторы, оператор yield. Создание итерируемых объектов.
  • Объектно-ориентированное программирование
    Введение в объектно-ориентированное программирование. Классы. Инкапсуляция и конструкторы. Наследование и полиморфизм. Обработка ошибок.
  • Индивидуальный проект
  • Инструменты для анализа данных
    Изучение модулей numpy, pandas, matplotlib.
Элементы контроля

Элементы контроля

  • неблокирующий Оценка онлайн курса
  • неблокирующий Работа на семинаре
  • неблокирующий Индивидуальный проект
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (2 модуль)
    0.3 * Индивидуальный проект + 0.4 * Оценка онлайн курса + 0.3 * Работа на семинаре
Список литературы

Список литературы

Рекомендуемая основная литература

  • Nelli, F. (2018). Python Data Analytics : With Pandas, NumPy, and Matplotlib (Vol. Second edition). New York, NY: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1905344
  • Федоров Д. Ю.-ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ PYTHON 2-е изд. Учебное пособие для СПО-М.:Издательство Юрайт,2019-161-Профессиональное образование-978-5-534-11961-9: -Текст электронный // ЭБС Юрайт - https://biblio-online.ru/book/programmirovanie-na-yazyke-vysokogo-urovnya-python-446505

Рекомендуемая дополнительная литература

  • G. Nair, V. (2014). Getting Started with Beautiful Soup. Birmingham, UK: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=691839
  • Шелудько, В. М. Основы программирования на языке высокого уровня Python : учебное пособие / В. М. Шелудько ; Южный федеральный университет. - Ростов-на-Дону ; Таганрог : Издательство Южного федерального университета, 2017. - 146 с. - ISBN 978-5-9275-2649-9. - Текст : электронный. - URL: https://new.znanium.com/catalog/product/1021662 - Текст : электронный. - URL: http://znanium.com/catalog/product/1021662