awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

26 个仓库

Awesome GitHub RepositoriesSoftware Engineering

Foundational principles, methodologies, and best practices for software development lifecycles.

Explore 26 awesome GitHub repositories matching education & learning resources · Software Engineering. Refine with filters or upvote what's useful.

Awesome Software Engineering GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • kamranahmedse/developer-roadmapkamranahmedse 的头像

    kamranahmedse/developer-roadmap

    357,434在 GitHub 上查看↗

    Developer Roadmap 是一个社区驱动的平台,提供结构化的、基于图谱的软件工程学习路径。它作为一个综合知识仓库,将技术领域组织成可视化序列,以指导专业技能获取和职业成长。 该项目通过协作生态系统脱颖而出,使用户能够贡献路线图、策划行业最佳实践并维护个人职业档案。它集成了诊断评估框架来评估技术熟练度,帮助开发者识别知识缺口,并通过有针对性的学习序列为专业面试做准备。 除了核心映射能力外,该平台还提供实用的项目创意和交互式辅导,以巩固工程概念。它为社区提供了一个共享资源、跟踪技能进步和导航复杂技术领域的中心化空间。

    Provides interactive feedback and technical explanations to help users solidify their understanding of complex engineering concepts.

    TypeScriptangular-roadmapbackend-roadmapblockchain-roadmap
    在 GitHub 上查看↗357,434
  • ossu/computer-scienceossu 的头像

    ossu/computer-science

    205,190在 GitHub 上查看↗

    本项目提供了一个为自学者设计的结构化计算机科学课程框架。它将开放获取的学术资源(包括教科书、讲座和作业)组织成一条与正式本科学位要求相呼应的连贯路径。通过将理论学习与实际软件工程方法论相结合,该平台使学生能够独立掌握基础概念和高级技术技能。 该课程的独特之处在于利用基于版本控制的工作流来管理教育体验。学习者使用基于仓库的工具来跟踪学术里程碑、维护已完成作业的持久历史记录,并根据既定要求验证其技术解决方案。这种方法鼓励在学习过程中采用行业标准的工程实践,例如配置隔离的开发环境和管理项目依赖项。 该平台支持广泛的技术开发,涵盖计算问题解决、面向对象设计和数据分析等领域。它通过社区驱动的平台促进协作学习,使学生能够进行同行互动并验证彼此的工作。该课程作为开源资源进行维护,为构建软件工程的专业能力提供了全面的指南。

    Acts as a comprehensive guide for mastering software engineering theory and methodologies.

    HTMLawesome-listcomputer-sciencecourses
    在 GitHub 上查看↗205,190
  • chalarangelo/30-seconds-of-codeChalarangelo 的头像

    Chalarangelo/30-seconds-of-code

    128,121在 GitHub 上查看↗

    30-seconds-of-code is a comprehensive knowledge base and programming snippet library designed to support software engineering education and professional development. It provides a curated collection of reusable code units and technical guides that help developers master core language mechanics, design patterns, and architectural philosophies. The project distinguishes itself by offering a wide-ranging library of algorithmic solutions and web development patterns that are organized into modular, independently testable units. It emphasizes functional programming paradigms and declarative logic,

    Serves as a technical reference for mastering core programming concepts, design patterns, and architectural philosophies.

    JavaScriptastroawesome-listcss
    在 GitHub 上查看↗128,121
  • shubhamsaboo/awesome-llm-appsShubhamsaboo 的头像

    Shubhamsaboo/awesome-llm-apps

    114,725在 GitHub 上查看↗

    This repository serves as a comprehensive collection of resources, templates, and starter code for building artificial intelligence applications. It provides a centralized hub for developers to access practical implementations of common workflows, including retrieval-augmented generation pipelines and autonomous agent loops, alongside educational materials designed to support rapid prototyping and experimentation. The project distinguishes itself by offering a dual focus on technical implementation and critical analysis. It provides a library of lightweight, single-file agents and tutorials f

    Educational content explains how to mitigate performance issues and hallucinations through hierarchical context management.

    Pythonagentsllmspython
    在 GitHub 上查看↗114,725
  • rust-lang/rustrust-lang 的头像

    rust-lang/rust

    114,066在 GitHub 上查看↗

    Rust is a programming language designed for memory safety and performance. It provides a comprehensive curriculum that covers fundamental syntax, memory management, and advanced programming paradigms, including support for functional and object-oriented styles. The language features a strong type system that enforces memory safety through ownership, borrowing, and lifetime annotations, while also offering mechanisms for handling both recoverable and unrecoverable errors. The language includes extensive support for concurrent programming, providing primitives for thread management, shared-stat

    Utilizes explicit result types and panic mechanisms to manage both recoverable and unrecoverable program failures.

    Rustcompilerlanguagerust
    在 GitHub 上查看↗114,066
  • microsoft/generative-ai-for-beginnersmicrosoft 的头像

    microsoft/generative-ai-for-beginners

    112,045在 GitHub 上查看↗

    This project is a comprehensive, open-source educational curriculum designed to guide developers through the mastery of generative artificial intelligence. It provides a structured learning path that covers foundational concepts, prompt engineering, and the practical application of large language models. The repository serves as a central hub for skill acquisition, offering sequential modules that progress from basic model mechanics to advanced architectural patterns. The curriculum distinguishes itself by focusing on the end-to-end lifecycle of intelligent software, including the implementat

    Uses diagrams and graphical aids to simplify complex software engineering concepts for easier understanding.

    Jupyter Notebookaiazurechatgpt
    在 GitHub 上查看↗112,045
  • iluwatar/java-design-patternsiluwatar 的头像

    iluwatar/java-design-patterns

    94,123在 GitHub 上查看↗

    This repository serves as a comprehensive educational collection of industry-standard software design patterns and architectural principles implemented in Java. It functions as a structured reference for developers to study and apply proven strategies for building maintainable, object-oriented systems. The project acts as a knowledge base for software engineering, offering a curated set of programming heuristics and best practices. By providing ready-to-use implementations of standard design patterns, it enables developers to address common programming challenges and improve code modularity t

    Provides a structured guide for applying proven architectural strategies and clean code standards in object-oriented projects.

    Javaawesome-listdesign-patternshacktoberfest
    在 GitHub 上查看↗94,123
  • bytebytegohq/system-design-101ByteByteGoHq 的头像

    ByteByteGoHq/system-design-101

    83,491在 GitHub 上查看↗

    This project is a centralized engineering knowledge repository that provides a structured curriculum for mastering system design, architectural patterns, and fundamental software development workflows. It serves as a professional development resource for engineers, offering foundational knowledge and real-world case studies to support the design of scalable, secure, and efficient distributed systems. The repository distinguishes itself through a visual-first approach to knowledge synthesis, distilling complex technical concepts into high-density graphical diagrams and succinct illustrations.

    Illustrates fundamental architectural patterns and system design principles through a combination of clear text and descriptive diagrams.

    awscloud-computingcoding-interviews
    在 GitHub 上查看↗83,491
  • developer-y/cs-video-coursesDeveloper-Y 的头像

    Developer-Y/cs-video-courses

    81,816在 GitHub 上查看↗

    This project is a community-driven educational repository that serves as a comprehensive directory of university-level computer science video lectures. It provides a structured learning path for students and professionals, aggregating high-quality academic resources to facilitate self-paced study across a wide range of technical disciplines. The repository distinguishes itself through a collaborative maintenance model, utilizing version control workflows to allow contributors to expand and update the collection. Content is organized within a single, version-controlled document that leverages

    Anchors learning paths in established development methodologies and best practices for the entire software lifecycle.

    algorithmsbioinformaticscomputational-biology
    在 GitHub 上查看↗81,816
  • nestjs/nestnestjs 的头像

    nestjs/nest

    75,862在 GitHub 上查看↗

    Nest is a server-side framework for building scalable and maintainable enterprise-grade applications using TypeScript. It provides a modular architecture that organizes code into encapsulated, reusable modules, utilizing a dependency injection container to manage object lifecycles and resolve component dependencies through declarative metadata. The framework distinguishes itself through a platform-agnostic abstraction layer that decouples core logic from underlying HTTP servers, allowing for flexible implementation choices. It employs a middleware-based request pipeline that processes traffic

    Offers comprehensive tutorials and architectural guidance for building scalable server-side applications with TypeScript.

    TypeScriptframeworkhacktoberfestjavascript
    在 GitHub 上查看↗75,862
  • judasn/intellij-idea-tutorialjudasn 的头像

    judasn/IntelliJ-IDEA-Tutorial

    22,113在 GitHub 上查看↗

    This project is an instructional user guide and software development workflow tutorial designed to help users master a professional integrated development environment. It provides educational content and step-by-step instructions for optimizing coding productivity and navigating development tools across various language versions. The material specifically covers the configuration of Java-centric environments, including setting up the operating system, managing dependencies, and tuning memory settings. It offers detailed guidance on utilizing professional tools to streamline development proces

    Comprehensive instructional resources for navigating and operating industry-standard development environments.

    android-studiocliondatagrip
    在 GitHub 上查看↗22,113
  • izackwu/teachyourselfcs-cnizackwu 的头像

    izackwu/TeachYourselfCS-CN

    22,095在 GitHub 上查看↗

    This project is a multilingual educational framework that provides curated roadmaps and translated resources for mastering core computer science subjects. It serves as a Chinese translation of a structured guide designed to help students and engineers learn computer science fundamentals through a sequence of recommended books and courses. The framework focuses on technical content localization, converting English computer science roadmaps into Chinese to improve accessibility. It utilizes a manual translation workflow to ensure conceptual accuracy across its study guides and resource collecti

    Provides foundational principles and methodologies for software engineering as part of a comprehensive computer science curriculum.

    chinese-translationteachyourselfcstranslation
    在 GitHub 上查看↗22,095
  • ossu/data-scienceossu 的头像

    ossu/data-science

    21,633在 GitHub 上查看↗

    This project is a structured, open-source educational roadmap designed to guide students through a comprehensive undergraduate-level curriculum in data science. It provides a curated sequence of high-quality learning materials that focus on mastering computational logic, software development, and statistical analysis using the Python programming language. The curriculum distinguishes itself by integrating project-based competency validation, requiring learners to execute capstone projects that demonstrate professional skill mastery. It utilizes version control tools to allow students to track

    Guides learners in building functional software applications using object-oriented design principles.

    在 GitHub 上查看↗21,633
  • ruanyf/jstrainingruanyf 的头像

    ruanyf/jstraining

    19,964在 GitHub 上查看↗

    This project is a structured educational framework designed to guide developers through the core concepts of JavaScript programming and software engineering. It functions as a comprehensive training resource, providing a logical roadmap for mastering web development, from fundamental language syntax to full-stack application architecture. The platform utilizes a markdown-based documentation system that organizes technical learning materials into a clear, hierarchical curriculum. By employing a static site generator, the project transforms these plain-text educational modules into a collection

    Teaches foundational software engineering principles and industry-standard development workflows.

    在 GitHub 上查看↗19,964
  • ochococo/design-patterns-in-swiftochococo 的头像

    ochococo/Design-Patterns-In-Swift

    15,276在 GitHub 上查看↗

    This repository serves as a technical reference and educational resource for implementing software design patterns within the Swift programming language. It provides a collection of common architectural patterns designed to help developers structure codebases for improved maintainability, scalability, and system organization. The project focuses on applying fundamental object-oriented and protocol-oriented principles to manage relationships between classes and objects. It demonstrates how to use language-level interfaces to define shared behaviors and how to organize components into cohesive

    Provides structured resources and best practices for implementing maintainable, extensible, and clean object-oriented software components.

    Swiftcomputer-sciencedesign-patternsgang-of-four
    在 GitHub 上查看↗15,276
  • chiphuyen/aie-bookchiphuyen 的头像

    chiphuyen/aie-book

    13,779在 GitHub 上查看↗

    This project serves as a comprehensive educational resource and technical handbook for engineers building applications powered by large language models. It provides a structured framework for mastering the principles of artificial intelligence engineering, covering the full lifecycle of model development from initial design to production deployment. The repository distinguishes itself by offering a deep dive into the practical implementation of advanced design patterns, including retrieval-augmented generation, agentic tool orchestration, and parameter-efficient model adaptation. It emphasize

    Teaches best practices and design patterns for building and optimizing applications powered by large language models.

    Jupyter Notebook
    在 GitHub 上查看↗13,779
  • girliemac/a-picture-is-worth-a-1000-wordsgirliemac 的头像

    girliemac/a-picture-is-worth-a-1000-words

    11,399在 GitHub 上查看↗

    This project is a curated library of hand-drawn technical documentation and visual knowledge bases designed to simplify complex software engineering concepts. It replaces traditional code-centric diagrams with annotated illustrations and sketchnotes to translate abstract logic into intuitive mental models. The resource utilizes an analogy-based learning approach, mapping software operations and algorithms to concrete physical metaphors. It employs a visual-first documentation model that breaks down intricate technical workflows into sequential sketches for step-by-step comprehension. The kno

    Translates complex software engineering and computer science topics into hand-drawn doodles and sketchnotes.

    在 GitHub 上查看↗11,399
  • spyder-ide/spyderspyder-ide 的头像

    spyder-ide/spyder

    9,240在 GitHub 上查看↗

    Spyder is a scientific integrated development environment designed for scientific computing and interactive Python programming. It functions as a static analysis code editor and an interactive Python console, providing a specialized environment for writing and analyzing code for science and engineering. The platform distinguishes itself as an extensible development tool, utilizing a modular plugin architecture that allows for the addition of custom features or the embedding of core components into other software. It features a dedicated debugger and profiler for tracing code execution and mea

    Offers project management, static analysis, and automated testing tailored for large-scale scientific Python projects.

    Python
    在 GitHub 上查看↗9,240
  • chiphuyen/ml-interviews-bookchiphuyen 的头像

    chiphuyen/ml-interviews-book

    4,523在 GitHub 上查看↗

    This project is a collection of comprehensive guides and reference materials designed for technical interviews, machine learning system design, and professional development. It serves as a technical knowledge base and a career coaching manual, providing structured resources to help candidates navigate the machine learning hiring landscape. The resource distinguishes itself by offering detailed frameworks for comparing industry roles, analyzing company types, and planning long-term career progression. It provides specific guidance on evaluating employer organizational health, identifying resea

    Provides a structured comparison of research versus production ML roles to guide career decisions.

    HTML
    在 GitHub 上查看↗4,523
  • emilybache/gildedrose-refactoring-kataemilybache 的头像

    emilybache/GildedRose-Refactoring-Kata

    4,244在 GitHub 上查看↗

    该项目是一个重构 Kata 集合和软件设计教育资源。它提供了一组故意混乱的代码库和多语言代码示例,旨在练习增量设计、遗留代码现代化和软件重构。 该集合作为测试驱动开发 (TDD) 的培训材料,专注于使用黄金主测试套件和批准测试,以在演进源代码的同时确保功能对等。它通过在几种不同的编程语言中实现相同的复杂业务规则,提供了一个通用的学习基准。 该系统涵盖了一系列功能,包括库存管理模拟,用户根据特定的老化规则更新商品质量和销售价值。它支持完整的工作流验证,包括生成覆盖率报告、执行单元测试和回归测试,以及使用 BDD 场景来验证系统行为。 通过重构研讨会和使用活动图来跟踪设计演进,提供教育支持。

    Combines code samples and diagrams to teach fundamental architectural philosophies and refactoring patterns.

    XSLT
    在 GitHub 上查看↗4,244
