38 dépôts
Educational materials, books, and tutorials focused on mastering specific programming languages, distinct from general-purpose utility libraries.
Explore 38 awesome GitHub repositories matching programming languages & runtimes · Language Learning Resources. Refine with filters or upvote what's useful.
Ce projet sert de dépôt centralisé de connaissances techniques et de ressources administratives piloté par la communauté. Il fournit une taxonomie structurée qui agrège des informations disparates dans un cadre consultable, soutenant l'apprentissage continu et la résolution rapide de problèmes pour les administrateurs système et les praticiens de la cybersécurité. En cartographiant les ressources à travers la sécurité offensive, la gestion de l'infrastructure et le développement logiciel, il offre un chemin unifié pour l'acquisition de compétences et la référence professionnelle. Le projet est défini par une philosophie de conception axée sur la ligne de commande, privilégiant les utilitaires basés sur le terminal et les interfaces scriptables pour faciliter une administration système efficace et des flux de travail de sécurité répétables. Il se distingue par une approche agnostique de la plateforme, maintenant une documentation et des guides opérationnels qui restent applicables à travers divers environnements de type Unix et basés sur le cloud. Cette intégration modulaire de la chaîne d'outils permet aux utilisateurs de composer des environnements personnalisés adaptés à des tâches administratives ou de sécurité spécifiques. Le dépôt couvre une large surface de capacités, notamment des boîtes à outils complètes pour l'audit système, la gestion réseau et le durcissement de l'infrastructure. Il fournit des parcours d'apprentissage structurés pour le développement des compétences en cybersécurité, allant des laboratoires de piratage éthique et des normes de test d'intrusion à l'évaluation des vulnérabilités et aux meilleures pratiques de configuration système. La collection englobe également un large éventail d'outils de productivité, d'utilitaires de diagnostic et de supports pédagogiques conçus pour rationaliser la maintenance de routine et améliorer la posture de sécurité globale.
Discover curated libraries and frameworks to streamline Python application development.
This project is a curated directory of software repositories specifically selected to help newcomers make their first open-source contributions. It serves as a collaborative knowledge base that aggregates entry-level development opportunities, providing a structured path for novice developers to practice version control and engage with active software communities. The repository distinguishes itself through a community-driven model where project listings are populated and verified by external contributors. This distributed peer review process ensures the directory remains current, while the u
Highlights beginner-friendly projects that demonstrate fundamental object-oriented programming concepts.
This project is a collection of educational resources and step-by-step tutorials for Java backend development. It provides implementation guides for building web services and applications using the Spring Boot framework, focusing on the development of data streams and concurrent tasks. The repository includes technical walkthroughs for Kubernetes cluster automation, specifically regarding the creation of custom operators and admission controllers. It also serves as a manual for cloud native integration, covering the packaging of applications into containers and the use of distributed event me
Provides comprehensive step-by-step instructions for implementing Java backend services, data streams, and concurrent tasks.
JavaFamily is a curated set of learning paths and reference guides for backend engineering, distributed systems, and virtual machine internals. It provides a structured curriculum covering the Java language, operating system concepts, and network protocols. The project features detailed study guides for the Java virtual machine architecture, including memory management and garbage collection. It also includes a comprehensive reference for distributed systems, covering microservices, remote procedure call frameworks, and scalable system design. The collection covers a broad range of technical
Includes resources for tracking new features and changes across different Java language releases.
This repository is a structured educational resource designed for mastering data structures and algorithms using the Java programming language. It functions as a comprehensive curriculum and study roadmap, providing the materials necessary to build proficiency in core computer science fundamentals for technical interview preparation. The project organizes its content through a hierarchical directory structure that maps to a logical progression of topics. It utilizes a standardized format for coding exercises and documentation, ensuring that learners can follow a consistent syllabus while prac
Curates educational materials and coding assignments focused on algorithmic problem-solving in Java.
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 Java learning curriculum and programming language roadmap designed to guide learners from beginner to advanced levels. It functions as a self-study course providing a structured daily study plan to develop professional software engineering skills. The curriculum is organized into a sequenced guide of technical topics and exercises. It utilizes a time-bound design and milestone-driven progression to map foundational knowledge to complex programming topics. The resource surface covers Java language learning, programming skill development, and general software engineering educ
Provides a comprehensive structured curriculum and educational resources for learning the Java programming language.
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.
JavaTutorial is a specialized knowledge base and set of study guides focused on backend engineering, the Java ecosystem, distributed systems, and database internals. It serves as a technical reference for engineers, providing structured learning paths and curated content designed for Java backend developer interview preparation. The resource distinguishes itself through deep-dive analyses of internal mechanics, including JVM memory management, garbage collection algorithms, and the internal architecture of the Spring Framework. It provides detailed studies on database internals specifically f
Comprehensive technical documentation covering JVM internals, Java collections, and object-oriented programming principles.
This project is a curated library of technical ebooks and guides focused on Java language learning, backend architecture, and Java Virtual Machine internals. It serves as a reference-driven knowledge base and a technical repository for software engineering principles. The collection provides specialized materials for studying Java backend architecture, including high-performance server-side development and concurrency. It includes a dedicated JVM technical reference for performance tuning and internal machine behavior, as well as resources for algorithm study and data structures. Additional
Curates a comprehensive set of educational materials and guides for mastering the Java language.
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.
Ce projet est un guide d'entretien technique Java et une base de connaissances basée sur Markdown. Il fournit une collection de supports d'étude curatés et de questions d'entretien courantes conçues pour les développeurs se concentrant sur l'écosystème Java. La ressource sert de guide d'étude backend Java et de référence d'optimisation de base de données. Elle couvre les fonctionnalités fondamentales du langage, les modèles de programmation côté serveur et les stratégies de gestion des données utilisées lors des entretiens d'architecture technique. Le contenu est organisé comme un ensemble structuré de fichiers statiques, utilisant une hiérarchie de répertoires pour regrouper les concepts techniques connexes et les guides de base de données en modules distincts.
Offers tutorials and implementation guides focused on server-side Java development.