Как подготовиться летом к обучению на факультете математики и компьютерных наук
Вот что преподаватели факультета рекомендуют освоить, чтобы на первом курсе вам было немного легче учиться. Если планируете поступать в следующем году, список тоже пригодится.
Математика
Программа обучения начинается почти с нуля, поэтому специально готовиться к семестру не нужно. Достаточно регулярно ходить на занятия со 2 сентября и делать все домашние задания. Тем, кто хочет подойти к первому семестру полностью подготовленными, советуем порешать задачи и упражнения из первых глав книг:
- О.Я. Виро, О.А. Иванов, В.М. Харламов и Н.Ю. Нецветаев. «Элементарная топология. Учебник в задачах»
- Р. Грэхем, Д. Кнут, О. Паташник. «Конкретная математика»
- Б.М. Макаров, М.Г. Голузина, А.А. Лодкин, А.Н. Подкорытов. «Избранные задачи по вещественному анализу»
Более легкое чтение — Н.Я. Виленкин, «Рассказы о множествах». Поможет лучше понимать материал на первых парах приближающегося семестра сразу по нескольким предметам. Все книги легко найти в интернете.
Математика, алгоритмы и анализ данных
Программирование
— Полезно знать базовые принципы одного из традиционных языков программирования, например, C, C++, Java, Python: основы синтаксиса, переменные, условные выражения, циклы, массивы, функции, рекурсия, динамическая память, стек.
— Хорошо, если вы умеете писать код для простых алгоритмов: бинарный поиск, любая любимая сортировка массива.
Анализ данных
Будет здорово, если вы хотя бы раз поучаствуете в соревновании по анализу данных на kaggle.com или выполните один проект на github.com. А ещё:
- Получите белый или белый и желтый пояса по С++ . Для практики решите 10-20 задач по алгоритмам на leetcode, topcoder или codeforces.
- Пройдите курс по алгоритмам от Александра Куликова.
- Пройдите курс от ВШЭ «How to Win a Data Science Competition: Learn from Top Kagglers», параллельно поучаствуйте в табличном соревновании на Kaggle.
Математика
Наши преподаватели рассчитывают на довольно высокий уровень математической культуры, но не предполагают знаний, которые выходят за пределы школьной программы.
Чтобы получить более полное представление, познакомьтесь с видеозаписями лекций прошлых лет и посмотрите «листочки» с задачами на страницах преподавателей. Там же есть рекомендованная литература.
Современное программирование
Обучение будет довольно интенсивным: впереди много домашних заданий по математике и программированию. Мы стараемся делать так, чтобы даже победителям олимпиад и выпускникам физико-математических школ не было скучно уже с первых недель обучения.
Эти онлайн-курсы помогут вам познакомиться с некоторыми будущими преподавателями и подготовиться к обучению на «Современном программировании».
— Если вы до этого почти не программировали, мы рекомендуем в первую очередь сосредоточиться на курсах по программированию. Иначе будет сложно справляться с домашними заданиями по программированию.
— И наоборот: если у вас уже приличный опыт программирования, то лучше в первую очередь подтянуть математику.
Мы рекомендуем пройти хотя бы первые две-три недели курса. Это не обязательно, но упростит, возможно, самый сложный первый год.
