Конспекты лекций 1-го курса 2023 года ИУ7 "Программная инженерия"
Репозиторий архивирован и более не поддерживается. Актуальная версия тут: https://github.com/zhikh23/iu7-apollo.
- Открываете директорию с интересующим Вас предметом. Например, если Вам нужна лекция по математическому анализу, открываете
mathematical_analysis
. - Далее зависит от предмета:
- Для всех предметов, кроме программирования:
Находите файл
<название предмета>.pdf
. В этом файле все лекции по выбранному предмету.PDF
для удобства можно скачать на устройство. - Только для программирования:
Находите файл
programming.md
. Здесь, вgithub
, он откроется для просмотра автоматически, ничего более делать не нужно.
...то обратите внимание на *.tex
-файлы:
<название предмета>.tex
- основной файл лекции, "точка входа".common/preamble.tex
- преамбула документа. Здесь находятся некоторые "настройки" документа.lec??.tex
- непосредственно сам исходный файл лекции.sec??.tex
- аналогичноlec??.tex
, только деление идет не по лекциям, а по секциям (темам).
Автор максимально возможно конспектирует каждую лекцию и выкладывает их в открытый доступ, чтобы Вы, дорогие читатели, могли воспользоваться этими конспектами по назначению, например, чтобы ознакомиться с упущенным материалом, или просто, чтобы проверить свои записи.
Автор по несколько раз перечитывает конспекты, прежде чем они окажутся здесь. Однако автор - тоже человек, который может упустить что-то из виду. Пожалуйста, если Вы заметили опечатку или ошибку, сообщите об этом (контакты можно найти ниже). Именно благодаря Вам, неравнодушные читатели, этот репозиторий становится надёжным источником :)
Под капотом:
- LaTeX (читается как "лэйтех", а не "латекс"!) - см. TeX - язык разметки.
- texlive - программа для компиляции
.tex
.
- texlive - программа для компиляции
- Neovim - текстовый редактор.
- vimtex - расширение для
neovim
, позволяющее "подружить" редактор сtex
-ом. - ultisnips - расширение для
neovim
, позволяющее использовать сниппеты (когда-нибудь автор их выложит в открытый доступ...). Сниппет - это своего рода умное "автодополнение". Именно благодаря ним, маленьким помощникам, автору и удается конспектировать в режиме реального времени!
- vimtex - расширение для
- Zathura - минималистическая программа в стиле vim-a для просмотра
.pdf
.
Для лекций по программированию:
- Markdown - простой язык разметки, удобен для комбинации текста и кода.
- VS Code - современный текстовый редактор с огромным количеством расширений. Также используется для поиска ошибок в
.tex
файлах и их исправлений.
Что-ж, Вы выбрали путь боли... На самом деле не всё так страшно. Расскажу, как можно к этому прийти на примере опыта автора:
- Да, эти самые зловещие три буквы:
vim
. Очень мощный текстовый редактор, к которому нужно привыкнуть. Первое время на нём будет тяжело... но после жизнь уже не будет прежней! Чтобы "набить руку", можно набирать в виме код для лабороторных по программированию. А также именно в виме есть поддержка сниппетов в том виде, в котором их использует автор. - Вёрстка? Автор начинал с простейшего языка разметки, Markdown. Кстати всё, что Вы сейчас читаете, тоже было написано при помощи Markdown-a! В нём есть поддержка KaTeX для набора математических формул.
- К слову, о математических формулах. https://katex.org/docs/supported.html - эту ссылку автор использует как шпаргалку для записей математических формул.
- Перед тем, как сразу идти
в бойна лекцию с ноутбуком, автор конспектировал всё на бумаге, а после, дома, в спокойной обстановке, переводил в электронный вид (сначала markdown, а потом и latex). И лишь спустя десяток часов практики приступил к реальным задачам.
Сложно? Однозначно да. А стоит ли игра свеч? Решать Вам...
Вот они, сверху вниз:
- Telegram
@zhikhkirill
- VK
@zhikh.localhost
- Discord
@zhikh
Многое из того, что использовал автор, взято отсюда.