38 个仓库
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.
该项目作为一个中心化的、社区驱动的技术知识和管理资源仓库。它提供了一个结构化的分类体系,将分散的信息聚合到一个可搜索的框架中,支持系统管理员和网络安全从业者的持续学习和快速问题解决。通过映射跨越进攻性安全、基础设施管理和软件开发的资源,它为技能获取和专业参考提供了统一路径。 该项目由命令行优先的设计理念定义,优先考虑基于终端的实用程序和可脚本化的接口,以促进高效的系统管理和可重复的安全工作流。它通过平台无关的方法脱颖而出,维护在不同类 Unix 和云环境中保持适用的文档和操作指南。这种模块化的工具链集成允许用户组合针对特定管理或安全任务定制的自定义环境。 该仓库涵盖了广泛的能力领域,包括用于系统审计、网络管理和基础设施加固的综合工具包。它为网络安全技能发展提供了结构化的学习路径,范围从道德黑客实验室和渗透测试标准到漏洞评估和系统配置最佳实践。该集合还包含广泛的生产力工具、诊断实用程序和教育材料,旨在简化日常维护并增强整体安全态势。
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 是一个 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.
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.
该项目是 Go 编程语言综合技术指南的中文翻译版。它提供了本地化的软件工程资料和教育文本,旨在帮助开发者掌握该语言的基础知识和高级模式。 该项目作为一项社区驱动的本地化工作,利用基于 Git 的翻译工作流来管理增量变更和贡献。内容以 Markdown 学习资源的形式组织,将复杂的技术书籍从英文翻译成中文,使更多受众能够理解这些概念。
Provides a comprehensive guide for mastering Go, from basics to advanced topics, translated into Chinese.
该项目是一个 Java 技术面试指南和基于 Markdown 的知识库。它提供了一系列为专注于 Java 生态系统的开发者设计的精选学习材料和常见面试题。 该资源作为 Java 后端学习指南和数据库优化参考。它涵盖了技术架构筛选期间使用的核心语言特性、服务器端编程模式和数据管理策略。 内容被组织为一组结构化的静态文件,使用目录层次结构将相关的技术概念和数据库指南聚类为离散的模块。
Offers tutorials and implementation guides focused on server-side Java development.