23 مستودعات
Guides, tutorials, and references for developing software using the C programming language.
Explore 23 awesome GitHub repositories matching programming languages & runtimes · C Programming Resources. Refine with filters or upvote what's useful.
This project is a comprehensive technical guide to advanced Go programming. It serves as a programming guide, technical reference, and textbook covering low-level optimization and distributed systems architecture. The resource provides detailed instructions on writing assembly instructions to optimize performance-critical code and managing C-Go interoperability to bridge C libraries with Go. It also functions as a manual for implementing remote procedure call mechanisms and creating custom plugins for the Protocol Buffers compiler. The material covers high-level capabilities including the de
Provides a comprehensive resource for mastering advanced Go techniques, from low-level optimization to distributed architecture.
This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu
Delivers a comprehensive educational guide covering language semantics and features from C++03 through C++26.
This project is a Go educational resource consisting of a structured language curriculum and a curated programming study guide. It serves as a repository of tutorials and references designed to help developers master the Go programming language. The material focuses on Go programming education, language proficiency training, and the fundamentals of backend development. The resource is delivered as a static site generated from markdown files, using a file-system based organization and template-driven layouts to structure the learning materials.
Provides comprehensive guides for learning Go from basics to advanced topics like concurrency and backend development.
This project is a comprehensive educational framework designed to guide learners through the complexities of systems engineering and low-level software development. It provides structured learning paths that integrate hardware simulation, source code analysis, and project-based exercises to help developers master the foundational concepts of computer architecture, operating systems, and firmware design. The curriculum distinguishes itself by emphasizing direct interaction with system internals, requiring learners to examine and modify existing open-source kernel and driver implementations. By
Develops proficiency in systems-level C coding through parallel programming and synchronization primitives.
This repository provides curated learning paths, structured courseware, and technical materials for mastering Go programming, container orchestration, and software architecture. It serves as a comprehensive educational resource for systems programming, focusing on language mechanics, memory safety, and high-performance backend design. The project distinguishes itself through a multi-modal instructional design that combines instructor-led workshops, project-based curricula, and competency-based certifications. It offers specialized guidance on building production-grade AI infrastructure, inclu
Provides a comprehensive curriculum for mastering the Go language from basic syntax to advanced concurrency and systems programming.
Xgo is a programming language that combines familiar constructs from languages like C/C++, Go, Python, and JavaScript with a natural language-style syntax that reads closer to plain English. It executes programs compatible with the Go language, allowing reuse of existing Go libraries and tooling, and supports mixing Go and XGo source files within a single package for gradual adoption of its simplified syntax. The language distinguishes itself through direct foreign function interface capabilities, enabling calls to C/C++ and Python libraries using specialized string literal syntax without man
XGo uses common programming constructs like loops, conditionals, functions, and data structures that mirror those in C/C++, Go, Python, and JavaScript.
This project is a Go language cheat sheet and technical reference designed for rapid lookup of syntax patterns and core language features. It serves as a concise programming guide to Go type systems, tokens, and standard programming constructs. The reference covers foundational areas of the language, including concurrency and parallelism through the use of channels and lightweight threads. It also details data modeling using structs and embedding, as well as the language's approach to explicit error handling via return values. Additional guidance is provided on Go application architecture an
Offers a concise programming guide covering concurrency, data modeling, and error handling.
This repository is a C++ study collection and programming courseware designed to support a structured language curriculum. It functions as a comprehensive study repository containing conceptual notes and verified exercise solution sets for learning the C++ programming language. The project provides a set of working source code implementations and answers for practical programming problems. These materials enable language learning and programming practice by allowing users to implement code and verify their logic against solved exercises. The content is organized into a chapter-based director
Offers practical programming practice through the implementation of textbook exercises to master C++ mechanics.
Cpp-Primer هو دليل دراسة لبرمجة C++ ومرجع لغوي. يوفر مجموعة من التمارين المحلولة ورموز مرجعية بناءً على كتاب C++ Primer لمساعدة المتعلمين على التحقق من فهمهم لمبادئ البرمجة وتنفيذ اللغة. يعمل المشروع كمورد دراسي من خلال مجموعة من المشكلات البرمجية المكتملة والإجابات. توضح هذه الأمثلة مفاهيم اللغة الأساسية وتقنيات البرمجة المتقدمة في الممارسة العملية. يتم تنظيم التعليمات البرمجية المصدر في برامج وأدلة مستقلة تعكس هيكل الكتاب المصدر. يستخدم التنفيذ مكتبة القوالب القياسية لـ C++ ويتبع بنية ترويسة معيارية لتوضيح إدارة الذاكرة الاصطلاحية وأنماط التجميع في العالم الحقيقي.
Guides the application of C++ from basics to advanced topics like the object model and effective coding practices.
gopl.io is a Go code sample repository and education resource consisting of a collection of runnable source code programs. It provides practical implementation patterns and idioms to demonstrate Go syntax, types, and core programming concepts. The project covers Go language learning through a curated set of examples, focusing on idiomatic programming and concurrency patterns such as the use of goroutines and channels. The repository is organized in a directory structure that mirrors a reference textbook, with source files transformed into formatted web pages for static hosting.
Offers a set of reference programs illustrating core language features and common programming concepts in Go.
هذا المشروع هو ترجمة صينية لدليل فني شامل للغة البرمجة Go. يوفر مواد هندسة برمجيات مترجمة ونصوصاً تعليمية مصممة لمساعدة المطورين على إتقان الأساسيات والأنماط المتقدمة للغة. يعمل المشروع كجهد ترجمة مجتمعي، باستخدام سير عمل ترجمة قائم على Git لإدارة التغييرات والمساهمات المتزايدة. يتم تنظيم المحتوى كمورد تعليمي بتنسيق markdown، حيث يتم تحويل الكتب التقنية المعقدة من الإنجليزية إلى الصينية لجعل المفاهيم في متناول جمهور أوسع.
Provides a comprehensive guide for mastering Go, from basics to advanced topics, translated into Chinese.
InterviewGuide is a comprehensive technical interview preparation platform that covers the full spectrum of software engineering recruitment, from foundational computer science concepts through to offer negotiation. It provides structured learning paths across algorithms, operating systems, databases, networking, and programming languages, with a particular emphasis on C++ and Go. The platform aggregates real interview experiences and company-specific questions from major tech employers, offering candidates a searchable database of past written exam problems and detailed accounts of actual int
Mastering C++ and Go programming languages from basics to advanced topics for backend development and interview success.
هذا المشروع عبارة عن دليل شامل وكتاب تقني يركز على التزامن (concurrency) في C++. يعمل كمورد تعليمي للمطورين لتعلم تعدد الخيوط (multi-threading) وتنفيذ الكود الآمن للخيوط. تغطي المادة نموذج ذاكرة C++، والعمليات الذرية (atomic operations)، وأنماط المزامنة. يجمع بين الشروحات النظرية وأمثلة الكود العملية لتوضيح كيفية منع سباق البيانات (data races) في التطبيقات متعددة الخيوط. يستخدم النهج التعليمي التعلم القائم على السيناريوهات وتحليل مكتبة C++ القياسية لتوضيح أنماط التنفيذ المتزامن وقيود ترتيب الذاكرة.
Provides advanced guidance on systems programming and concurrent execution patterns in C++.
هذا المشروع عبارة عن مجموعة من المراجع التقنية المكثفة وأدلة الدراسة للغة C++. يعمل كـ "ورقة غش" للغة ومرجع برمجي يغطي القواعد الأساسية، والمعايير، وأنماط تنظيم البيانات. يوفر المورد أدلة متخصصة لدراسة الخوارزميات، ومرجع هياكل البيانات، والتحضير للمقابلات التقنية. ويتضمن مواد لمراجعة التعقيد الحسابي واستخدام هياكل البيانات الفعالة للبرمجة التنافسية. يغطي المحتوى مجالات قدرة واسعة بما في ذلك البرمجة كائنية التوجه، وإدارة الذاكرة، والبرمجة العامة. كما يفصل حاويات المكتبة القياسية، وتنفيذ خوارزميات البحث، وهياكل الأشجار المختلفة.
Provides a technical overview of advanced C++ topics including memory management, polymorphism, and generic programming.
golang101 هو قاعدة معرفية شاملة ومكتبة مرجعية فنية للغة Go. يوفر أدلة ووثائق منظمة تغطي بناء جملة Go، وسلوك وقت التشغيل، وأنماط الترميز الاصطلاحية. يعمل المشروع كدليل مخصص لتحسين الأداء، حيث يقدم استراتيجيات فنية لتقليل تخصيصات الذاكرة، وتحسين جمع القمامة (Garbage collection)، وزيادة سرعة التنفيذ. كما يركز على نظام أنواع Go، بما في ذلك البرمجة العامة (Generics) وتقنيات المزامنة المتزامنة. تتضمن المكتبة قدرات أوسع لتعلم اللغة، بما في ذلك دراسة المؤشرات والواجهات، وتنفيذ البرمجة المتزامنة عبر القنوات والعمليات الذرية، واستخدام اختبارات فنية لاختبار كفاءة اللغة. تم تأليف المحتوى بلغة Markdown ويتم تقديمه كمكتبة وثائق لموقع ثابت يمكن تثبيتها واستضافتها على خادم محلي للتصفح دون اتصال بالإنترنت.
Provides a comprehensive knowledge base for mastering Go programming from basic syntax to advanced runtime and performance topics.
يوفر هذا المشروع خارطة طريق مهيكلة لإتقان لغة البرمجة Go من خلال مسار تعلم متسلسل للمواضيع التقنية والمتطلبات الأساسية. يعمل كمصفوفة مهارات مطور تربط الكفاءات ومجالات المعرفة اللازمة لتصبح مطور Go محترفاً، مصحوبة بقائمة منسقة من المكتبات وإطارات العمل والأدوات الموصى بها. يركز إطار العمل على تعليم تطوير الخلفية وتعيين المهارات التقنية لتوجيه المستخدمين من المستويات المبتدئة إلى المتقدمة. يوفر تسلسلاً موجهاً للمتطلبات الأساسية وتوصيات الموارد للمساعدة في تأهيل مهندسي البرمجيات وإتقان نظام Go البيئي. يتم تنظيم المحتوى باستخدام بنية قائمة على markdown وتعيين معلومات الملف المسطح لتمثيل الرسم البياني المعرفي وفهرس الموارد.
Provides a sequenced roadmap for mastering Go, covering concurrency, microservices, and backend development.
This project is a curated collection of C code implementation libraries and reference materials designed for learning the C programming language. It serves as a technical reference and study guide, providing a set of verified code samples that demonstrate core syntax and software patterns. The repository functions as a low-level programming study guide, focusing on the analysis of concrete implementations to teach memory management and hardware interaction. It organizes these materials into a modular structure, separating different language concepts into discrete files to facilitate the study
Acts as a technical reference for implementing specific logic and patterns in the C language.
Bilibili-plus هو مجمع دورات منسق ومستودع موارد تعليمية مصمم لمركزة المواد التعليمية المستضافة على منصة Bilibili. يعمل كمجموعة من دورات برمجة C++، حيث يوفر أرشيفاً مهيكلاً لفيديوهات المحاضرات، وشرائح العرض، والكود المصدري للتدريب التقني. يركز المشروع على تجميع الموارد التعليمية وإدارة الدورات التقنية. وينظم دروس الفيديو المشتتة والوثائق الداعمة في مسار تعلم متماسك خصيصاً لتعليم برمجة C++. يدير النظام المحتوى من خلال تهيئات قائمة على JSON ورسم خرائط موارد ساكنة لربط معرفات الفيديو الخارجية ببيانات وصفية منسقة. ويستخدم دمج API التابع لجهات خارجية وعرض القوالب في جانب العميل لتقديم هذه الموارد عبر واجهة ويب.
Provides a structured learning path and curated resources for mastering the C++ programming language.
This project is a technical curriculum and set of educational resources focused on parallel programming, high-performance computing, and systems programming. It provides a structured course covering the implementation of parallel algorithms and multithreading techniques for processing large datasets. The project includes a systems programming guide for modern language features, a framework for lock-free concurrency patterns, and a manual for optimizing CPU and GPU performance through assembly analysis and cache management. The material covers hardware performance tuning, the implementation o
Provides advanced guides on STL, object models, and modern C++ features for systems programming.
embedded-notes هي مجموعة من أدلة الدراسة التقنية وملاحظات التطوير التي تركز على Linux المضمن، وداخلية نواة Linux، وبرمجة C. تعمل كمرجع لتطوير الأنظمة المضمنة ومورد تحضيري للمقابلات التقنية في هذا المجال. يوفر المشروع وثائق مفصلة حول كتابة برامج تشغيل الأجهزة، وإدارة الذاكرة الافتراضية، وفهم داخلية النواة. كما يتضمن أدلة حول بروتوكولات شبكة IoT، مثل MQTT وTCP/IP، ويحدد التفاصيل المعمارية لهياكل الرقائق والأجهزة الطرفية. تغطي المادة سطحاً واسعاً من برمجة الأنظمة، بما في ذلك إدارة الذاكرة اليدوية، وإدارة دورة حياة العمليات، وتنفيذ مفاهيم نظام التشغيل في الوقت الفعلي. كما تتضمن مراجع للأدوات منخفضة المستوى، مثل التجميع المتقاطع لـ ARM، وتحليل الثنائيات، وكتابة نصوص shell لأتمتة البناء.
Provides comprehensive guides and reference materials for software development using the C programming language.