Обучение c
Попробуйте C-код онлайн: T-Snippet | Godbolt | CPLAYGRANGE | GDB онлайн
Инструменты: Frama-C | вывод
Онлайн -ресурсы:
Стандарты
- C Стандарты
- C Рабочая группа WG14 DOCS
- C99
- C11
- C23 (окончательный проект 2022)
- Posix.1-2017 (opengroup.org)
C справочное руководство (Деннис М. Ричи) - PDF
Книги (используются мной)
- C программирование: современный подход , второе издание (2008) - KN King
- C Primer Plus , 6 -е издание (2014) - Стивен Прата
Учебные пособия
- Руководство BEEJ по программированию C (обновлено 2021 год)
- С учебник по программированию
- Стэнфорд CS
- Essential C - Ник Парланте (PDF, 2003)
- Указатели и память - Ник Парланте (PDF, 2000)
- Связанные основы списка - N. Parlante (PDF, 2001)
- Бинарные деревья - Н. Парланте (HTML)
- Comp.lang.c
- Учебное пособие по указателям и массивам в Cted Jensen (PDF, 2003)
- Как правильно использовать макросы в C Preslav Mihaylov
- Справочное руководство библиотеки C Эрика Хусса (1997)
- Примечания, примеры - структуры данных и реализации алгоритмов в C
- Как реализовать хэш -таблицу в C Ben Hoyt (2021)
- Хэш -таблицы (от крафта переводчиков, 2020) Боб Нистром
- Матлер регулярного выражения Брайан Керниган, Код Роб Пайк
- Простой учебник
- Еще один учебник Makefile.
- Учебное пособие по портативным Makefiles от Chris Wellons (NullProgram.com, 2017)
- Расшифрование правого левого правила C объявление
- Сделать текстовый редактор - Учебник | код
- Учебник SDL
- Дэн Гукин
- Внутри стандартной библиотеки C - Begriffs (2019)
- Программирование потоков POSIX
- Microsoft - C Языковая документация - научитесь использовать C и библиотеку времени выполнения C. | PDF
Написание безопасного C -кода
- Стандарт кодирования SEI CERT C
- Феликс Пальмен - руководство для начинающих вдали от Scanf ()
- Джон Регер - руководство по неопределенному поведению в C и C ++
- Крис Латтнер - что каждый программист C должен знать о неопределенном поведении
- Семнадцать шагов к более безопасному C - Томас Хонольд
- Написание более безопасного C код (github.com)
- Резюме C/C ++ целочисленные правила (nayuki.io)
- Все, что я хотел бы знать, когда я изучал c (tmewett.com)
Онлайн -курсы
- CPSC223 - Структуры данных и методы программирования - PDF/HTML (2021)
- CS241 - Системное программирование - Linux/Unix (2021)
- CS631 - Гуп, расширенное программирование в среде UNIX (2020-2021)
Видео
- Исследование C (на основе CS50)
- C Учебник Эшли Миллс (2015 - YouTube.com) Исходный код на GitHub
- Вступление в C на Windows Handmadehero
- Современный C и чему мы можем извлечь уроки - Лука Сас (Accu 2021)
- Введение в GDB
- Учебник CS50
- Джейкоб Сорбер - Учебник GDB 1
- Джейкоб Сорбер - Учебник GDB 2
- Структура данных CS50 (2017 - YouTube.com)
- Связанные списки
- CS50 Пример 1 (2017 - YouTube.com)
- CS50 Пример 2 (2017 - YouTube.com)
- Джейкоб Сорбер (2019 - YouTube.com)
- Хэш -таблицы
- Пример 1 - CS50 (2018 - YouTube.com)
- Пример 2 - Джейкоб Сорбер (2020 - YouTube.com)
- Программирование встроенных систем - Как программировать встроенные микроконтроллеры (MCU) в C (2013 - YouTube.com)
- Программирование в среде UNIX - видео (2020-2021 Youtube.com)
- «Сделать игру с нуля в C» - Райан Рис, превосходное руководство по программе «Как в C» в Windows (начало 2020 - YouTube.com)
- Интервью Брайана Керниган Лекса Фридмана (История C, июль 2020 г., YouTube.com)
- Канал Джейкоба Сорбер на YouTube.com
Исходный код
- OpenBSD Libc
- Musl-Libc
- глибк
- GNU-Coreutils
- curl/libcurl
- Розеттакод
- CAT реализован в разных ОС (на GitHub)/ GIST
Пример библиотеки строк
- Строковые функции из Glib
- https://github.com/intel/safestringlib
- https://github.com/rurban/safeclib
- https://github.com/mpedrero/safestring
- https://github.com/antirez/sds
- https://github.com/maxim2266/str
- https://github.com/xyproto/egcc
- https://github.com/composer927/stringstruct
- https://github.com/c-factory/strings
- https://github.com/cavaliercoder/c stringbuilder
Проекты
- Awesome-c
- Проектные базовые учебники
- C как язык сценариев
- C Шаблон Библиотека
Практика, практика, практика ...