• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
2017/2018

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

Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Статус: Дисциплина общефакультетского пула
Когда читается: 3, 4 модуль
Язык: русский

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

Аннотация

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

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

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

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

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

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

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

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

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

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

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

  • - Златопольский Д.М. — Основы программирования на языке Python - Издательство "ДМК Пресс" - 2017 - ISBN: 978-5-97060-552-3 - Текст электронный // ЭБС Лань - URL: https://e.lanbook.com/book/97359

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

  • 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