Lernen c
Probieren Sie C-Code online aus: T-Snippet | Godbolt | Cplayground | GDB online
Werkzeuge: Frama-C | schließen
Online -Ressourcen:
Standards
- C Standards
- C Arbeitsgruppe WG14 Dokumente
- C99
- C11
- C23 (endgültiger Entwurf 2022)
- POSIX.1-2017 (OpenGroup.org)
C Referenzhandbuch (Dennis M. Ritchie) - PDF
Bücher (von mir verwendet)
- C -Programmierung: Ein moderner Ansatz , zweite Ausgabe (2008) - KN King
- C Primer Plus , 6. Ausgabe (2014) - Stephen Prata
Tutorials
- Beejs Leitfaden zur C -Programmierung (aktualisiert 2021)
- C Programmier -Tutorial
- Stanford CS
- Essential C - Nick Parlante (PDF, 2003)
- Zeiger und Gedächtnis - Nick Parlante (PDF, 2000)
- Linked List Basics - N. Parlante (PDF, 2001)
- Binärbäume - N. Parlante (HTML)
- comp.lang.c
- Ein Tutorial über Zeiger und Arrays in C ted Jensen (PDF, 2003)
- So verwenden Sie MACROs in C von Preslav Mihaylov ordnungsgemäß
- Der C -Bibliotheksreferenzhandbuch von Eric Huss (1997)
- Notizen, Beispiele - Datenstrukturen und Algorithmen -Implementierungen in C.
- So implementieren Sie eine Hash -Tabelle in C Ben Hoyt (2021)
- Hash -Tabellen (von Crafting Interpreters, 2020) von Bob Nystrom
- Ein regulärer Ausdrucksspiel Brian Kernighan, Code von Rob Pike
- Ein einfaches Makefile -Tutorial
- Ein weiteres Makefile -Tutorial.
- Ein Tutorial über tragbare Makefiles von Chris Wellons (Nullprogram.com, 2017)
- Rechte linke Regel entschlüsselt die C-Deklaration
- Machen Sie einen Texteditor - Tutorial | Code
- SDL -Tutorial
- Dan Gookin
- Innerhalb der C -Standardbibliothek - Engriffs (2019)
- POSIX -Threads Programmierung
- Microsoft - C -Sprachdokumentation - Lernen Sie, C und die C -Laufzeitbibliothek zu verwenden. | PDF
Safe C -Code schreiben
- SEI -Zertifikat C -Codierungsstandard
- Felix Palmen - Eine Anfänger -Anleitung von scanf () weg
- John Regehr - Ein Leitfaden zum undefinierten Verhalten in C und C ++
- Chris Lattner - Was jeder C -Programmierer über undefiniertes Verhalten wissen sollte
- Siebzehn Schritte nach sicherer C - Thomas Honold
- Schreiben sicherer C -Code (github.com)
- Zusammenfassung von C/C ++ Integer -Regeln (Nayuki.io)
- Alles, was ich mir wünschte, ich wüsste beim Lernen C (tmewett.com)
Online -Kurse
- CPSC223 - Datenstrukturen und Programmierungstechniken - PDF/HTML (2021)
- CS241 - Systemprogrammierung - Linux/Unix (2021)
- CS631 - APUE, fortschrittliche Programmierung in der UNIX -Umgebung (2020-2021)
Videos
- Studie C (basierend auf CS50)
- C Tutorial Ashley Mills (2015 - YouTube.com) Quellcode auf GitHub
- Intro zu C unter Windows Handmadehero
- Modern C und was wir daraus lernen können - Luca SAS (ACCU 2021)
- Einführung in GDB
- CS50 Tutorial
- Jacob Sorber - GDB -Tutorial 1
- Jacob Sorber - GDB -Tutorial 2
- Datenstrukturen CS50 (2017 - youtube.com)
- Verlinkte Listen
- CS50 Beispiel 1 (2017 - youtube.com)
- CS50 Beispiel 2 (2017 - youtube.com)
- Jacob Sorber (2019 - youtube.com)
- Hash -Tische
- Beispiel 1 - CS50 (2018 - youtube.com)
- Beispiel 2 - Jacob Sorber (2020 - YouTube.com)
- Programmierung Embedded Systems - So Programmieren Sie eingebettete Mikrocontroller (MCUs) in C (2013 - YouTube.com)
- Advaced Programming in der UNIX -Umgebung - Video (2020-2021 youtube.com)
- "Ein Spiel von Grund auf neu machen" - Ryan Ries, ein hervorragendes Tutorial zum Programmieren in C unter Windows (gestartet 2020 - YouTube.com)
- Brian Kernighan Interview von Lex Fridman (Geschichte von C, Juli 2020, YouTube.com)
- Jacob Sorber Channel auf youtube.com
Quellcode
- OpenBSD libc
- Musl-Libc
- Glibc
- Gnu-Coreutils
- Curl/libcurl
- Rosettacode
- Katze in verschiedenen Betriebssystemen (auf Github)/ Gist implementiert
Beispiel für String -Bibliotheken Beispiel
- Saitenfunktionen aus 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-Sstringbuilder
Projekte
- Awesome-C
- Projektbasis -Tutorials
- C als Skriptsprache
- C Vorlagenbibliothek
Übung, Übung, Übung ...