Открыть меню
683
286
3
15 тыс.
Wiki - Факультет компьютерных наук
Переключить меню настроек
Открыть персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

Основы программирования на Python весна 2020 матфак

Материал из Wiki - Факультет компьютерных наук

Занятия потока 2020 года начались 11 января.

О курсе

borderless
borderless

Курс читается для студентов факультета математики ВШЭ в 3-4 модулях.

На курсе есть лекции и семинары. запись лекций и семинаров


Лектор: Иванникова Вероника https://tlg.name/apple_veronika

Семинарист Дмитрий Контуров https://tlg.name/Kipnell

Ассистенты Мовсес Элбакян https://tlg.name/sesvom Дмитрий Попов https://tlg.name/foksly

Расписание

Занятие в пятницу 24 января повтор второго семинара будет на Усачева, 318 аудитория. Занятие в субботу 25 января лекция и семинар будут на Покровский бульвар, 11, аудитория D208.


Лекции - 2-ая пара в субботу.

Семинары - 1-ая группа 3-ая пара в субботу, 2-ая группа 2-ая пара в пятницу. Группа на выбор, посещать нужно только один из семинаров.

Необходимые ссылки

Чат курса

карточка курса

форма для анонимной обратной связи

Manytask

запись занятий

Пререквизиты курса

От слушателей курса ожидается:

  • базовое знание Python (условия, циклы, функции, классы)
  • готовность работать в терминале и преодолевать трудности
  • знакомство с базовым математическим аппаратом (например, основы статистики, линейная алгебра и проч.)


Формула оценки

Сумма всех полученных баллов за все задания нормированная на 10.

Как сдавать задания в системе Manytask

Настройте Manytask по инструкции.

Лекции

Лекция 1. Введение

13.01 Обзор возможностей языка. Философия Python, классы решаемых задач. Интерпретация программы на Python. Память, процессор.

слайды

Лекция 2. Основы работы в Unix-среде

18.01 stdin, stdout, stderr

слайды примеры

Лекция 3.Pipe. Асимптотики. Линейные структуры данных

слайды

Лекция 4-5. dict, tuple. Объектная модель Python

слайды

обещанная ссылка python data model

задачка

Лекция 6. Unicode

слайды примеры

Лекция 7. tuple, collections

recap https://nedbatchelder.com/text/unipain.html examples https://colab.research.google.com/drive/1wwc0FNK_XjF0qNozhD-d2CT9sWs8o_eQ

Лекция 8. venv, pip and code style

слайды

Лекция 9. функции, звёздочки, декораторы

слайды 1

слайды 2

примеры

Лекция 10. Ошибки в программах и их обработка

слайды

Лекция 11. Как использовать http api

зум 11 апреля 10-30

слайды примеры

Лекция 12. Сети

зум 18 апреля 10-30

слайды

Лекция 13. Базы данных

зум 25 апреля 10-30

слайды

Лекция 14. Итераторы и генераторы

зум 16 мая 10-30

слайды примеры практика

advanced лекция по теме

Лекция 15. Тестирование

зум 23 мая 10-30

слайды logging


полезные ссылки:

unittest doctest unittest.mock

дизайн тестируемого приложения

Бонус. Numpy,Pandas

видео лекции по pandas

Семинары

Семинар 1. Организационный, работа в терминале

Note! Очень желательно принести с собой ноутбук.

1. Работа в терминале

Новости курса

В 4-ом модуле занятия очные занятия курса переносятся в Zoom. Ссылки на встречи будут публиковаться в telegram-чате курса.

Полезные материалы

Основная литература

  1. Н.А.Ворожцов, А.В.Винокуров, 2008. Практика и теория программирования. Физматкнига
  2. Документация языка Python https://docs.python.org/3/
  3. Б.У. Керниган, Р. Пайк , 2017. Практика программирования. Вильямс
  4. Micha Gorelick, Ian Ozsvald, 2014. High Performance Python
  5. Лучано Рамальо, 2016. Python. К вершинам мастерства
Содержание