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

Преподаватель: Слепченков Александр

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

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

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

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

Python (язык)

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

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

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

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

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

“Computer Science”

  1. Регулярные выражения
  2. Системы счисления, бинарные операции
  3. Структуры данных

        e.g.

  1. Алгоритмы

e.g.

Чего с с большой вероятностью не будет в курсе

Кроме того, по этим темам  достаточно книжек и докладов, и если они вам понадобились, то скорее всего ваш уровень достаточен для того, чтобы их понять

Требования

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

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

У вас должен быть аккаунт на GitHub

Аттестация

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

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

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