23 repositorios
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 es una guía de estudio de programación en C++ y referencia de lenguaje. Proporciona una colección de ejercicios resueltos y código de referencia basado en el libro de texto C++ Primer para ayudar a los estudiantes a verificar su comprensión de los principios de programación y la implementación del lenguaje. El proyecto sirve como recurso de estudio a través de un conjunto de problemas de codificación completados y respuestas. Estos ejemplos demuestran conceptos básicos del lenguaje y técnicas de programación avanzadas en la práctica. El código fuente está organizado en programas independientes y directorios que reflejan la estructura del libro de texto fuente. La implementación utiliza la Biblioteca de Plantillas Estándar de C++ y sigue una arquitectura de cabeceras modular para demostrar la gestión idiomática de la memoria y patrones de compilación del mundo real.
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.
Este proyecto es una traducción al chino de una guía técnica completa sobre el lenguaje de programación Go. Proporciona materiales de ingeniería de software localizados y textos educativos diseñados para ayudar a los desarrolladores a dominar los fundamentos y patrones avanzados del lenguaje. El proyecto opera como un esfuerzo de localización impulsado por la comunidad, utilizando un flujo de trabajo de traducción basado en Git para gestionar cambios incrementales y contribuciones. El contenido está organizado como un recurso de aprendizaje en markdown, convirtiendo libros técnicos complejos del inglés al chino para hacer que los conceptos sean accesibles a una audiencia más amplia.
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.
Este proyecto es una guía completa y un libro técnico centrado en la concurrencia en C++. Sirve como recurso educativo para que los desarrolladores aprendan sobre multi-threading y la implementación de código thread-safe. El material cubre el modelo de memoria de C++, operaciones atómicas y patrones de sincronización. Combina explicaciones teóricas con ejemplos prácticos de código para ilustrar cómo prevenir condiciones de carrera (data races) en aplicaciones multi-hilo. El enfoque instructivo utiliza el aprendizaje basado en escenarios y el análisis de la biblioteca estándar de C++ para demostrar patrones de ejecución concurrente y restricciones de ordenamiento de memoria.
Provides advanced guidance on systems programming and concurrent execution patterns in C++.
Este proyecto es una colección de referencias técnicas condensadas y guías de estudio para el lenguaje C++. Sirve como una hoja de trucos (cheat sheet) del lenguaje y referencia de programación que cubre la sintaxis central, estándares y patrones de organización de datos. El recurso proporciona guías especializadas para el estudio de algoritmos, referencia de estructuras de datos y preparación de entrevistas técnicas. Incluye materiales para revisar la complejidad computacional y el uso eficiente de estructuras de datos para la programación competitiva. El contenido cubre amplias áreas de capacidad, incluyendo programación orientada a objetos, gestión de memoria y programación genérica. También detalla contenedores de la biblioteca estándar, implementaciones de algoritmos de búsqueda y varias estructuras de árboles.
Provides a technical overview of advanced C++ topics including memory management, polymorphism, and generic programming.
golang101 es una base de conocimientos completa y una librería de referencia técnica sobre la programación en Go. Proporciona guías estructuradas y documentación que cubren la sintaxis de Go, el comportamiento del runtime y patrones de codificación idiomáticos. El proyecto sirve como guía dedicada a la optimización del rendimiento, ofreciendo estrategias técnicas para reducir las asignaciones de memoria, mejorar la recolección de basura y aumentar la velocidad de ejecución. También se centra en el sistema de tipos de Go, incluyendo la programación genérica y técnicas de sincronización concurrente. La librería abarca capacidades más amplias para el aprendizaje del lenguaje, incluyendo el estudio de punteros e interfaces, la implementación de programación concurrente mediante canales y operaciones atómicas, y el uso de cuestionarios técnicos para poner a prueba la competencia en el lenguaje. El contenido está redactado en markdown y se entrega como una librería de documentación de sitio estático que puede instalarse y alojarse en un servidor local para su navegación offline.
Provides a comprehensive knowledge base for mastering Go programming from basic syntax to advanced runtime and performance topics.
Este proyecto proporciona una hoja de ruta estructurada para dominar el lenguaje de programación Go a través de un camino de aprendizaje secuenciado de temas técnicos y requisitos previos. Sirve como una matriz de habilidades de desarrollador que mapea las competencias y áreas de conocimiento necesarias para convertirse en un desarrollador profesional de Go, acompañado de una lista curada de bibliotecas, frameworks y herramientas recomendadas. El framework se centra en la educación de desarrollo backend y el mapeo de habilidades técnicas para guiar a los usuarios desde niveles principiantes hasta avanzados. Proporciona una secuencia guiada de requisitos previos y recomendaciones de recursos para ayudar con la incorporación de ingenieros de software y el dominio del ecosistema Go. El contenido está organizado utilizando una estructura basada en Markdown y mapeo de información de archivos planos para representar el grafo de conocimiento y el índice de recursos.
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 es un agregador de cursos curado y repositorio de recursos educativos diseñado para centralizar materiales de instrucción alojados en la plataforma Bilibili. Sirve como un conjunto de material didáctico de programación en C++, proporcionando un archivo estructurado de videos de conferencias, diapositivas de presentación y código fuente para la formación técnica. El proyecto se centra en la agregación de recursos educativos y la gestión de cursos técnicos. Organiza lecciones en video fragmentadas y documentos de apoyo en una ruta de aprendizaje cohesiva específicamente para la educación en programación en C++. El sistema gestiona el contenido a través de configuraciones basadas en JSON y mapeo de recursos estáticos para vincular IDs de video externos con metadatos curados. Utiliza la integración de API de terceros y la renderización de plantillas del lado del cliente para entregar estos recursos a través de una interfaz 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 es una colección de guías de estudio técnicas y notas de desarrollo centradas en Linux embebido, los internos del kernel de Linux y programación en C. Sirve como referencia para el desarrollo de sistemas embebidos y un recurso de preparación para entrevistas técnicas en el campo. El proyecto proporciona documentación detallada sobre la escritura de drivers de dispositivos, gestión de memoria virtual y comprensión de los internos del kernel. También incluye guías sobre protocolos de red IoT, como MQTT y TCP/IP, y describe los detalles arquitectónicos de arquitecturas de chips y periféricos de hardware. El material cubre una amplia superficie de programación de sistemas, incluyendo gestión manual de memoria, gestión del ciclo de vida de procesos y la implementación de conceptos de sistemas operativos en tiempo real (RTOS). También incluye referencias para herramientas de bajo nivel, como compilación cruzada para ARM, análisis binario y scripting de shell para la automatización de compilaciones.
Provides comprehensive guides and reference materials for software development using the C programming language.