Введение в программирование на Python — 2020
Общая информация по курсу
Основные цели
- сделать первый шаг, после которого можно продолжить самостоятельное изучение
- изучить основные особенности Python, его отличия от других языков программирования
- учиться писать качественный код на Python
- познакомиться с типичными задачами собеседований в IT компании и их решениями
Темы
- Введение. Базовые типы, условия, циклы. Структуры данных и их представление в памяти.
- Функции, ввод-вывод, строки, файлы.
- Неймспейсы, замыкания, декораторы.
- Пример подготовки даных и обучения градиентного бустинга на Python.
Установка интерпретатора и среды разработки
Как открыть на ноутбуке лекции
Как удобно писать код
Полезные ссылки
- Хороший учебник «А Byte of Python» (русский перевод)
- Документация языка
- The Hitchhiker’s Guide to Python!
Занятия
- Знакомство с курсом и языком Python, видеозапись
- Знакомство с git, небольшое демо, изменяемые (и нет) типы данных, видеозапись
Критерий зачета
В первых трёх домашних заданиях по 9 задач, за решение каждой из которых даётся 1 балл. В четвёртом пять задач по 2 балла каждая. В пятом домашнем задании (мини-проект) можно набрать максимум 10 баллов. Всего в сумме 47 баллов. Для получения зачета нужно набрать не менее 21 балла.
Домашние задания
Инструкция по настройке окружения и сдаче домашних заданий
Репозиторий создаётся при переходе по соответствующей ссылке:
- Итерирование, списки и бинарный поиск, дедлайн 17 сентября, 12:00 МСК
- Словари и list comprehensions, снова бинарный поиск, дедлайн 24 сентября, 12:00 МСК
- Работа с коллекциями, слияние списков, дедлайн 1 октября, 12:00 МСК