Гелана Хазеева
Введение в Python
О курсе
Это вводый курс в язык программирования Python. Структура курса несколько изменена по сравнению с стандартным первым курсом по программированию для того, чтобы студенты без опыта программирования могли как можно быстрее включиться в практическую работу в курсе Машинного обучения.
Команда курса
Гелана Хазеева
Лектор
Артем Бочкарев
Семинарист
Программа курса
Введение
  1. Введение и пара слов о языке Python
  2. print и самая первая программа на python
  3. Переменные (и их устройство в python)
  4. Основные арифметические операции
  5. Типы данных: int, float, bool
  6. Логические операции и логические выражения (простая алгебра логики)
  7. Оператор if и оператор while
Базовые операции
  1. Структура данных list, изменение структуры
  2. Оператор for
  3. Функция range
  4. Set и работа с set
  5. Dict и работа с dict
  6. Немного про библиотеки
  7. Библиотека collections и Counter (как пример полезной небазовой библиотеки)
Pandas dataframe
  1. Очень базово про строки (т.к. есть в dataframe)
  2. Библиотека pandas
  3. Структура dataframe и основные операции
  4. Визуализация на остаток (через seaborn)
Функции, рекурсия, работа с файлами
  1. Определение функции
  2. Глобальные и локальные переменные
  3. Вложенные функции
  4. Рекурсия
  5. Работа с файлами
  6. Практические задачи
Работа со строками
  1. Итерация по строке, выделение элементов строки
  2. Функции split и join
  3. Специальные методы строк (find, replace, count, isdigit...)
  4. Задачи на работу со строками и выделение полезных данных из текстов
  5. Регулярные выражения в питоне
Введение в ООП
Введение в объектно-ориентированное программирование
Практика + приложения в web
  1. Парсим страницу известными нам методами
  2. Парсим страницу с помощью beautiful soup
  3. Web crawling
  4. Сохранение картинок из интернета
Математические библиотеки
  1. Библиотека math
  2. Библиотека numpy
  3. Разбор различных библиотек для визуализации (от самых инженерных до самых красивых)
Элементы функционального программирования
  1. Lambda
  2. Map reduce
  3. Itertools
  4. Pазбор декораторов
Обработка ошибок в Python
  1. Ошибки в python
  2. Типы ошибок
  3. Тry Except
  4. Raise
Итераторы и генераторы
  1. __iter__ и __next__
  2. Что такое iterable
  3. Itertools
Приложения в Ozon
Немного о приложениях