Belajar c
Cobalah kode C Online: T-Snippet | Godbolt | CPlayground | GDB Online
Alat: Frama-C | menyimpulkan
Sumber Daya Online:
Standar
- Standar C.
- C Dokumen Kelompok Kerja C
- C99
- C11
- C23 (draft akhir 2022)
- POSIX.1-2017 (opengroup.org)
C Manual Referensi (Dennis M. Ritchie) - PDF
Buku (digunakan oleh saya)
- C Pemrograman: Pendekatan Modern , Edisi Kedua (2008) - Kn King
- C Primer Plus , Edisi ke -6 (2014) - Stephen Prata
Tutorial
- Panduan Beej untuk Pemrograman C (diperbarui 2021)
- C Tutorial Pemrograman
- Stanford CS
- Essential C - Nick Parlante (PDF, 2003)
- Pointers and Memory - Nick Parlante (PDF, 2000)
- DASAR DAFTAR TINGKAT - N. Parlante (PDF, 2001)
- Pohon Biner - N. Parlante (HTML)
- comp.lang.c.
- Tutorial tentang pointer dan array di C Ted Jensen (PDF, 2003)
- Cara menggunakan makro dengan benar di c oleh preslav mihaylov
- Panduan Referensi Perpustakaan C oleh Eric Huss (1997)
- Catatan, Contoh - Struktur Data dan Implementasi Algoritma di C
- Cara mengimplementasikan tabel hash di c ben hoyt (2021)
- Tabel hash (dari Crafting Interpreters, 2020) oleh Bob Nystrom
- Pencocokan ekspresi reguler Brian Kernighan, kode oleh Rob Pike
- Tutorial Makefile Sederhana
- Tutorial Makefile lainnya.
- Tutorial tentang Makefiles Portabel oleh Chris Wellons (nullprogram.com, 2017)
- Aturan Kanan-Kiri Menguraikan Deklarasi C
- Buat Editor Teks - Tutorial | kode
- Tutorial SDL
- Dan Gookin
- Di dalam C Standard Library - Begriffs (2019)
- Pemrograman utas POSIX
- Dokumentasi Bahasa Microsoft - C - Belajar menggunakan C dan C Runtime Library. | Pdf
Menulis kode C yang aman
- Standar pengkodean sei sertifikat
- Felix Palmen - Panduan Pemula Jauh dari scanf ()
- John Regehr - Panduan untuk perilaku yang tidak ditentukan dalam C dan C ++
- Chris Lattner - apa yang harus diketahui oleh setiap programmer C tentang perilaku yang tidak ditentukan
- Tujuh belas langkah untuk lebih aman C - Thomas Honold
- Menulis kode C yang lebih aman (github.com)
- Ringkasan aturan integer C/C ++ (nayuki.io)
- Semua yang saya harap saya tahu saat belajar C (tmewett.com)
Kursus online
- CPSC223 - Struktur Data dan Teknik Pemrograman - PDF/HTML (2021)
- CS241 - Pemrograman Sistem - Linux/Unix (2021)
- CS631 - APUE, pemrograman lanjutan di lingkungan UNIX (2020-2021)
Video
- Studi C (Berdasarkan CS50)
- C Tutorial Ashley Mills (2015 - YouTube.com) Kode Sumber di GitHub
- Intro ke C pada Windows Handmadhero
- Modern C dan apa yang bisa kita pelajari darinya - Luca SAS (ACCU 2021)
- Pengantar GDB
- Tutorial CS50
- Jacob Sorber - Tutorial GDB 1
- Jacob Sorber - GDB Tutorial 2
- Struktur Data CS50 (2017 - YouTube.com)
- Daftar Tertaut
- CS50 Contoh 1 (2017 - YouTube.com)
- CS50 Contoh 2 (2017 - YouTube.com)
- Jacob Sorber (2019 - youtube.com)
- Tabel hash
- Contoh 1 - CS50 (2018 - youtube.com)
- Contoh 2 - Jacob Sorber (2020 - youtube.com)
- Pemrograman Sistem Tertanam - Cara Program Mikrokontroler Tertanam (MCU) di C (2013 - YouTube.com)
- Advaced Programming di Lingkungan UNIX - Video (2020-2021 YouTube.com)
- "Membuat Game dari Scratch in C" - Ryan Ries, tutorial yang sangat bagus tentang cara memprogram di C di Windows (dimulai 2020 - YouTube.com)
- Wawancara Brian Kernighan oleh Lex Fridman (Sejarah C, Juli 2020, YouTube.com)
- Jacob Sorber Channel di youtube.com
Kode Sumber
- OpenBSD LIBC
- musl-libc
- glibc
- Coreutils GNU
- Curl/libcurl
- Rosettacode
- Kucing diimplementasikan dalam OS yang berbeda (pada github)/ GIST
Contoh Perpustakaan String
- Fungsi String dari 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
Proyek
- Awesome-C
- Tutorial basis proyek
- C sebagai bahasa skrip
- C Template Library
Berlatih, berlatih, berlatih ...