Основы программирования на Python весна 2020 матфак — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
Строка 51: Строка 51:
  
 
=== Как сдавать задания в системе Manytask===
 
=== Как сдавать задания в системе Manytask===
Для работы с Manytask
+
Настройте Manytask [https://gitlab.com/appleveronika/hse-programming-intro/blob/master/README.md по инструкции].
 
+
1. Нужен терминал.
+
 
+
Пользователям '''Linux/MacOs''' повезло, дефолтный терминал подойдёт.
+
 
+
Пользователям '''Windows 10''' надо [https://docs.microsoft.com/en-us/windows/wsl/install-win10 настроить себе WSL] и пользоваться Ubuntu-терминалом.
+
Научитесь перемещать файлы между Ubuntu и Windows по [https://devblogs.microsoft.com/commandline/whats-new-for-wsl-in-windows-10-version-1903/ туториалу].
+
 
+
Пользователям '''Windows 7''' надо поставить виртуальную машину Ubuntu [https://docs.google.com/document/d/1D8gyMokc9RDLbBQODEYubwJwUdFarWJYceIRW-GSF1M/edit по инструкции]
+
 
+
2. Нужно обучиться азам работы в терминале
+
 
+
Новоприбывшим надо самостоятельно пройти [https://www.learnenough.com/command-line-tutorial/basics туториал] по работе в терминале перед настройкой системы Manytask.
+
 
+
3. Настройте Manytask [https://gitlab.com/appleveronika/hse-programming-intro/blob/master/README.md по инструкции].
+
  
 
[[Файл:Manytask.png|500px|безрамки]]
 
[[Файл:Manytask.png|500px|безрамки]]

Версия 23:03, 26 января 2020

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

О курсе

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 по инструкции.

Manytask.png

Лекции

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

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

слайды

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

18.01 stdin, stdout, stderr

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

Лекция 3 https://docs.google.com/presentation/d/1nUm1urh4vcSCGSP6zNUwelFfKq2u6-pFPvl33z26Rgo/edit?usp=sharing

Семинары

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

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

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

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

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

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

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