Программирование на Python  

Преподаватель: Антон Брагин

Описание курса

В курсе будут рассмотрены основы программирования на языке Python: синтаксис, типы данных, функции и классы, работа с исключениями, ввод-вывод. Кроме этого мы научимся работать с инструментами, которые упрощают процесс разработки программ, и обсудим подходы, которые позволяют создавать более качественный код. Упор будет сделан на применение языка, знакомство с экосистемой Python и практические навыки разработки ПО. Занятия планируется проводить в форме семинаров, большая часть времени которых будет отведена практике и обсуждению сложных вопросов, значительную часть теории предполагается изучать в форме домашней подготовки. Существенное место будет отведено решению задач и ревью кода.

Содержание курса

Содержание курса предварительное и может меняться в зависимости от уровня подготовки учащихся и прогресса.

Python (язык)

  1. Переменные и операции
  2. Ввод-вывод
  3. Коллекции
  4. Функции и исключения
  5. Классы и типы
  6. Модули и пакеты

Python (экосистема)

  1. PEP
  2. Интерпретатор
  3. Средства работы с окружениями и менеджеры пакетов: virtualenv, pip, pipenv

Разработка ПО

  1. Git / GitHub
  2. Дебаггинг
  3. Тестирование
  4. Подходы к разработке ПО

Требования по ПО

Для выполнения курса на вашем компьютере должны быть установлены:

  1. Python 3.7
  2. git (любой вариант, позволяющий работать из командной строки)
  3. PyCharm Community
  4. virtualenv

Аттестация

Для получения зачета в первой части курса необходимо будет набрать 70% от максимального количества баллов. Баллы будут начисляться за домашние задания, проверочные работы и работу на семинарах.

Дополнительные материалы и полезные ссылки

  1. Python 3 documentation
  2. PEP 8 – Style Guide for Python Code