Инструменты промышленной разработки 2022/2023 — различия между версиями
Денис (обсуждение | вклад) (Скопировал страничку прошлого года)) |
Денис (обсуждение | вклад) (Предварительная страничка. Добавил лектора, ассистов, ссылки, формулу) |
||
Строка 5: | Строка 5: | ||
Курс предназначен для студентов всего второго курса и будет проходить в первом и вторых модулях. | Курс предназначен для студентов всего второго курса и будет проходить в первом и вторых модулях. | ||
− | '''Лектор:''' | + | '''Лектор:''' [https://t.me/mfgnik Федоров Михаил] |
− | Лекции проходят онлайн по | + | '''Ассистенты:''' [https://t.me/igreetyou Осташов Денис], [https://t.me/swalrus Семён Енцов], [https://t.me/supremeSwings Даниил Рубин], [https://t.me/AtgshkaSan Александр Шитов] |
+ | |||
+ | Лекции проходят онлайн по средам 18:10-19:30. Ссылка для [https://us06web.zoom.us/j/89998348560?pwd=VG9KY2lQUE9tUUV2eEJleCt6alFYUT09 подключения]. Лекции будут записываться и выкладываться на [https://disk.yandex.ru/d/hVWLMgTBxXHBUQ/Инструменты%20промышленной%20разработки Яндекс Диск]. | ||
Семинаров не предусмотрено. | Семинаров не предусмотрено. | ||
Строка 13: | Строка 15: | ||
=== Полезные ссылки === | === Полезные ссылки === | ||
− | Телеграм-канал курса: | + | Телеграм-канал курса: TODO |
Телеграм-чат курса: в канале | Телеграм-чат курса: в канале | ||
− | + | Записи лекций: [https://disk.yandex.ru/d/hVWLMgTBxXHBUQ/Инструменты%20промышленной%20разработки Яндекс Диск] | |
− | + | ||
− | + | ||
Таблица с оценками: TODO | Таблица с оценками: TODO | ||
+ | |||
+ | GitHub репозиторий с материалами и лекциями прошлого года: https://github.com/danlark1/hse_missing_cs_education | ||
+ | |||
+ | Записи лекций прошлого года: [https://www.youtube.com/playlist?list=PLEwK9wdS5g0psb_ZYjskVmPBQfEJfI9ui youtube] | ||
+ | |||
+ | Wiki-страница прошлого года: http://wiki.cs.hse.ru/MissingSemester2021/2022 | ||
=== Лекции === | === Лекции === | ||
Строка 42: | Строка 48: | ||
# Технология LLVM для написания языков программирования | # Технология LLVM для написания языков программирования | ||
− | Если будет интерес, сделаем ещё несколько лекций по интересующим Вас темам. Форма для обратной связи: https:// | + | Если будет интерес, сделаем ещё несколько лекций по интересующим Вас темам. Форма для обратной связи: [https://www.youtube.com/watch?v=dQw4w9WgXcQ тут]. Вы также можете пожаловаться или похвалить курс :) |
=== Семинары === | === Семинары === | ||
Строка 54: | Строка 60: | ||
Планируется 4 домашних задания, все будут проводиться в системе Yandex.Contest и Github. Примеры, которые планируются | Планируется 4 домашних задания, все будут проводиться в системе Yandex.Contest и Github. Примеры, которые планируются | ||
− | # Shell scripting. https://official.contest.yandex.ru/contest/ | + | # Shell scripting. https://official.contest.yandex.ru/contest/40974/enter/, все задачи по 2 балла, штрафов за перепосылки нет. |
# Git Practice https://github.com/danlark1/hse_missing_cs_education/tree/master/homework/git | # Git Practice https://github.com/danlark1/hse_missing_cs_education/tree/master/homework/git | ||
− | # GDB debug https://github.com/danlark1/hse_missing_cs_education/tree/master/homework/gdb_debug, 4 задачи, каждая по 2.5 балла. | + | # GDB debug https://github.com/danlark1/hse_missing_cs_education/tree/master/homework/gdb_debug, 4 задачи, каждая по 2.5 балла. |
# Публикация резюме через CI в Github (например, Github Actions) | # Публикация резюме через CI в Github (например, Github Actions) | ||
Строка 65: | Строка 71: | ||
=== Итоговая оценка за курс === | === Итоговая оценка за курс === | ||
− | Итог = Мин(Округление(0.2 * ДЗ1 + 0.3 * ДЗ2 + 0.2 * ДЗ3 + 0.3 * ДЗ4 | + | Итог = Мин(Округление(0.2 * ДЗ1 + 0.3 * ДЗ2 + 0.2 * ДЗ3 + 0.3 * ДЗ4), 10), где ДЗ1, ДЗ2, ДЗ3, ДЗ4 — оценки за все домашние задания (округления за ДЗ не предусмотрены). Округление арифметическое. Автоматы не предусмотрены. Экзамена не планируется. |
Версия 17:35, 17 октября 2022
Содержание
О курсе
На занятиях студенты узнают все о продвинутых темах в рамках Компьютерных Наук, от операционных систем до машинного обучения, но есть один важный предмет, который редко освещается в стандартной программе, и вместо этого студенты сами его проходят: владение своими инструментами разработки. Курс предназначен для освоения работы с командной строкой, использования мощного текстового редактора, использования необычных функций систем контроля версий и многого другого. Мы рассмотрим дизайн и внутренности этих инструментов, чтобы студенты в будущем свободно владели и понимали остальных разработчиков, а также думали в рамках этих инструментов наиболее гибко. Закрепим хорошим количеством упражнений.
Курс предназначен для студентов всего второго курса и будет проходить в первом и вторых модулях.
Лектор: Федоров Михаил
Ассистенты: Осташов Денис, Семён Енцов, Даниил Рубин, Александр Шитов
Лекции проходят онлайн по средам 18:10-19:30. Ссылка для подключения. Лекции будут записываться и выкладываться на Яндекс Диск.
Семинаров не предусмотрено.
Полезные ссылки
Телеграм-канал курса: TODO
Телеграм-чат курса: в канале
Записи лекций: Яндекс Диск
Таблица с оценками: TODO
GitHub репозиторий с материалами и лекциями прошлого года: https://github.com/danlark1/hse_missing_cs_education
Записи лекций прошлого года: youtube
Wiki-страница прошлого года: http://wiki.cs.hse.ru/MissingSemester2021/2022
Лекции
Будет 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 для написания языков программирования
Если будет интерес, сделаем ещё несколько лекций по интересующим Вас темам. Форма для обратной связи: тут. Вы также можете пожаловаться или похвалить курс :)
Семинары
Не будет
Домашние задания
Домашние задания направлены на закрепления материала.
Планируется 4 домашних задания, все будут проводиться в системе Yandex.Contest и Github. Примеры, которые планируются
- Shell scripting. https://official.contest.yandex.ru/contest/40974/enter/, все задачи по 2 балла, штрафов за перепосылки нет.
- Git Practice https://github.com/danlark1/hse_missing_cs_education/tree/master/homework/git
- GDB debug https://github.com/danlark1/hse_missing_cs_education/tree/master/homework/gdb_debug, 4 задачи, каждая по 2.5 балла.
- Публикация резюме через CI в Github (например, Github Actions)
Экзамен
Не будет
Итоговая оценка за курс
Итог = Мин(Округление(0.2 * ДЗ1 + 0.3 * ДЗ2 + 0.2 * ДЗ3 + 0.3 * ДЗ4), 10), где ДЗ1, ДЗ2, ДЗ3, ДЗ4 — оценки за все домашние задания (округления за ДЗ не предусмотрены). Округление арифметическое. Автоматы не предусмотрены. Экзамена не планируется.