MissingSemester2021/2022 — различия между версиями
Danlark (обсуждение | вклад) |
Danlark (обсуждение | вклад) |
||
Строка 25: | Строка 25: | ||
=== Лекции === | === Лекции === | ||
− | Будет | + | Будет 14 лекций, примерный план лекций таков: |
# Вводная лекция. Shell, env variables, различные виды, zsh, fish, tmux. Примеры типичных команд и ошибок | # Вводная лекция. Shell, env variables, различные виды, zsh, fish, tmux. Примеры типичных команд и ошибок |
Версия 02:36, 15 августа 2021
Содержание
О курсе
На занятиях студенты узнают все о продвинутых темах в рамках Компьютерных Наук, от операционных систем до машинного обучения, но есть один важный предмет, который редко освещается в стандартной программе, и вместо этого студенты сами его проходят: владение своими инструментами разработки. Курс предназначен для освоения работы с командной строкой, использования мощного текстового редактора, использования необычных функций систем контроля версий и многого другого. Мы рассмотрим дизайн и внутренности этих инструментов, чтобы студенты в будущем свободно владели и понимали остальных разработчиков, а также думали в рамках этих инструментов наиболее гибко. Закрепим хорошим количеством упражнений.
Курс предназначен для студентов всего второго курса и будет проходить в первом и вторых модулях.
Лектор: Кутенин Данила (Google)
Лекции проходят онлайн по TODO. Ссылка для подключения TODO. Лекции будут записываться и выкладываться на youtube.
Семинаров не предусмотрено.
Полезные ссылки
Телеграм-канал курса: https://t.me/hse_msemester_2021. Смотрите закреплённое сообщение как источник самой правды.
Телеграм-чат курса: в канале
GitHub репозиторий с материалами и лекциями: https://github.com/danlark1/hse_missing_cs_education
Записи лекций: TODO
Таблица с оценками: TODO
Лекции
Будет 14 лекций, примерный план лекций таков:
- Вводная лекция. Shell, env variables, различные виды, zsh, fish, tmux. Примеры типичных команд и ошибок
- Shell scripting, grep, find, curl, sed
- Мощь текстовых редакторов, vim и sublime text. Философия, архитектура, ключевые идеи
- git, mercurial и svn, основные идеи
- Безопасность и приватность
- gdb, lldb, дебаг процессов unix систем
- Разбор первых двух домашних заданий, ответы на вопросы, продвинутый дебаг процессов unix
- cmake, make, bazel, gopackage, requirements.txt, CI, тестирование. Основные определения, понятия, способы сборки
- apt, pacman, brew. Децентрализованные package менеджеры. Ubuntu, Gentoo, Arch Linux, Fedora, их философия и выбор, open source
- Виртуализация и контейнеризация: VM, Docker, FUSE, SSHFS, SSH
- Markdown, LaTeX, LaTeX beamer, Overleaf
- Знакомство с Cloud, bare metal, как устроена минимальная настройка ресурсов
- Железо, характеристики, производительность, numbers each programmer should know
- Технология LLVM для написания языков программирования
Если будет интерес, сделаем ещё несколько лекций по интересующим Вас темам. Форма для обратной связи: https://forms.gle/EZCdUxjXuvozwA726. Вы также можете пожаловаться или похвалить курс :)
Семинары
Не будет
Домашние задания
Домашние задания направлены на закрепления материала.
Планируется 4 домашних задания, все будут проводиться в системе Yandex.Contest и Github. Примеры, которые планируются
- Shell scripting.
- Git Practice
- GDB debug
- Публикация резюме через CI в Github (например, Github Actions)
Экзамен
Не будет
Итоговая оценка за курс
Итог = Мин(Округление(0.2 * ДЗ1 + 0.3 * ДЗ2 + 0.2 * ДЗ3 + 0.3 * ДЗ4 + Б), 10), где ДЗ1, ДЗ2, ДЗ3, ДЗ4 — оценки за все домашние задания (округления за ДЗ не предусмотрены), Б — бонус за исправление лекций, нахождения опечаток в записанном лекционном материале. Автоматы не предусмотрены. Экзамена не планируется.