Программа
-
-
1.1. Переменные , типы данных и преобразование типов,стандартный ввод данных, условные конструкции if, elif и else.
- Лекции (2 ч.): Строковые и числовые переменные, определение типа переменной, основные операции с числовыми и строковыми переменными, преобразование из числовых в текстовые, из текстовых в числовые, из типов с плавающей точкой в целые.
- Самостоятельная работа со взаимодействием с преподавателем: (2 ч.): курс «Поколение Python»: курс для начинающих (2 Ввод-вывод данных, 6 Типы данных)
-
1.2. Циклы (FOR, WHILE)
- Лекции (2 ч.): генератор последовательности Range: начало, конец и шаг последовательности итерация букв текста, цикл while, примеры - когда без цикла while не обойтись, вложенные циклы
- Самостоятельная работа со взаимодействием с преподавателем: (2 ч.): курс «Поколение Python»: курс для начинающих (7 Циклы for и while)
-
-
1.2.1. Списки
- Лекции (2 ч.): доступ к элементам списка, изменение элементов список, перебор элементов списка, отбор диапазонов списка, добавление в список, удаление из списка, поэлементное преобразование одновременно всех значений списка (функция map, функция apply), сдвиг элементов в конец/начало списка, преобразование текста с разделителем в список и наоборот, сортировка списка, число вхождений отдельных элементов в список, генераторы списка, генератор случайных чисел и основные статистические функции, фильтрация списка (функция filter), копирование списка.
- Самостоятельная работа со взаимодействием с преподавателем: (2 ч.): курс «Поколение Python»: курс для начинающих (11 Списки)
-
1.2.2. Словари, кортежи, множества
- Лекции (2 ч.): доступ к элементам, изменение элементов по ключу, перебор элементов словаря, добавление записи в словарь, изменение элемента по ключу, удаление элемента по ключу, создание словаря с помощью генератора, создание словаря с помощью 2-х списков, вложенные структуры.
- Самостоятельная работа со взаимодействием с преподавателем: (2 ч.): курс «Поколение Python»: курс для продвинутых (10 Словари, 6 Кортежи, 8 Множества)
-
1.3. Работа с текстом
- Лекции (2 ч.): работа со строками, регулярные выражения.
- Самостоятельная работа со взаимодействием с преподавателем: (2 ч.) : курс «Поколение Python»: курс для начинающих (9 Строковый тип данных)
-
-
Лекции (6 ч.): чтение и запись Excel и CSV файлов, сводные таблицы, объединение таблиц, объединение по приблизительному совпадению общих признаков, отбор данных, замена значений, работа с пропусками данных, удаление дублей и преобразование типов в таблицах, преобразование одновременно всех значений в столбцах (функция apply), категоризация данных в таблицах (категорийные признаки), подсчет значений в столбцах, группировка и агрегирование данных в таблицах
-
Самостоятельная работа со взаимодействием с преподавателем: (6 ч.): курс «Практикум по математике и Python» (разделы 6.7 – 6.10)
-
-
Лекции (6 ч.): операторы и конструкции SQL, соединение таблиц в запросах, функции работы с числами/ текстом/ датами, агрегация (группировка данных) в запросах, вложенные запросы, создание таблиц/связей/ индексов, изменение данных в таблицах/добавление/импорт данных в таблицы, перекрестные запросы (оператор PIVOT), оконные функции (агрегатные вычисления без применения группировки) и функции аналитики, расчет нарастающего итога с помощью SQL, иерархические (рекурсивные) запросы, общие (обобщенные) табличные выражения (CTE).
-
Самостоятельная работа со взаимодействием с преподавателем: (6 ч.): см. Приложение – задания в файлах формата Word (с ответами в конце)
-
4. Функции и классы в Python
-
Лекции (2 ч.): определение и примеры функций, локальные и глобальные переменные, аргументы функций, функции как объекты, применение функций одновременно ко всем элементам массивов, лямбда-функции, принципы и особенности разработка собственных классов
-
Самостоятельная работа со взаимодействием с преподавателем (2 часа): курс «Поколение Python»: курс для начинающих (13 Функции), курс Практикум по математике и Python (раздел 9.2)
-
-
Лекции (4 ч.) многомерные массивы, перебор элементов массивов, математические операции над массивами, сортировка массивов, сравнение массивов, выбор элементов массива и манипуляции с ними.
-
Самостоятельная работа со взаимодействием с преподавателем: (4 ч.): курс «Практикум по математике и Python» (разделы 6.1 – 6.6)
-
6. Графики и визуализация - библиотеки Matplotlib, Seaborn, Plotly
-
Лекции (2 ч.) Настройка графиков, линейный график, ступенчатый, стековый, точечный графики, столбчатые и круговые диаграммы, цветовая сетка, построение 3D графиков.
-
Самостоятельная работа со взаимодействием с преподавателем: (2 ч.): курс «Практикум по математике и Python» (разделы 6.11, 9.3, 10.6-10.8)
-
7. Математические основы машинного обучения
-
Лекции (6 ч.): основные понятия линейной алгебры, понятие производной функции и примеры постановок задач анализа в виде дифференциальных уравнений, интегральные преобразования как способ перехода от дифференциальных уравнений к алгебраическим для решения задач анализа, основы статистического анализа данных
-
Самостоятельная работа со взаимодействием с преподавателем: (4 ч.): курс «Практикум по математике и Python» (разделы 6.12, 6.13, 7, 8)
-
8. Основы нейронных сетей
-
Лекции (4 ч.): понятие нейронных сетей, пример создания нейросети, сверточные нейросети, рекуррентные нейросети, алгоритмы работы с текстами с помощью нейросетей
-
Самостоятельная работа со взаимодействием с преподавателем (4x): курс «Нейронные сети и обработка текста» (4 часа).