تعلم ج
Try Out C Code Online: T-Snippet | Godbolt | Cplayground | GDB عبر الإنترنت
الأدوات: Frama-C | استدلال
الموارد عبر الإنترنت:
المعايير
- C معايير
- ج مجموعة العمل WG14 مستندات
- C99
- C11
- C23 (المسودة النهائية 2022)
- Posix.1-2017 (OpenGroup.org)
C دليل المرجع (Dennis M. Ritchie) - PDF
كتب (استخدمتها)
- C البرمجة: نهج حديث ، الطبعة الثانية (2008) - KN King
- C Primer Plus ، 6th Edition (2014) - Stephen Prata
دروس
- دليل Beej لبرمجة C (تم تحديث 2021)
- ج برمجة البرنامج التعليمي
- ستانفورد CS
- أساسي C - Nick Parlante (PDF ، 2003)
- المؤشرات والذاكرة - نيك بارلانتي (PDF ، 2000)
- أساسيات قائمة مرتبطة - N. Parlante (PDF ، 2001)
- الأشجار الثنائية - N. Parlante (HTML)
- comp.lang.c
- برنامج تعليمي عن المؤشرات والصفائف في C Ted Jensen (PDF ، 2003)
- كيفية استخدام وحدات الماكرو في C بواسطة Preslav Mihaylov
- دليل مرجع مكتبة C بقلم إريك هوس (1997)
- ملاحظات ، أمثلة - هياكل البيانات وتطبيقات الخوارزميات في ج
- كيفية تنفيذ جدول التجزئة في C Ben Hoyt (2021)
- طاولات التجزئة (من صياغة المترجمين الفوريين ، 2020) من قبل بوب نيستروم
- مطابقة تعبير منتظمة براين كيرنغان ، رمز من روب بايك
- برنامج تعليمي بسيط Makefile
- تعليمي آخر Makefile.
- برنامج تعليمي عن Makefiles المحمولة بواسطة Chris Wellons (NullProgram.com ، 2017)
- قاعدة اليمين اليسرى فك تشفير C
- اصنع محرر نصية - البرنامج التعليمي | شفرة
- البرنامج التعليمي SDL
- دان جوكين
- داخل المكتبة القياسية C - Begriffs (2019)
- POSIX Threads Programming
- Microsoft - C Language Documentation - تعلم استخدام C ومكتبة وقت التشغيل C. | PDF
كتابة رمز آمن
- معيار ترميز SEI CERT C
- Felix Palmen - دليل المبتدئين بعيدًا عن Scanf ()
- John Regehr - دليل للسلوك غير المحدد في C و C ++
- كريس لاتنر - ما يجب أن يعرفه كل مبرمج عن السلوك غير المحدد
- سبعة عشر خطوة إلى أكثر أمانًا - توماس هونولد
- كتابة رمز C أكثر أمانًا (github.com)
- ملخص لقواعد عدد صحيح C/C ++ (Nayuki.io)
- كل ما أتمنى أن أعرفه عند التعلم C (tmewett.com)
الدورات عبر الإنترنت
- CPSC223 - هياكل البيانات وتقنيات البرمجة - PDF/HTML (2021)
- CS241 - برمجة النظام - Linux/UNIX (2021)
- CS631 - APUE ، البرمجة المتقدمة في بيئة UNIX (2020-2021)
مقاطع الفيديو
- الدراسة C (على أساس CS50)
- C Tutorial Ashley Mills (2015 - YouTube.com) رمز المصدر على Github
- مقدمة إلى C على Windows Handmadehero
- الحديث C وماذا يمكن أن نتعلم منه - Luca SAS (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)
- برمجة الأنظمة المدمجة - كيفية برمجة Microcontrollers المدمجة (MCUS) في C (2013 - youtube.com)
- البرمجة المتقدمة في بيئة UNIX - الفيديو (2020-2021 youtube.com)
- "صنع لعبة من الصفر في C" - Ryan Ries ، وهو برنامج تعليمي متفوق حول كيفية البرمجة في C على Windows (بدأ 2020 - youtube.com)
- مقابلة براين كيرنغان من قبل ليكس فريدمان (تاريخ C ، يوليو 2020 ، youtube.com)
- Jacob Sorber Channel على youtube.com
رمز المصدر
- OpenBSD libc
- Musl-Libc
- glibc
- gnu-coreutils
- حليقة/libcurl
- Rosettacode
- تم تنفيذ CAT في OS مختلفة (على 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/stringsstruct
- https://github.com/c-factory/strings
- https://github.com/cavaliercoder/c-stringbuilder
المشاريع
- رهيبة- C
- دروس قاعدة المشروع
- ج كلغة نصية
- مكتبة قالب C.
الممارسة والممارسة والممارسة ...