Программирование и лингвистические данные
Факультет гуманитарных наук, 1 курс, 2022–2023
Преподаватели
Ассистенты
Анна Мартынова
Алёна Сергеева
Саша Безуглый
Валерия Быкова
Расписание занятий
# | Тема | Анна | Антон | Богдан | Елизавета |
---|---|---|---|---|---|
1 |
Языки программирования. Почему python?
- домашка |
9 сен 2022 | 9 сен 2022 | 9 сен 2022 | 9 сен 2022 |
2 |
Консоль
- домашка |
16 сен 2022 |
16 сен 2022
|
16 сен 2022 | 16 сен 2022 |
3 | Git | 24 сен 2022 |
24 сен 2022
|
24 сен 2022 | 24 сен 2022 |
4 |
Python: Арифметические операции и знакомство с языком
- домашка |
30 сен 2022 |
30 сен 2022
|
30 сен 2022 | 30 сен 2022 |
5 |
Списки и кортежи
- домашка |
7 окт 2022 |
7 окт 2022
|
7 окт 2022 | 7 окт 2022 |
6 |
Словари и множества
- домашка |
11 ноя 2022 |
11 ноя 2022
|
11 ноя 2022 | 11 ноя 2022 |
7 |
Условные операторы
- домашка |
18 ноя 2022 |
18 ноя 2022
|
18 ноя 2022 | 18 ноя 2022 |
8 |
Циклы
- домашка |
25 ноя 2022 |
25 ноя 2022
|
25 ноя 2022 | 25 ноя 2022 |
9 |
Работа с файлами
- домашка |
2 дек 2022 |
2 дек 2022
|
2 дек 2022 | 2 дек 2022 |
10 | Разбор кр | 13 янв 2023 | 9 янв 2023 | 13 янв 2023 | 13 янв 2023 |
11 |
Функции
- домашка |
20 янв 2023 |
20 янв 2023
|
20 янв 2023 | 20 янв 2023 |
12 |
Классы (домашка)
- домашка |
17 фев 2023 |
17 фев 2023
|
17 фев 2023 | 17 фев 2023 |
Правила сдачи домашек
NB! Эти правила распространяются на все домашки, если в условии эксплицитно не указано иного.
- Под каждое домашнее задание заводится отдельная папка:
hw1
,hw2
и т. д. - Внутрь папки нужно положить файл с расширением .py, в котором лежит решение домашнего задания
- Под каждую задачу заводится отдельная ветка
- Каждую задачу нужно добавлять через отдельный merge request. Почитать про мёрдж реквесты можно тут.
- Задачи оформляются по pep-8, комментарии к коду надо писать.
Логистика курса
Формула оценивания
Oитог = 0.3 * Oпроект + 0.2 * Oконтрольные + 0.2 * Oэкзамен + 0.1 * Oтесты + 0.2 * Oдз
Обратите внимание, что в формуле стоят неокруглённые величины. Округляется только итоговая оценка перед внесением в ведомость.
Ни одна оценка не является блокирующей
Дополнительные материалы и ссылки
Игры про основы программирования
Эти игры подойдут тому, кто чувствует себя неуверенным в понимании базовых понятий программирования: переменная, цикл, условия.
-
Блоковое программирование — дудл Гугла, посвящённый 50-летию детского программирования
-
Платная игра с блоковым программированием — есть также на Steam, App Store и Google Play
Python
-
en
Python for linguists — Учебник по питону с фокусом на обрабтоке лингвистических данных -
ru
Интерактивный задачник по Python — не все примеры решения хороши, но много хороших задач -
ru
Книга «Укус питона» — подробное вводное пособие, в HTML и PDF -
en
Официальный туториал по языку — Очень хороший материал для последовательного изучения языка
Текстовые редакторы
-
Visual Studio Code — отличный бесплатный редактор от Microsoft
-
Notepad++ — удобный редактор для быстрых правок
-
Sublime Text — для macOS, Linux и Windows (платный)
-
Qpython — запуск Python на Android
-
Pythonista — запуск Python на iOS (платная)