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

Основы программирования и создания интернет-проектов. 1 уровень

Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус: Курс по выбору (Медиакоммуникации)
Направление: 42.03.05. Медиакоммуникации
Кто читает: Институт медиа
Когда читается: 2-й курс, 2 модуль
Формат изучения: без онлайн-курса
Преподаватели: Бережная Тина Сергеевна, Куприянов Юрий Владимирович
Язык: русский
Кредиты: 3

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

Аннотация

Язык программирования Python является одним из самых простых в освоении и популярных языков программирования. Целью курса является изучение основных конструкций языка Python, которые пригодятся при решении широкого круга задач – от анализа данных до разработки новых программных продуктов.
Цель освоения дисциплины

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

  • Формирование навыков программирования на языке Python и использование кода в создании интернет-проектов.
Планируемые результаты обучения

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

  • Использует основные конструкции и идиомы языка программирования Python.
  • Составляет несложную программу для выполнения поставленной аналитической задачи.
  • Решает практическе задачи по программированию.
Содержание учебной дисциплины

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

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

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

  • неблокирующий Семинары
  • неблокирующий Экзамен
Промежуточная аттестация

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

  • Промежуточная аттестация (2 модуль)
    0.5 * Семинары + 0.5 * Экзамен
Список литературы

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

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

  • Федоров Д. Ю. - ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ PYTHON 2-е изд., пер. и доп. Учебное пособие для прикладного бакалавриата - М.:Издательство Юрайт - 2019 - 161с. - ISBN: 978-5-534-10971-9 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/programmirovanie-na-yazyke-vysokogo-urovnya-python-437489

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

  • Гниденко И. Г., Павлов Ф. Ф., Федоров Д. Ю. - ТЕХНОЛОГИИ И МЕТОДЫ ПРОГРАММИРОВАНИЯ. Учебное пособие для прикладного бакалавриата - М.:Издательство Юрайт - 2019 - 235с. - ISBN: 978-5-534-02816-4 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/tehnologii-i-metody-programmirovaniya-433611