Это репозиторий с материалами для проведения курса
The Missing Semester of Your CS Education
в Высшей Школе Экономики на
Факультете Комьютерных Наук.
Примерная программа курса
- Вводная лекция. Shell, env variables, различные виды, zsh, fish, tmux. Примеры типичных комманд и ошибок.
- Shell scripting, grep, find, curl, sed.
- Мощь текстовых редакторов, vim и sublime text. Философия, архитектура, ключевые идеи.
- git, mercurial и svn, основные идеи.
- gdb, lldb, дебаг процессов unix систем.
- cmake, make, bazel, gopackage, requirements.txt, CI, тестирование. Основные определения, понятия, способы сборки.
- apt, pacman, brew. Децентрализованные package менеджеры. Ubuntu, Gentoo, Arch Linux, Fedora, их философия и выбор.
- Виртуализация и контейнеризация: FUSE, SSHFS, VPN, SSH, API, RPCs, Docker.
- Markdown, LaTeX, LaTeX beamer, Notebook, Overleaf, github actions.
- Технология LLVM для написания языков программирования.
- Вопросы и ответы по любым интересующим вас темам, разбор домашних заданий. Форма, если вы хотите что-то специфичное, что не было в программе курса.
В каждой папке собраны материалы лекций. В папке homework собраны домашние задания, которые будут публиковаться во время курса.
Домашние задания
- Shell Scripting
- GDB Debug
- Публикация своего резюме через Github Actions