23 dépôts
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 est un guide d'étude de programmation C++ et une référence linguistique. Il fournit une collection d'exercices résolus et de code de référence basés sur le manuel C++ Primer pour aider les apprenants à vérifier leur compréhension des principes de programmation et de l'implémentation du langage. Le projet sert de ressource d'étude à travers un ensemble de problèmes de codage résolus et de réponses. Ces exemples démontrent des concepts linguistiques fondamentaux et des techniques de programmation avancées en pratique. Le code source est organisé en programmes autonomes et en répertoires qui reflètent la structure du manuel source. L'implémentation utilise la bibliothèque standard C++ (STL) et suit une architecture d'en-têtes modulaire pour démontrer une gestion de la mémoire idiomatique et des modèles de compilation réels.
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.
Ce projet est une traduction chinoise d'un guide technique complet sur le langage de programmation Go. Il fournit des supports d'ingénierie logicielle localisés et des textes éducatifs conçus pour aider les développeurs à maîtriser les fondamentaux et les modèles avancés du langage. Le projet fonctionne comme un effort de localisation communautaire, utilisant un workflow de traduction basé sur Git pour gérer les changements incrémentaux et les contributions. Le contenu est organisé comme une ressource d'apprentissage en markdown, convertissant des livres techniques complexes de l'anglais vers le chinois pour rendre les concepts accessibles à un public plus large.
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.
Ce projet est un guide complet et un livre technique axé sur la concurrence en C++. Il sert de ressource pédagogique pour permettre aux développeurs d'apprendre le multi-threading et l'implémentation de code thread-safe. Le contenu couvre le modèle mémoire C++, les opérations atomiques et les modèles de synchronisation. Il combine des explications théoriques avec des exemples de code pratiques pour illustrer comment prévenir les data races dans les applications multi-threadées. L'approche pédagogique utilise l'apprentissage par scénarios et l'analyse de la bibliothèque standard C++ pour démontrer les modèles d'exécution concurrente et les contraintes d'ordonnancement mémoire.
Provides advanced guidance on systems programming and concurrent execution patterns in C++.
Ce projet est une collection de références techniques condensées et de guides d'étude pour le langage C++. Il sert d'antisèche linguistique et de référence de programmation couvrant la syntaxe de base, les standards et les modèles d'organisation de données. La ressource fournit des guides spécialisés pour l'étude des algorithmes, la référence des structures de données et la préparation aux entretiens techniques. Elle inclut des matériaux pour réviser la complexité computationnelle et l'utilisation efficace des structures de données pour la programmation compétitive. Le contenu couvre de larges domaines de capacités, incluant la programmation orientée objet, la gestion de la mémoire et la programmation générique. Il détaille également les conteneurs de la bibliothèque standard, les implémentations d'algorithmes de recherche et diverses structures d'arbres.
Provides a technical overview of advanced C++ topics including memory management, polymorphism, and generic programming.
golang101 est une base de connaissances complète et une bibliothèque de référence technique pour la programmation Go. Elle fournit des guides structurés et une documentation couvrant la syntaxe Go, le comportement du runtime et les modèles de codage idiomatiques. Le projet sert de guide dédié à l'optimisation des performances, offrant des stratégies techniques pour réduire les allocations mémoire, améliorer le garbage collection et augmenter la vitesse d'exécution. Il se concentre également sur le système de types de Go, y compris la programmation générique et les techniques de synchronisation concurrente. La bibliothèque englobe des capacités plus larges pour l'apprentissage du langage, y compris l'étude des pointeurs et des interfaces, l'implémentation de la programmation concurrente via des canaux et des opérations atomiques, ainsi que l'utilisation de quiz techniques pour tester la maîtrise du langage. Le contenu est rédigé en markdown et distribué sous forme de bibliothèque de documentation pour site statique qui peut être installée et hébergée sur un serveur local pour une navigation hors ligne.
Provides a comprehensive knowledge base for mastering Go programming from basic syntax to advanced runtime and performance topics.
Ce projet fournit une feuille de route structurée pour maîtriser le langage de programmation Go à travers un chemin d'apprentissage séquencé de sujets techniques et de prérequis. Il sert de matrice de compétences de développeur qui mappe les compétences et domaines de connaissances nécessaires pour devenir un développeur Go professionnel, accompagné d'une liste organisée de bibliothèques, frameworks et outils recommandés. Le framework se concentre sur l'éducation au développement backend et le mappage des compétences techniques pour guider les utilisateurs des niveaux débutant à avancé. Il fournit une séquence guidée de prérequis et de recommandations de ressources pour aider à l'onboarding des ingénieurs logiciels et à la maîtrise de l'écosystème Go. Le contenu est organisé en utilisant une structure basée sur le markdown et un mappage d'informations en fichiers plats pour représenter le graphe de connaissances et l'index des ressources.
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 est un agrégateur de cours curaté et un dépôt de ressources pédagogiques conçu pour centraliser les supports pédagogiques hébergés sur la plateforme Bilibili. Il sert d'ensemble de supports de cours de programmation C++, fournissant une archive structurée de vidéos de cours, de diapositives de présentation et de code source pour la formation technique. Le projet se concentre sur l'agrégation de ressources pédagogiques et la gestion de cours techniques. Il organise des leçons vidéo fragmentées et des documents de support en un parcours d'apprentissage cohérent spécifiquement pour l'éducation à la programmation C++. Le système gère le contenu via des configurations basées sur JSON et un mappage de ressources statiques pour lier les identifiants vidéo externes avec des métadonnées curatées. Il utilise l'intégration d'API tierces et le rendu de modèles côté client pour fournir ces ressources via une interface web.
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 is a collection of technical study guides and development notes focused on embedded Linux, Linux kernel internals, and C programming. It serves as a reference for embedded systems development and a preparation resource for technical interviews in the field. The project provides detailed documentation on writing device drivers, managing virtual memory, and understanding kernel internals. It also includes guides on IoT network protocols, such as MQTT and TCP/IP, and outlines the architectural details of chip architectures and hardware peripherals. The material covers a broad sur
Provides comprehensive guides and reference materials for software development using the C programming language.