Бакалавриат
2024/2025
Язык программирования Python (углубленный курс)
Статус:
Курс по выбору (Прикладная математика и информатика)
Направление:
01.03.02. Прикладная математика и информатика
Где читается:
Факультет компьютерных наук
Когда читается:
2-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для всех кампусов НИУ ВШЭ
Язык:
русский
Кредиты:
5
Программа дисциплины
Аннотация
Курс во многом о том, что может предложить Python вам в качестве инструмента. Мы не знаем, как пойдут у вас дальнейшая жизнь и карьера, однако в одном месте вам понадобится спарсить веб-страничку или заиспользовать чье-то API и получить данные, в другом красиво все нарисовать, в третьем поработать с параллельным программированием, а в четвертом веб-приложение создать или бота в телеграме запилить. И все это дает Python, в чем можно будет убедиться в конце курса, когда мы сделаем собственный проект, где каждый сможет ощутить величие Python!
Цель освоения дисциплины
- Умение проводить базовый анализ данных
- Работа с базами данных на продвинутом уровне с помощью Python
- Создание веб-страничек и их форматирование
- Навык визуализации с помощью Python
- Умение писать асинхронные и мультипроцессинговые скрипты
- Умение работать с API
- Создание телеграм-ботов
Содержание учебной дисциплины
- Работа с github, conda, venv
- Numpy, scipy
- Pandas, matplotlib
- Logging, Testing, Exceptions
- Seaborn, plotly, Dash
- ORM, БД
- Telegram Bot + API
- HTTP, парсинг данных
- Парсинг данных (продолжение)
- Веб-разработка на Flask
- PySpark
- Threading, Multiprocessing
- Асинхронность
Элементы контроля
- Домашние заданияДомашние задания выдаются после лекции и семинара по пройденной теме. Домашнее задание состоит из нескольких (до 10 практических заданий), сдающиеся в проверяющую систему + проводится дополнительная проверка кода силами семинаристом и ассистентами.
- Доклад
- ЭкзаменЭкзамен представляет из себя проект, который студенты делают в командах до 4 человек на протяжении курса. Защита проводится устно в аудитории в виде доклада на 5-10 минут. По итогу комиссия выставляет оценку, исходя из: Соблюдения сроков сдачи (для проекта существуют 2 контрольные точки) Итоговый проект Вклад студента в реализацию проекта внутри команды Защита производится всей командой, в ситуации, если кто-то из команды пропускает по уважительной причине, то оценка ставится исходя из проделанной работы