Программирование 1 курс

Описание дисциплины

Рейтинговая система

Структура курса и график работ

Правила сдачи работ

Правила коммуникации

Цифровые платформы

Важные ссылки

Рейтинг -- осенний семестр 2023

Ссылка на лекции осеннего семестра

Образ для VirtualBox

Оформление отчёта

Темы лекций, осень 2023

Записи лекций, осень 2023

Архив записей лекций и тем -- осенний семестр

Архив записей лекций и тем -- весенний семестр

Распределение вариантов курсовых работ

Ссылки на курсы

Основной курс осеннего семестра с лабораторными работами

Курс по git

Курс по Linux

Ссылки на полезные ресурсы

Учебные пособия и книги

МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ КУРСОВОЙ И ЛАБОРАТОРНЫХ РАБОТ ПО ДИСЦИПЛИНЕ ПРОГРАММИРОВАНИЕ. ПЕРВЫЙ СЕМЕСТР

Учебно-методическое пособие (старая версия)

C in a Nutshell, Peter Prinz & Tony Crawford

Керниган, Ритчи: Язык программирования C (книга очень популярна, можно легко найти в интернете)

Примеры и инструкции

Репозиторий с примерами кода

Автоматическая проверка отчёта

Простейшие команды для работы в консоли Linux

Простейшие команды для работы в консоли Linux с git

Отладка программ на языке C

Поиск ошибок с помощью gcc

Автоформатирование исходного кода

Перенаправление вывода в Linux

Интересный пример изменения const переменной

Наиболее часто встречающиеся ошибки, выдаваемые компилятором gcc

Сервис для визуализации выполнения кода/работы с памятью

Документация

Основы Git

Документация GCC

Документация GNU C Library

Linux kernel coding style

Дополнительные источники

Основы Autotools

Основы CMake

Основные сведения про оптимизации компилятора