Основы программирования на Python весна 2020 матфак — различия между версиями
(→Лекция 15. Тестирование) |
|||
Строка 132: | Строка 132: | ||
[https://zoom.us/j/304876602 зум 23 мая 10-30] | [https://zoom.us/j/304876602 зум 23 мая 10-30] | ||
− | полезные ссылки | + | |
− | http://misko.hevery.com/attachments/Guide-Writing%20Testable%20Code.pdf | + | |
+ | полезные ссылки: | ||
+ | |||
+ | [https://docs.python.org/3/library/unittest.html unittest] | ||
+ | [https://docs.python.org/3/library/doctest.html doctest] | ||
+ | [https://docs.python.org/3/library/unittest.mock.html unittest.mock] | ||
+ | |||
+ | [http://misko.hevery.com/attachments/Guide-Writing%20Testable%20Code.pdf дизайн тестируемого приложения] | ||
== Семинары == | == Семинары == |
Версия 12:31, 23 мая 2020
Занятия потока 2020 года начались 11 января.
Содержание
- 1 О курсе
- 2 Лекции
- 2.1 Лекция 1. Введение
- 2.2 Лекция 2. Основы работы в Unix-среде
- 2.3 Лекция 3.Pipe. Асимптотики. Линейные структуры данных
- 2.4 Лекция 4-5. dict, tuple. Объектная модель Python
- 2.5 Лекция 6. Unicode
- 2.6 Лекция 7. tuple, collections
- 2.7 Лекция 8. venv, pip and code style
- 2.8 Лекция 9. функции, звёздочки, декораторы
- 2.9 Лекция 10. Ошибки в программах и их обработка
- 2.10 Лекция 11. Как использовать http api
- 2.11 Лекция 12. Сети
- 2.12 Лекция 13. Базы данных
- 2.13 Лекция 14. Итераторы и генераторы
- 2.14 Лекция 15. Тестирование
- 3 Семинары
- 4 Новости курса
- 5 Полезные материалы
О курсе
Курс читается для студентов факультета математики ВШЭ в 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-ая пара в пятницу. Группа на выбор, посещать нужно только один из семинаров.
Необходимые ссылки
форма для анонимной обратной связи
Пререквизиты курса
От слушателей курса ожидается:
- базовое знание 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. функции, звёздочки, декораторы
Лекция 10. Ошибки в программах и их обработка
Лекция 11. Как использовать http api
Лекция 12. Сети
Лекция 13. Базы данных
Лекция 14. Итераторы и генераторы
Лекция 15. Тестирование
полезные ссылки:
unittest doctest unittest.mock
дизайн тестируемого приложения
Семинары
Семинар 1. Организационный, работа в терминале
Note! Очень желательно принести с собой ноутбук.
1. Работа в терминале
Новости курса
В 4-ом модуле занятия очные занятия курса переносятся в Zoom. Ссылки на встречи будут публиковаться в telegram-чате курса.
Полезные материалы
Основная литература
- Н.А.Ворожцов, А.В.Винокуров, 2008. Практика и теория программирования. Физматкнига
- Документация языка Python https://docs.python.org/3/
- Б.У. Керниган, Р. Пайк , 2017. Практика программирования. Вильямс
- Micha Gorelick, Ian Ozsvald, 2014. High Performance Python
- Лучано Рамальо, 2016. Python. К вершинам мастерства