Этой весной вас ждёт курс по python. Следующей весной будет курс про анализ данных. После каждого из этих курсов будет независимый экзамен от ФКН. Будет, страшно, сложно и весело.
- Youtube-каналы с записями семинаров: канал Фила
- Таблица с вашими оценками
- Материалы для каждого семинара лежат в папках
/sem*
- Если вы хотите скачать из репозитория конкретную папку, просто вставьте ссылку на неё в сервис для скачки.
- Любые вопросы можно задавать в общий чат. Там можно найти поддержку и пофлудить.
- Канал с основными объявлениями
Основная цель курса - научить вас скриптованию. По его итогам вы должны смело уметь открывать python и писать гору кода для решения всех своих проблем. Этот код может быть не очень оптимальным, но рабочим.
Курс представляет из себя сочетания онлайн и офлайн частей. В офлайн-части, мы на семинарах вместе что-то делаем. В основном решаем задачи. В онлайн-части, вы изучаете дополнительные материалы, которые мы выкладываем и пытаетесь решать задачи. Если что-то не выходит, тербуете консультаций и разбора этих задач у аcсистентов. Они ровно для этого и набраны.
Проверять то, как вы делаете онлайновую часть, мы не будем. Тем не менее, единственный способ научиться программировать - это много программировать. Если вы будете игнорировать онлайновую часть, довольно большой кусок практики выпадет из вашей жизни, а впоследствии на ср и экзамене возникнут проблемы.
Тут позже появится список домашек
Полный список необязательных контестов:
- Типы, строки, числа
- Условия
- Цикл for
- Строки и действительные числа
- Цикл while
- Списки
- Функции
- Множества
- Словари
- Сортировка и линейный поиск
- Функциональное программирование
- Классы
Установите перед первым семинаром Anaconda. Инструкция для windows и инструкция для мака.
Anaconda - это дистрибутив для новичка. Обычно рано или поздно от него отказываются. Если вы жёсткий и вам знакомо слово терминал, можно поставить python и всё необходимое через него. Желательно сразу же делать это через pyenv. Более подробная инструкция будет в канале.
- sem01
Тратим полтора часа на то, чтобы запустить анаконду.Вводимся в python, git и делаем import this. - sem02&03 Говорим про циклы, условия, списки, что такое range (концепция генераторов на пальцах).
- sem04 Говорим про изменяемые и неизменяемые типы данных: списки, кортежи, строки и методы работы с ними.
- sem05 Говорим про словарики и множества. Решаем задачи на словари и множества.
- sem06 Говорим о функциях и рекурсии. Решаем задачи на циклы и оформляем их в виде функций.
- sem07 Говорим о работе с файлами. Знакомимся с pandas. Решаем задачки с табличками.
Сдача части домашних заданий и контрольных будет происходить через Яндекс.Контест. Для того, чтобы зайти в него вам нужен яндексовый логин. Зарегистрируйте почту на Яндексе и логиньтесь через неё, если у вас ещё нет такой почты.
- Инструкция как зайти в контест и решить тествое соревнование: Инструкция немного устарела. Логиниться надо через яндекс, а не логин с почты.
- Cсылка на тестовое соревнование
Другая часть будет сдаваться через anytask. В нём надо будет зарегистрироваться немного позже.
Вы поулчаете две оценки. Одну за курс, вторую за независимый экзамен. Оценка за курс ставится по формуле:
0.8 * Min(10, 0.1*МСР + 0.25*БСР + 0.3*КР + 0.35*ДЗ)
где ДЗ — средняя оценка за все домашние задания (4 штуки), МСР — средняя оценка за все мини-самостоятельные работы на семинарах (около 6 штук), БСР — средняя оценка за все большие самостоятельные работы (3 штуки). Округление арифметическое.
Выше 8 оценку за курс можно получить только перезачётом оценки за независимый экзамен. Информация об этом будет опубликована отдельно в канале курса.
Весь контент, созданный для этого курса распространяются на правах лицензии MIT License либо на правах лицензии WTFPL на ваш выбор. Материалы публикуются как общественное достояние.