Лекция №1. Установка Python. Знакомство со средой разработки
Знакомство с языком. Установка интерпретатора Python. Настройка окружения для работы и выбор среды разработки.
Задачи:
- Развернуть окружение для программирования на Python.
- Узнать базовые сведения о языке.
- Узнать об организации кода на Python.
- Получить начальные сведения о внутреннем устройстве интерпретатора Python.
- Научиться простейшему вводу-выводу данных, применению арифметических операций.
Лекция №2. Базовые типы. Конструкции управления потоком: условия. Модули и пакеты
Знакомство с базовыми типами языка и конструкцией if_else
Задачи:
- Освоить базовые типы и конструкцию языка if_else.
- Структурировать знания о логических операциях и порядке их выполнения.
- Узнать об принципах импортирования и использования сторонних модулей и библиотек Python.
Лекция №3. Конструкции управления потоком: циклы
Знакомство с циклическими конструкциями for, while
Задачи:
- Освоить циклические конструкции .in, for .. in range, while.
- Узнать об организации кода с помощью pass, break, continue.
- Научиться применять циклы на практике.
Лекция №4. Знакомство с коллекциями: множества, строки, списки, кортежи
Знакомство с новыми типами данных – коллекциями и методами работы с ними. Использование в коде списочных выражений.
Задачи:
- Научиться различать изменяемые и неизменяемые типы данных.
- Научиться работать со стандартными структурами данных в Python: множествами, строками, списками, кортежами.
- Узнать о методах списков и строк.
- Освоить использование синтаксической конструкции list comprehension.
Лекция №5. Методы списков и строк. Библиотека Numpy
Знакомство с библиотекой Numpy, содержащей большое количество полезных инструментов: от быстрых операций с многомерными массивами до реализации различных математических методов.
Задачи:
- Использовать функции модуля numpy для выполнения операций с одномерными и двумерными массивами.
- Научиться строить графики различных типов
Лекция №6. Работа со словарями. Списочные выражения
Знакомство с коллекцией Dict и OrderedDict стандартной библиотеки Python.
Задачи:
- Продемонстрировать понимание задач, в которых оправдано применение множеств и словарей.
- Разработать решения задач с применением множеств и словарей.
Лекция №7. Функции: возвращение значения из функции, области видимости переменных, передача параметра. Рекурсия. Функции с переменным числом аргументов
Лекция №8. Функции как объект. Лямбда-функции
В лекциях, посвященных функциям, будут изложены предпосылки их появления в языках программирования, шаблоны их реализации и использования. Будут приведены примеры использования параметров, в том числе по умолчанию, возвращаемых значений, лямбда-функций.
Лекция №9 . Сортировки 1: асимптотическая сложность алгоритмов, сортировка пузырьком, подсчётом
Лекция №10. Сортировки 2: сортировка слиянием, пирамидальная сортировка
Лекция №11. Сортировки 3: быстрая сортировка, поразрядная сортировка
Секция сортировок будет посвящена рассмотрению понятия асимптотической сложности, примерам алгоритмов, оперирующих числами, в том числе вычисляющих простейшие последовательности. Будут теоретически изложены и реализованы фундаментальные алгоритмы сортировок, в том числе слиянием, быстрая. Будет получена нижняя оценка на сложность сортировок сравнениями.
Лекция №12. Библиотеки Python. Встроенные модули: math, random, datetime, pprint
Лекция №13. Библиотека Open CV
В секции, посвященной работе с изображениями, будет рассмотрено использование библиотеки OpenCV в применении к простейшим методам компьютерного зрения. Будут изложены подходы к отслеживанию скорости выполнения и реализации простейшего пользовательского ввода.
Лекция №14. Индивидуальные консультации по модулю "Возможности языка Python и его особенности"
Лекция №15. Знакомство с библиотекой Numpy
Знакомство с элементами линейной алгебры — векторами и матрицами, как основным математическим аппаратом для работы с данными. Использование функций модуля numpy для выполнения операций с матрицами и векторами
Лекция №16. Визуализация с matplotlib
Рассмотрение объектного подхода к построению диаграмм и графиков различных типов.
Лекция №17. Знакомство с библиотекой Pandas. Объекты pandas. Series и pandas. DataFrame
Использование средств модуля pandas для загрузки данных и ознакомления с ними. Знакомство с основными функциями для работы с сериями и датафреймами в pandas.
Лекция №18. Анализ взвимосвязей. Описательная статистика. Сводные таблицы
Корреляционный анализ данных и оценка силы и направления взаимосвязи. Меры средней тенденции, меры разброса. Механизм GroupBy, типы группировок. Агрегирование, преобразование, исключение групп. Подготовка данных для создания сводных таблиц. Представление сводных таблиц.
Лекция №19. Итерирование данных. Работа с несколькими таблицами
Слияние и конкатенация датафреймов, форматы “Long” и “Wide”.
Лекция №20. Работа с файлами
Лекция №21. Библиотека tkinter для разработки графического интерфейса
Лекция №22. Извлечение данных из веб-страницы
В завершающей части курса будут изложены методы работы с файлами, в том числе запись видео, использование библиотеки tkinter для создания графического интерфейса. Помимо этого будет дано представление об использовании модулей и сервисов, реализующих веб-запросы и облачную обработку.
Лекция №23. Индивидуальные консультации по модулю "Основы работы в Pandas"
Индивидуальные консультации по проектам.
Лекция №24. Индивидуальные консультации
Индивидуальные консультации по проектам.
Лекция №25. Итоговая аттестация
Лекция №26. Подведение итогов. Разбор ДЗ
Презентация проектов. Ответы на вопросы.