MissingSemester2021/2022 — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(О курсе)
(Домашние задания)
Строка 54: Строка 54:
 
Планируется 4 домашних задания, все будут проводиться в системе Yandex.Contest и Github. Примеры, которые планируются
 
Планируется 4 домашних задания, все будут проводиться в системе Yandex.Contest и Github. Примеры, которые планируются
  
# Shell scripting.
+
# Shell scripting. https://official.contest.yandex.ru/contest/29079/enter/, все задачи по 2 балла, штрафов за перепосылки нет. Дедлайн 3 октября 23:59
 
# Git Practice
 
# Git Practice
 
# GDB debug
 
# GDB debug

Версия 19:22, 13 сентября 2021

О курсе

На занятиях студенты узнают все о продвинутых темах в рамках Компьютерных Наук, от операционных систем до машинного обучения, но есть один важный предмет, который редко освещается в стандартной программе, и вместо этого студенты сами его проходят: владение своими инструментами разработки. Курс предназначен для освоения работы с командной строкой, использования мощного текстового редактора, использования необычных функций систем контроля версий и многого другого. Мы рассмотрим дизайн и внутренности этих инструментов, чтобы студенты в будущем свободно владели и понимали остальных разработчиков, а также думали в рамках этих инструментов наиболее гибко. Закрепим хорошим количеством упражнений.

Курс предназначен для студентов всего второго курса и будет проходить в первом и вторых модулях.

Лектор: Кутенин Данила (Google)

Лекции проходят онлайн по субботам 9:30-10:50. Ссылка для подключения. Лекции будут записываться и выкладываться на youtube.

Семинаров не предусмотрено.

Полезные ссылки

Телеграм-канал курса: https://t.me/hse_msemester_2021. Смотрите закреплённое сообщение как источник самой правды.

Телеграм-чат курса: в канале

GitHub репозиторий с материалами и лекциями: https://github.com/danlark1/hse_missing_cs_education

Записи лекций: TODO

Таблица с оценками: TODO

Лекции

Будет 14 лекций, примерный план лекций таков:

  1. Вводная лекция. Shell, env variables, различные виды, zsh, fish, tmux. Примеры типичных команд и ошибок
  2. Shell scripting, grep, find, curl, sed
  3. Мощь текстовых редакторов, vim и sublime text. Философия, архитектура, ключевые идеи
  4. git, mercurial и svn, основные идеи
  5. Безопасность и приватность
  6. gdb, lldb, дебаг процессов unix систем
  7. Разбор первых двух домашних заданий, ответы на вопросы, продвинутый дебаг процессов unix
  8. cmake, make, bazel, gopackage, requirements.txt, CI, тестирование. Основные определения, понятия, способы сборки
  9. apt, pacman, brew. Децентрализованные package менеджеры. Ubuntu, Gentoo, Arch Linux, Fedora, их философия и выбор, open source
  10. Виртуализация и контейнеризация: VM, Docker, FUSE, SSHFS, SSH
  11. Markdown, LaTeX, LaTeX beamer, Overleaf
  12. Знакомство с Cloud, bare metal, как устроена минимальная настройка ресурсов
  13. Железо, характеристики, производительность, numbers each programmer should know
  14. Технология LLVM для написания языков программирования

Если будет интерес, сделаем ещё несколько лекций по интересующим Вас темам. Форма для обратной связи: https://forms.gle/EZCdUxjXuvozwA726. Вы также можете пожаловаться или похвалить курс :)

Семинары

Не будет

Домашние задания

Домашние задания направлены на закрепления материала.

Планируется 4 домашних задания, все будут проводиться в системе Yandex.Contest и Github. Примеры, которые планируются

  1. Shell scripting. https://official.contest.yandex.ru/contest/29079/enter/, все задачи по 2 балла, штрафов за перепосылки нет. Дедлайн 3 октября 23:59
  2. Git Practice
  3. GDB debug
  4. Публикация резюме через CI в Github (например, Github Actions)

Экзамен

Не будет

Итоговая оценка за курс

Итог = Мин(Округление(0.2 * ДЗ1 + 0.3 * ДЗ2 + 0.2 * ДЗ3 + 0.3 * ДЗ4 + Б), 10), где ДЗ1, ДЗ2, ДЗ3, ДЗ4 — оценки за все домашние задания (округления за ДЗ не предусмотрены), Б — бонус за исправление лекций, нахождения опечаток в записанном лекционном материале. Автоматы не предусмотрены. Экзамена не планируется.