14 Repos
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 ist eine technische Wissensdatenbank und ein Engineering-Studienleitfaden, der sich auf Android-Framework-Interna, Systemarchitektur und mobile Leistungsoptimierung konzentriert. Er dient als Referenz für die Analyse der Android-Boot-Sequenz, des Prozess-Bootstrappings und der Initialisierung von Systemdiensten. Das Projekt bietet detaillierte Anleitungen zur mobilen Leistung, einschließlich Strategien zur Reduzierung von Speicher-Footprints, zur Identifizierung von Speicherlecks und zur Optimierung der Bilddekodierung. Es deckt zudem die Android-Inter-Prozess-Kommunikation mittels AIDL und dem Binder-Kernel-Treiber ab sowie Softwarearchitektur-Handbücher zur Entkopplung von Geschäftslogik von Benutzeroberflächen durch Muster wie MVVM und MVP. Über die mobile Entwicklung hinaus enthält das Repository eine Informatik-Wissensdatenbank zur Vorbereitung auf technische Vorstellungsgespräche, die Datenstrukturen, Algorithmen und Betriebssystemkonzepte abdeckt. Es bietet zudem eine praktische Referenz für die Git-Versionskontrolle, die Repository-Management, Synchronisierung und Branching-Workflows detailliert beschreibt.
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.
This project is a game development knowledge base and technical reference focused on real-time rendering, computer graphics, and GPU programming. It serves as a study guide for game programming, providing a curated collection of notes and documentation on graphics theory. The repository covers educational resources for game engine development, specifically addressing software engineering practices and design patterns. It includes structured references for programming languages and tools used in professional game development to improve performance and image quality. The content is stored as m
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.
Dieses Projekt ist eine umfassende Vorbereitungshilfe für technische Interviews und eine Wissensdatenbank für Informatik. Es dient als strukturierte Lernressource, die Software-Engineers dabei unterstützt, grundlegende Engineering-Konzepte zu wiederholen und sich auf professionelle Coding-Assessments vorzubereiten. Das Repository konzentriert sich auf eine Vielzahl theoretischer und praktischer Bereiche, einschließlich detaillierter Referenzen für mobile App-Architektur und Betriebssystem-Grundlagen. Es bietet kuratierte Materialien zu Software-Architekturmustern und Netzwerkprotokoll-Analyse zur Unterstützung der beruflichen Weiterentwicklung. Der Inhalt deckt fundamentale Bereiche wie Datenstrukturen und Algorithmen, Concurrency und Multithreading sowie Speicherverwaltung ab. Zudem bietet es tiefgehende Einblicke in Systemarchitektur, einschließlich Prozess-Scheduling, Inter-Process-Communication und UI-Rendering-Optimierung.
Offers structured study guides focusing on architectural and systems-level engineering concepts for professional growth.
Psyduck ist ein technisches Wissens-Repository und Studienleitfaden, der für die Beherrschung grundlegender Informatikprinzipien konzipiert ist. Es dient als kuratierte Sammlung von Lernmaterialien, technischen Notizen und konzeptionellen Diagrammen mit Fokus auf Software Engineering und Systemdesign. Das Projekt nutzt XMind, um komplexe technische Informationen in hierarchischen visuellen Knoten zu organisieren. Dieser strukturierte Ansatz repräsentiert Beziehungen zwischen Informatikkonzepten durch Mindmaps und visuell-hierarchische Datenmodellierung. Die Wissensbasis deckt grundlegende Domänen ab, einschließlich Betriebssystemen, Netzwerken und Datenbanken, mit spezifischer technischer Dokumentation und Studienpfaden für die C++- und Golang-Ökosysteme.
Provides structured study guides for mastering the internal design of C++ and Golang ecosystems.
embedded-notes ist eine Sammlung technischer Studienleitfäden und Entwicklungsnotizen mit Fokus auf Embedded Linux, Linux-Kernel-Internals und C-Programmierung. Sie dient als Referenz für die Entwicklung eingebetteter Systeme und als Vorbereitungsressource für technische Vorstellungsgespräche in diesem Bereich. Das Projekt bietet detaillierte Dokumentation zum Schreiben von Gerätetreibern, zur Verwaltung von virtuellem Speicher und zum Verständnis der Kernel-Internals. Es enthält zudem Leitfäden zu IoT-Netzwerkprotokollen wie MQTT und TCP/IP und skizziert die architektonischen Details von Chip-Architekturen und Hardware-Peripheriegeräten. Das Material deckt ein breites Spektrum der Systemprogrammierung ab, einschließlich manueller Speicherverwaltung, Prozesslebenszyklus-Management und der Implementierung von Konzepten für Echtzeitbetriebssysteme. Es enthält zudem Referenzen für Low-Level-Tools wie Cross-Kompilierung für ARM, Binäranalyse und Shell-Scripting für Build-Automatisierung.
Provides structured study guides covering architectural and systems-level engineering concepts.
Dieses Projekt ist ein zweisprachiger Java-Programmierleitfaden und eine Bildungsressource, die professionelle Java-Coding-Standards und Best Practices sowohl auf Englisch als auch auf Chinesisch bereitstellt. Es dient als Lehrmaterial für Software Engineering, das Industriestandard-Patterns und Richtlinien durch zweisprachige Vergleiche vermittelt. Der Inhalt ist als technische Markdown-Referenz organisiert und nutzt ein Side-by-Side-Layout, um den englischen Originaltext mit der entsprechenden chinesischen Übersetzung abzugleichen. Diese Struktur ermöglicht den direkten Vergleich technischer Dokumentationen, um komplexe Konzepte und Terminologien des Software Engineerings zu verdeutlichen. Die Materialien werden als statische Markdown-Dateien gespeichert und sind in einer kapitelbasierten Verzeichnisstruktur abgelegt, die der Abfolge des Quell-Lehrbuchs entspricht.
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.
Dieses Projekt ist ein umfassendes Repository für technische Interviewfragen, das Softwareingenieure bei ihrer beruflichen Entwicklung unterstützen soll. Es dient als strukturierter Studienleitfaden, der kuratierte Fragen und Antworten zu Full-Stack-Entwicklung, algorithmischen Herausforderungen und Systemdesign-Konzepten aggregiert. Die Ressource zeichnet sich durch die Organisation von Inhalten in spezialisierte technische Domänen aus, wodurch Kandidaten ihre Vorbereitung auf spezifische Fähigkeiten wie Data Science und maschinelles Lernen konzentrieren können. Sie bietet eine zentrale Bibliothek architektonischer Muster und komplexer Problemlösungsszenarien, was das Üben sowohl für technische Coding-Assessments als auch für hochrangige Systemdesign-Diskussionen erleichtert. Das Repository fungiert als Referenz für Kandidaten, die ihre Vorbereitung auf Software-Engineering-Interviews durch die Überprüfung branchenüblicher technischer Konzepte verbessern möchten. Alle Materialien sind direkt über das Repository zugänglich und bieten eine konsolidierte Quelle für die Interviewvorbereitung.
Serves as a structured study guide for reviewing core software engineering concepts across multiple technical domains.