Инструменты промышленной разработки 2022/2023 — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Скопировал страничку прошлого года))
(Предварительная страничка. Добавил лектора, ассистов, ссылки, формулу)
Строка 5: Строка 5:
 
Курс предназначен для студентов всего второго курса и будет проходить в первом и вторых модулях.
 
Курс предназначен для студентов всего второго курса и будет проходить в первом и вторых модулях.
  
'''Лектор:''' Кутенин Данила (Google)
+
'''Лектор:''' [https://t.me/mfgnik Федоров Михаил]
  
Лекции проходят онлайн по субботам 9:30-10:50. Ссылка для [https://zoom.us/j/91479299255?pwd=WGVjK1gzZjRIWHN6S3d4U2Q5UG5uZz09 подключения]. Лекции будут записываться и выкладываться на [https://www.youtube.com/playlist?list=PLEwK9wdS5g0psb_ZYjskVmPBQfEJfI9ui youtube].
+
'''Ассистенты:''' [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:
 
=== Полезные ссылки ===
 
=== Полезные ссылки ===
  
Телеграм-канал курса: https://t.me/hse_msemester_2021. Смотрите закреплённое сообщение как источник самой правды.
+
Телеграм-канал курса: TODO
  
 
Телеграм-чат курса: в канале
 
Телеграм-чат курса: в канале
  
GitHub репозиторий с материалами и лекциями: https://github.com/danlark1/hse_missing_cs_education
+
Записи лекций: [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://forms.gle/EZCdUxjXuvozwA726. Вы также можете пожаловаться или похвалить курс :)
+
Если будет интерес, сделаем ещё несколько лекций по интересующим Вас темам. Форма для обратной связи: [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/29079/enter/, все задачи по 2 балла, штрафов за перепосылки нет. Дедлайн 3 октября 23:59
+
# 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 балла. Дедлайн 19 ноября 23:59
+
# 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 + Б), 10), где ДЗ1, ДЗ2, ДЗ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 лекций, примерный план лекций таков:

  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 для написания языков программирования

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

Семинары

Не будет

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

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

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

  1. Shell scripting. https://official.contest.yandex.ru/contest/40974/enter/, все задачи по 2 балла, штрафов за перепосылки нет.
  2. Git Practice https://github.com/danlark1/hse_missing_cs_education/tree/master/homework/git
  3. GDB debug https://github.com/danlark1/hse_missing_cs_education/tree/master/homework/gdb_debug, 4 задачи, каждая по 2.5 балла.
  4. Публикация резюме через CI в Github (например, Github Actions)

Экзамен

Не будет

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

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