===== Программирование 1 курс ===== ====Описание дисциплины==== * **Общие правила**: * [[courses:programming:rating]] * [[courses:programming:structure]] * [[courses:communication_rules]] * [[courses:digital_platforms]] * [[courses:contacts]] * **Выполнение и защита работ**: * [[courses:git_rules]] * [[courses:programming:proctoring_rules]] * [[courses:programming:working_rules]] * [[test_and_exam]] * [[courses:proctoring]] * [[courses:programming:course_work]] * [[courses:programming:debts]] * [[ai]] ====Важные ссылки==== - **[[link|Рейтинг -- осенний семестр 2026]]** - [[https://yadi.sk/d/DVCrQdvc9v4a8g|Рейтинг -- весений семестр 2026]] - **[[https://pruffme.com/landing/u2421508/pr_moevm_2026|Ссылка на лекции осеннего семестра]]** - [[vbox_image]] - [[.report|Оформление отчёта для курсовой работы]] - [[https://disk.yandex.ru/d/kMlOyOgMjDXIUw|Материалы лекций]] - **[[https://disk.yandex.ru/d/nYMP_TNngbK7LA|Записи лекций, осень 2026]]** - [[https://disk.yandex.ru/d/pWT83cLd4Jt5lg|Записи лекций, весна 2026]] - [[https://disk.yandex.ru/d/S4zLUNhCnlaqCA|Записи лекций, осень 2025]] - [[https://disk.yandex.ru/d/V43-uNzq_o8dJg|Записи допзанятий, осень 2025]] - [[https://docs.google.com/document/d/183GfP5EjOLvQYv6pt51y1e9wGdfuPWA63mOIhBc26es|Темы лекций Весна 2026]] - [[https://se.moevm.pro/doku.php/courses:programming:lectures|Архив записей лекций и тем -- осенний семестр]]\\ - [[https://se.moevm.pro/doku.php/start:prog2:lectures|Архив записей лекций и тем -- весенний семестр]]\\ ====Ссылки на курсы==== * [[https://e.moevm.pro/course/view.php?id=184|Основной курс осеннего семестра с лабораторными работами]] * [[https://e.moevm.pro/course/view.php?id=200|Курс по git]] * [[https://e.moevm.pro/course/view.php?id=202|Курс по Linux]] ---- ====Ссылки на полезные ресурсы==== ===Учебные пособия и книги=== - {{ :courses:programming:programming_1st_course_last_ver.pdf | МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ КУРСОВОЙ И ЛАБОРАТОРНЫХ РАБОТ ПО ДИСЦИПЛИНЕ ПРОГРАММИРОВАНИЕ. ПЕРВЫЙ СЕМЕСТР}} - {{ :courses:programming:programming_metoda_2nd_course_last_ver.pdf.pdf | БАЗОВЫЕ СВЕДЕНИЯ К ВЫПОЛНЕНИЮ ЛАБОРАТОРНЫХ РАБОТ ПО ДИСЦИПЛИНЕ «ПРОГРАММИРОВАНИЕ». ВТОРОЙ СЕМЕСТР}} - {{ :courses:programming:programming_cw_metoda_2nd_course_last_ver.pdf.pdf | БАЗОВЫЕ СВЕДЕНИЯ К ВЫПОЛНЕНИЮ КУРСОВОЙ РАБОТЫ ПО ДИСЦИПЛИНЕ «ПРОГРАММИРОВАНИЕ». ВТОРОЙ СЕМЕСТР}} - {{ https://docs.google.com/document/d/1DWZcEtqSwRuBhMq4U-iRuVd7gBVgNu4Uco3xqyvH94I/edit?usp=sharing | Методичка по отладке и профилированию}} - {{ :courses:programming:умп_программирование_.pdf | Учебно-методическое пособие (старая версия)}} - [[https://github.com/AGHABEY/Books/blob/master/c-in-a-nutshell-o-reilly-peter-prinz-tony-crawford.pdf| C in a Nutshell, Peter Prinz & Tony Crawford]] - [[https://www.labirint.ru/books/512950/| Керниган, Ритчи: Язык программирования C]] (книга очень популярна, можно легко найти в интернете) ===Примеры и инструкции=== - [[https://se.moevm.pro/doku.php/courses:linux_cheat_sheet|Шпоргалка по Linux командам]] - [[https://se.moevm.pro/doku.php/courses:programming:debug_program|Отладка программы с помощью санитайзера]] - [[https://git.moevm.pro/public_repos/pr1-examples|Репозиторий с примерами кода]] ([[https://github.com/moevm/pr1-examples|Зеркало на github]]) - [[https://e.moevm.pro/course/view.php?id=81|Автоматическая проверка отчёта]] - [[courses:programming:linux|Простейшие команды для работы в консоли Linux]] - [[courses:programming:git|Простейшие команды для работы в консоли Linux с git]] - [[courses:programming:debug|Отладка программ на языке C]] - [[http://codeforces.com/blog/entry/15547?locale=ru | Поиск ошибок с помощью gcc]] - [[courses:programming:autocodeformatter|Автоформатирование исходного кода]] - [[courses:programming:io_redirection|Перенаправление вывода в Linux]] - [[https://zen.yandex.ru/media/itmentor/bolshoi-podvoh-v-malenkoi-zadache-na-iazyke-c-62cfc6cac4469e06dcaff1fa|Интересный пример изменения const переменной]] - [[http://pythontutor.com/visualize.html#mode=edit | Сервис для визуализации выполнения кода/работы с памятью]] ===Документация=== - [[https://git-scm.com/book/ru/v1/Основы-Git|Основы Git]] - [[https://gcc.gnu.org/onlinedocs/|Документация GCC]] - [[https://www.gnu.org/software/libc/manual/pdf/libc.pdf|Документация GNU C Library]] - [[https://www.kernel.org/doc/html/v4.10/process/coding-style.html|Linux kernel coding style]] ===Дополнительные источники=== - [[https://devmanual.gentoo.org/general-concepts/autotools/index.html|Основы Autotools]] - [[https://neerc.ifmo.ru/wiki/index.php?title=CMake_Tutorial|Основы CMake]] - [[https://github.com/iakov/riscv-courses/blob/main/LFD113x-RU/Chapters/Chapter2.adoc|Основные сведения про оптимизации компилятора]] - [[https://github.com/Majerle/c-code-style|Стиль кода для Си используемый в Tilen MAJERLE]]