上一个12下一个
  1. Home
  2. Education & Learning Resources
  3. Educational Resources
  4. Languages & Programming Concepts
  5. Software Engineering & Languages
  6. Software Engineering

探索子标签

  • Agent Architecture GuidesConceptual and technical documentation on building autonomous agents.
  • Developer Tooling GuidesInstructional resources and documentation for adopting industry-standard software development tools and environments.
  • Engineering Concept VisualizationsGraphical explanations and diagrams illustrating complex software engineering topics.
  • Engineering PrinciplesCollections of best practices, design patterns, and coding standards for improving software quality.
  • Error Handling StrategiesPatterns and mechanisms for managing program failures.
  • MLE vs SWE ComparisonsComparative analyses of the roles, hiring processes, and performance expectations for machine learning engineers versus general software engineers. **Distinct from Research vs Engineering Comparisons:** Contrasts ML-specific engineering with general software engineering, whereas Research vs Engineering focuses on scientists versus engineers.
  • Object-Oriented Design GuidesStructured resources and best practices for implementing maintainable, extensible, and clean object-oriented software components.
  • Pure vs Applied Research ComparisonsAnalysis of the differences in goals and expertise required for pure academic research versus applied industrial research. **Distinct from Research:** Focuses on the nature of the research (Pure vs Applied) rather than the software engineering practices of that research.
  • ResearchSoftware engineering practices specifically applied to scientific research, focusing on reproducibility, static analysis, and project organization. **Distinct from Software Engineering:** Focuses on the specific needs of scientific research software rather than general corporate software engineering lifecycles
  • Research vs Engineering ComparisonsComparative analyses of the functional duties and bureaucratic expectations of research scientists versus research engineers. **Distinct from Research:** Contrasts role expectations and career paths, whereas the sibling focuses on the technical practices of scientific software engineering.
  • Research vs Production Comparisons1 个子标签Analysis of the differing goals, operational constraints, and hiring landscapes of academic or industrial research environments versus production engineering environments. **Distinct from Research vs Engineering Comparisons:** Contrasts the environment and end-goal (research vs product) rather than specific job titles (scientist vs engineer).
  • Software Architecture GuidesGraphical and textual explanations of architectural patterns and system design principles.
  • Software Design PrinciplesCollections of fundamental guidelines, patterns, and architectural philosophies for software engineering.