/python-2020

Публичный репозиторий курса «Введение в программирование на Python» программы переподготовки МНМЦ СПбГУ

Primary LanguageJupyter Notebook

Введение в программирование на Python — 2020

Общая информация по курсу

Основные цели

  • сделать первый шаг, после которого можно продолжить самостоятельное изучение
  • изучить основные особенности Python, его отличия от других языков программирования
  • учиться писать качественный код на Python
  • познакомиться с типичными задачами собеседований в IT компании и их решениями

Темы

  • Введение. Базовые типы, условия, циклы. Структуры данных и их представление в памяти.
  • Функции, ввод-вывод, строки, файлы.
  • Неймспейсы, замыкания, декораторы.
  • Пример подготовки даных и обучения градиентного бустинга на Python.

Установка интерпретатора и среды разработки

Как открыть на ноутбуке лекции

поставить Jupyter Notebook

Как удобно писать код

Полезные ссылки

Занятия

  1. Знакомство с курсом и языком Python, видеозапись
  2. Знакомство с git, небольшое демо, изменяемые (и нет) типы данных, видеозапись

Критерий зачета

В первых трёх домашних заданиях по 9 задач, за решение каждой из которых даётся 1 балл. В четвёртом пять задач по 2 балла каждая. В пятом домашнем задании (мини-проект) можно набрать максимум 10 баллов. Всего в сумме 47 баллов. Для получения зачета нужно набрать не менее 21 балла.

Домашние задания

Инструкция по настройке окружения и сдаче домашних заданий

Репозиторий создаётся при переходе по соответствующей ссылке:

  1. Итерирование, списки и бинарный поиск, дедлайн 17 сентября, 12:00 МСК
  2. Словари и list comprehensions, снова бинарный поиск, дедлайн 24 сентября, 12:00 МСК
  3. Работа с коллекциями, слияние списков, дедлайн 1 октября, 12:00 МСК