Войти
Информатика 12 лекций
Основы программирования и анализа данных на Python
1
Лектор
Хирьянов Тимофей Фёдорович
#лекции #мфк
2022

Курс посвящен основам программирования на языке Python. Слушатели курса познакомятся с основными конструкциями языка Python и парадигмами программирования, а также с инструментами для анализа и визуализации данных.

Основная цель курса - это изучение основ работы с данными с помощью языка Python.

Продолжительность: 1 семестр (12 лекций).

Темы курса:

  • синтаксис языка Python
  • коллекции «золотого фонда» Python
  • визуализация данных
  • библиотеки NumPy и Pandas
  • извлечение и получение данных
  • парадигмы программирования

Список всех тем лекций

Лекция 1. Вводная лекция.
Вступление к лекции Области использования языка Python Популярность в мире Алгоритм Основы программирования с исполнителем turtle Циклы и вложенные циклы Простые функции - "процедуры" без параметров Функции с параметрами Вызов функций из функций Условное выполнение действий Ввод и вывод информации функциями input и print Заключение Ответы на вопросы студентов

Лекция 2. Текстовые данные.
Тема лекции Написание кода на Python Версии языка Python Ввод и вывод текстовых данных Операции + и * со строками Интроспекция в Python Память программы Объект строки и его методы Строка как итерируемый объект Срезы строк Текстовые файлы Вопросы, обсуждение, примеры

Лекция 3. Итерируемые объекты.
Тема лекции Объекты Функции Множественное присваивание Конструирование списка Потоковая обработка списков Функция map Функция как объект 1-го класса Функция zip Библиотека itortools Повторение и зацикливание Запись в файл

Лекция 4. Числовые данные.
Тема лекции Двоичная система счисления Дробные числа Обмен переменных значениями Подсчёт ситуаций Суммирование чисел Геометрическая прогрессия Ветвление хода исполнения программы Вложенные условные конструкции Каскадная конструкция if, elif, else Практическая задача на расчет кредита Создание вручную файла CSV

Лекция 5. Сортировка данных.
Тема лекции Действия со списками list в Python Срезы списков и строк Операции, изменяющие длину списка Дополнительные последовательности элементов Сортировка списка Копирование объектов list Двумерные массивы (списки списков) Отказ от вложенных списков

Лекция 6. Частотный анализ и группировка данных.
Тема лекции Введение Вопрос эффективности Множества и работа с ними Словарь и операции с ними Частотный анализ со словарём

Лекция 7. Библиотека Matplotlib.
Тема лекции Простой график на плоскости Декарта Математическая сущность функций Синтаксис создания пользовательской функции, возвращающей значение Стандартные математические функции Создание пользовательских функций Основы Numpy Векторные операции с массивами Срезы массивов NumPy Числа с плавающей точкой и ошибки вычислений Недопустимость сравнения для чисел float Гистограммы и диаграммы

Лекция 8. Библиотека NumPy.
Тема лекции Генерация случайных чисел Статистические характеристики выборки Пример статистического анализа неслучайной выборки Изображения как массивы Numpy Многомерные массивы Numpy Скорость работы программы Дополнение к лекции

Лекция 9. Логика. Библиотеки Pandas и NumPy.
Тема лекции Логика высказываний Логические операции И, ИЛИ, НЕ года Ленивые операции И и ИЛИ Функции all и any Функции all и any NumPy и логические выражения Основы работы с данными в Pandas Анализ данных абитуриентов Мехмата МГУ

Лекция 10. Библиотека Pandas.
Тема лекции Объекты класса pandas.Series Объекты класса DataFrame Сложные приёмы обработки данных Слияние данных из нескольких таблиц Мастер-класс по анализу данных

Лекция 11. Парадигмы программирования.
Введение Парадигма Делегирование ответственности Итеративная разработка Объектно-ориентированное программирование в Python

Лекция 12. Реляционные базы данных.
Приветствие Введение и основные концепции Система управления базами данных (СУБД) Язык SQL запросов Работа с SQLite из Python Реляционная таблица в сравнении с таблицей DataFrame Pandas и SQL базы данных

Связанные курсы