14 个仓库
Structured collections of architectural and systems-level engineering concepts.
Distinguishing note: Focuses on the study guide format for software engineering topics.
Explore 14 awesome GitHub repositories matching software engineering & architecture · Software Engineering Study Guides. Refine with filters or upvote what's useful.
This project is a curated repository of technical interview questions and a directory of study resources designed for professional software engineering assessments. It serves as a reference guide for interview patterns and common domain questions across various programming languages and technology stacks. The collection organizes coding and computer science questions by language and framework to assist with technical interview preparation and coding assessment study. It covers a wide range of programming domains and system design patterns to support software engineering career growth.
Serves as a structured study guide for architectural and systems-level engineering concepts across technology stacks.
This project is a comprehensive technical knowledge base designed to support developers in mastering systems programming and preparing for technical assessments. It provides a structured collection of fundamental computer science concepts, mapping high-level language constructs to low-level hardware memory layouts, runtime object lifecycles, and system-level operations. The repository distinguishes itself through a hierarchical approach that bridges the gap between theoretical principles and practical implementation. It offers detailed guidance on C++ language mechanisms, standard library usa
Organizes architectural patterns and systems-level concepts into a structured study guide.
System Design Academy is an educational platform and study guide focused on software architecture and distributed systems engineering. It provides a structured collection of technical playbooks, design patterns, and deep dives intended to assist engineers in mastering complex system design and preparing for technical interviews. The platform functions as a content management system that utilizes version-controlled markdown files to maintain and distribute engineering knowledge. By employing a static site generator, the project pre-renders all educational materials into plain HTML files to ens
Serves as a comprehensive study guide for architectural patterns and design strategies.
This project is a comprehensive technical interview preparation resource and computer science interview guide. It serves as an educational reference for developers to study core software engineering fundamentals and common coding patterns required for employment screenings. The repository provides detailed guides and references covering data structures and algorithms, networking and security, operating systems, and web development. It specifically focuses on the implementation and complexity analysis of sorting, searching, and graph algorithms. The material encompasses a wide breadth of comp
A resource for learning SOLID principles, design patterns, agile methodologies and version control workflows for developers.
LearningNotes 是一个技术知识库和工程学习指南,专注于 Android 框架内部原理、系统架构和移动性能优化。它作为分析 Android 引导序列、进程引导和系统服务初始化的参考。 该项目提供了关于移动性能的详细指南,包括减少内存占用、识别内存泄漏和优化图像解码的策略。它进一步涵盖了使用 AIDL 和 Binder 内核驱动程序的 Android 进程间通信,以及通过 MVVM 和 MVP 等模式将业务逻辑与用户界面解耦的软件架构手册。 除了移动开发外,该仓库还包括用于技术面试准备的计算机科学知识库,涵盖数据结构、算法和操作系统概念。它还具有 Git 版本控制的实用参考,详细介绍了仓库管理、同步和分支工作流。
Serves as a structured engineering study guide covering Android framework internals and mobile performance optimization.
This project is a programming satire project and a curated catalog of software anti-patterns designed to demonstrate how to write intentionally unmaintainable and fragile code. It serves as a maintainability educational resource and a study in poor design choices, using extreme examples of obfuscated logic to teach developers how to recognize and avoid technical debt. The project provides a comprehensive guide to code obfuscation, focusing on techniques to hide program logic through deceptive naming, bizarre control flows, and misleading documentation. It distinguishes itself by intentionally
Offers a curated list of malicious coding practices to illustrate the consequences of ignoring software engineering standards.
这是一个游戏开发知识库和技术参考,专注于实时渲染、计算机图形学和 GPU 编程。它作为游戏编程的学习指南,提供了一系列关于图形学理论的精选笔记和文档。 该仓库涵盖了游戏引擎开发的教育资源,特别针对软件工程实践和设计模式。它包含了用于专业游戏开发的编程语言和工具的结构化参考,旨在提高性能和图像质量。 内容以 Markdown 文件形式存储,并通过基于文件系统的结构进行组织,最终转换为静态站点进行发布。
Offers structured study guides covering software engineering and design patterns for game engine development.
go-questions is a technical knowledge base and study resource for the Go programming language. It serves as a curated collection of interview questions and detailed explanations focused on the internal principles and advanced patterns of the Go ecosystem. The project is implemented as a static site generated from markdown files, which separates the technical educational content from the presentation logic. The site uses a file-system-based content hierarchy to automate navigation and maps folder structures directly to public URLs. The platform covers areas of technical knowledge synthesis, l
Provides a structured study guide for software engineering concepts focused on Go architecture.
该项目是一个全面的技术面试准备指南和计算机科学知识库。它作为一个结构化的学习资源,旨在帮助软件工程师复习核心工程概念并准备专业编码评估。 该仓库专注于广泛的理论和实践领域,包括移动应用架构和操作系统基础的详细参考。它提供了关于软件架构模式和网络协议分析的精选材料,以支持职业发展。 该内容涵盖了基础能力,如数据结构与算法、并发与多线程以及内存管理。它还深入探讨了系统架构,包括进程调度、进程间通信和 UI 渲染优化。
Offers structured study guides focusing on architectural and systems-level engineering concepts for professional growth.
Psyduck 是一个技术知识库和学习指南,旨在掌握计算机科学的核心原理。它是一个精选的学习资料、技术笔记和概念图集合,专注于软件工程和系统设计。 该项目利用 XMind 将复杂的技术信息组织成层级化的视觉节点。这种结构化方法通过思维导图和视觉层级数据建模,展示了计算机科学概念之间的关系。 该知识库涵盖了操作系统、网络和数据库等基础领域,并提供了针对 C++ 和 Golang 生态系统的特定技术文档和学习路径。
Provides structured study guides for mastering the internal design of C++ and Golang ecosystems.
embedded-notes 是一系列专注于嵌入式 Linux、Linux 内核内部机制和 C 语言编程的技术学习指南和开发笔记。它既是嵌入式系统开发的参考资料,也是该领域技术面试的备考资源。 该项目提供了关于编写设备驱动程序、管理虚拟内存以及理解内核内部机制的详细文档。它还包括关于 MQTT 和 TCP/IP 等物联网网络协议的指南,并概述了芯片架构和硬件外设的架构细节。 这些资料涵盖了广泛的系统编程领域,包括手动内存管理、进程生命周期管理以及实时操作系统概念的实现。它还包括低级工具的参考资料,例如 ARM 交叉编译、二进制分析以及用于构建自动化的 Shell 脚本。
Provides structured study guides covering architectural and systems-level engineering concepts.
该项目是一个双语 Java 编程指南和教育资源,提供中英文对照的专业 Java 编码标准和最佳实践。它作为软件工程学习材料,旨在通过双语对比教授行业标准的模式和指南。 内容组织为 Markdown 技术参考,利用并排布局将原始英文技术文本与相应的中文翻译对齐。这种结构允许直接对比技术文档,以阐明复杂的软件工程概念和术语。 材料存储为静态 Markdown 文件,并组织在反映源教材顺序的章节目录结构中。
Provides structured study guides focusing on architectural patterns and Java engineering concepts.
This project is a curated study guide and knowledge base designed to assist software engineers in preparing for technical interviews within the iOS development ecosystem. It provides a structured collection of questions and answers focused on Swift and Objective-C, serving as a comprehensive reference for mastering the core concepts required for professional technical assessments. The repository distinguishes itself by bridging the gap between theoretical knowledge and practical application. It covers essential industry-standard practices, including architectural patterns, memory management s
Serves as a comprehensive reference guide for mastering core programming concepts, design patterns, and architectural principles.
这是一个全面的技术面试题库,旨在协助软件工程师进行职业发展。它作为一个结构化的学习指南,汇总了涵盖全栈开发、算法挑战和系统设计概念的精选问题和答案。 该资源的独特之处在于将内容组织为专业的技术领域,使候选人能够专注于特定技能集(如数据科学和机器学习)的准备。它提供了一个架构模式和复杂问题解决场景的集中式库,为技术编码评估和高层系统设计讨论提供了练习机会。 该仓库作为候选人寻求通过回顾行业标准技术概念来提高软件工程面试准备度的参考资料。所有材料均可直接通过仓库访问,为面试准备提供了整合的来源。
Serves as a structured study guide for reviewing core software engineering concepts across multiple technical domains.