16 Repos
Educational resources for representing real-world entities using classes and inheritance.
Distinct from Object-Oriented Models: Distinct from Object-Oriented Models: focuses on the pedagogical application of modeling entities rather than internal library class hierarchies.
Explore 16 awesome GitHub repositories matching software engineering & architecture · Object-Oriented Modeling. Refine with filters or upvote what's useful.
Dieses Projekt bietet einen strukturierten Lehrplan für Informatik, der für autodidaktische Lerner konzipiert ist. Es organisiert frei zugängliche akademische Ressourcen, einschließlich Lehrbüchern, Vorlesungen und Aufgaben, in einem zusammenhängenden Pfad, der den Anforderungen eines formellen Bachelor-Studiums entspricht. Durch die Integration theoretischer Studien mit praktischen Software-Engineering-Methoden ermöglicht die Plattform Studenten, grundlegende Konzepte und fortgeschrittene technische Fähigkeiten unabhängig zu meistern. Der Lehrplan zeichnet sich durch die Verwendung eines auf Versionskontrolle basierenden Workflows zur Verwaltung der Lernerfahrung aus. Lerner nutzen Repository-basierte Tools, um akademische Meilensteine zu verfolgen, eine dauerhafte Historie abgeschlossener Aufgaben zu führen und ihre technischen Lösungen anhand festgelegter Anforderungen zu validieren. Dieser Ansatz fördert die Übernahme branchenüblicher Engineering-Praktiken, wie das Konfigurieren isolierter Entwicklungsumgebungen und das Verwalten von Projektabhängigkeiten während des gesamten Lernprozesses. Die Plattform unterstützt ein breites Spektrum technischer Entwicklung, einschließlich computergestützter Problemlösung, objektorientiertem Design und Datenanalyse. Sie erleichtert das kollaborative Lernen durch Community-gesteuerte Plattformen, die es Studenten ermöglichen, sich mit anderen auszutauschen und ihre Arbeit validieren zu lassen. Der Lehrplan wird als Open-Source-Ressource gepflegt und bietet einen umfassenden Leitfaden zum Aufbau professioneller Kompetenz im Software-Engineering.
Apply object-oriented programming principles to represent complex data structures and behaviors as classes, objects, and methods.
This project is an educational resource designed for learning the Python programming language. It serves as a tutorial repository and programming guide, providing a collection of annotated scripts, code examples, and cheatsheets to help users master syntax and core fundamentals. The resource focuses on moving from basic language syntax to advanced implementation, with a particular emphasis on object-oriented programming, the use of the Python standard library, and scripting automation for business workflows. The content covers a broad range of programming capabilities, including control flow
Provides educational resources for modeling real-world entities using Python classes and inheritance.
This project is a JavaScript educational resource and frontend web development course. It provides a collection of starter files and final projects designed to teach the JavaScript programming language through practical application. The material functions as a project portfolio and implementation guide, demonstrating how to build interactive user interfaces using the document object model. It focuses on event handling, object oriented programming, and the integration of native browser features. The course covers a range of capability areas, including asynchronous data fetching, client-side a
Offers pedagogical resources on representing real-world entities using JavaScript classes and prototype inheritance.
SwiftMailer is an object-oriented PHP email delivery library used to compose and send email messages within applications. It represents emails as structured objects to manage headers, bodies, and attachments before they are serialized for transmission. The library utilizes a transport-based routing system to decouple message composition from delivery. This allows emails to be routed through different mechanisms, including authenticated SMTP connections to remote mail servers or local server binaries via Sendmail integration.
Represents email headers, bodies, and attachments as a structured object hierarchy before serialization.
This project is an object-oriented architecture reference and software design patterns guide. It provides a collection of creational, structural, and behavioral patterns accompanied by practical code examples and architectural explanations to help manage complex control flows and decouple software components. The project functions as a technical documentation framework and UML visualization library. It uses Unified Modeling Language class and sequence diagrams to illustrate object relationships and runtime interactions, and it includes a system for converting architecture guides into HTML, PD
Maps class relationships and dependencies using standard notations to organize complex software systems and decouple components.
This project is a web development tutorial site and a Ruby on Rails learning resource designed as a beginner programming guide. It serves as a technical workshop curriculum and a structured framework for organizing and coaching community-led programming events. The site functions as a static site generator that converts Markdown content and templates into pre-rendered HTML pages. This architecture supports the delivery of step-by-step guides and instructional materials used to teach new learners how to build web applications. The content covers a broad range of capabilities, including Ruby o
Explains how to use methods and classes to organize reusable logic using object-oriented principles.
Airweave is a unified AI knowledge base platform that syncs data from external APIs into a searchable layer for retrieval-augmented generation. It provides a pre-built data connector library and a framework for building custom connectors, enabling the extraction, transformation, and synchronization of structured and unstructured data from SaaS applications. The platform includes a hybrid vector retrieval system that combines semantic, neural, and keyword search strategies to deliver grounded context for AI agents. The platform distinguishes itself through an agentic search engine that iterati
Structures Gmail message data with fields for subject, sender, recipients, timestamps, and labels.
attrs is a Python library that automatically generates initialization, representation, equality, hashing, and ordering methods from declarative class attribute definitions. At its core, it provides a class decorator metaprogramming framework that intercepts class creation to rewrite the class body, producing dunder methods without manual boilerplate. The library includes a comprehensive attribute validation toolkit with built-in validators for type checks, range constraints, regex matching, length limits, and logical composition of validation rules. The library distinguishes itself through it
Defines hierarchical data models where child objects automatically serialize and deserialize alongside their parent.
Dieses Projekt ist ein umfassendes JavaScript-Programmier-Tutorial und eine Bildungsressource, die entwickelt wurde, um Lernende von der grundlegenden Syntax bis zur fortgeschrittenen Sprachbeherrschung zu führen. Es dient als strukturierter Lehrleitfaden und Sprachreferenz für die JavaScript-Standardbibliothek und ihre Kernkonzepte. Der Lehrplan deckt mehrere spezialisierte technische Bereiche ab, einschließlich eines asynchronen JavaScript-Leitfadens mit Fokus auf nicht-blockierenden Code und eines Kurses über objektorientierte Programmierung mit Schwerpunkt auf Prototypen und Vererbung. Es bietet zudem eine dedizierte Lernressource für Webentwicklung mit Fokus auf browserspezifische APIs und Document Object Model Manipulation. Die breitere instruktionale Oberfläche umfasst Sprachgrundlagen wie Datentypen und Fehlerbehandlung sowie die praktische Navigation in Browserumgebungen, einschließlich Web-Storage- und Cookie-Management.
Teaches building scalable architectures using JavaScript prototypes, inheritance, and scoping rules.
pdfminer is a Python library for parsing PDF files to extract text, analyze layouts, decrypt content, and convert documents into HTML or XML formats. It functions as a text extraction engine and layout analysis tool designed to retrieve characters and words while preserving the structural organization of the original document. The project provides utilities for converting PDF content into structured HTML or XML to maintain visual layout and a decryption tool for unlocking restricted documents using encryption keys. It identifies the positions and groupings of text elements to reconstruct page
Traverses nested PDF dictionaries and arrays to resolve document properties and structural outlines.
Grobid ist ein Machine-Learning-System, das darauf ausgelegt ist, akademische und wissenschaftliche PDF-Publikationen in strukturiertes XML umzuwandeln. Es fungiert als PDF-zu-XML-Parser und Extraktor für wissenschaftliche Metadaten, der Titel, Autoren, Zugehörigkeiten und bibliografische Referenzen aus Forschungspapieren identifiziert und normalisiert. Das System nutzt einen Deep-Learning-Dokumentensegmentierer, um rohe PDFs in funktionale Regionen zu unterteilen, und verwendet einen bibliografischen Referenz-Resolver, um Zitate mit externen Registern für die Metadatenanreicherung und DOI-Auflösung abzugleichen. Es unterstützt eine vollständige Machine-Learning-Modell-Trainingspipeline, die die Generierung annotierter Trainingskorpora, das Nachtrainieren von Modellen und den Export von Modell-Binärdateien ermöglicht. Das Projekt deckt ein breites Spektrum an Extraktionsfunktionen ab, einschließlich Dokument-Header-Parsing, Strukturierung des Volltextkörpers und Identifizierung domänenspezifischer Entitäten wie Finanzierungsinformationen und Patentzitate. Es bietet zudem räumliche Analysetools für die Extraktion von Bounding-Boxen und Koordinaten-Mapping, um semantische Labels mit dem ursprünglichen PDF-Layout zu synchronisieren. Die Anwendung kann über containerisierte Images bereitgestellt werden und enthält Kommandozeilen-Utilities für das Multi-Threaded-Batch-Processing großer Dokumentensammlungen.
Segments the PDF body into structured elements including paragraphs, section titles, footnotes, and figures.
Scala.js ist ein Compiler- und plattformübergreifendes Sprach-Toolchain-Projekt, das Scala-Quellcode in JavaScript oder WebAssembly transformiert. Es fungiert als statisch typisiertes Tool für das JavaScript-Ökosystem und ermöglicht die Entwicklung von Anwendungen für Webbrowser und Node.js-Umgebungen. Das Projekt dient als JavaScript-Interop-Framework, das die Erstellung typsicherer Facaden und Bindings ermöglicht, um mit externen Bibliotheken und globalen Objekten zu interagieren. Es bietet Mechanismen für sowohl statische als auch dynamische JavaScript-Aufrufe, einschließlich der Generierung von TypeScript-Bindings und der Möglichkeit, interne Logik für die Verwendung in externem JavaScript-Code zu exportieren. Die Toolchain enthält ein Frontend-Build-Tool für Production-Bundling und Output-Optimierung, einschließlich Dead-Code-Elimination und Modul-Splitting. Sie deckt ein breites Funktionsspektrum ab, einschließlich DOM-Element-Typ-Checking für UI-Entwicklung, plattformübergreifendes Code-Sharing für Full-Stack-Entwicklung sowie verschiedene Test-Frameworks zur Verifizierung optimierter Build-Artefakte. Kompilierte Skripte können direkt innerhalb einer Command-Line-Umgebung mittels eines JavaScript-Interpreters ausgeführt werden.
Implements classes that adhere to the prototype-based object model for compatibility with external JavaScript expectations.
Jbuilder ist eine JSON-Template-Engine und ein Builder für Ruby, der eine domänenspezifische Sprache (DSL) zur Generierung strukturierter JSON-Objekte bereitstellt. Er dient als View-Helper, um Daten mithilfe von Logik, Bedingungen und Schleifen in das JSON-Format zu transformieren. Das Projekt ermöglicht die Konstruktion komplexer Datenstrukturen durch die Verwendung von Partials und verschachtelten Objekten, um die Modularität zu wahren. Es enthält Funktionen für die Laufzeit-Key-Transformation, wodurch Attribut-Keys zwischen verschiedenen Namenskonventionen wie Snake Case und Camel Case konvertiert werden können. Das System unterstützt dynamische JSON-Strukturierung mit der Möglichkeit, Keys zur Laufzeit zu definieren und die Ausgabe von Null-Werten zu steuern. Es bietet zudem einen Mechanismus zum Caching gerenderter JSON-Fragmente, um wiederholte Verarbeitungsschritte zu reduzieren.
Allows embedding objects within other objects to construct complex, reusable, and hierarchical data components.
Dieses Projekt ist eine Sammlung von Lehrmaterialien und Lehrplänen, die darauf ausgelegt sind, die Sprache Java zu vermitteln. Es bietet einen strukturierten Programmierkurs, einen Grundlagenleitfaden und ein Tutorial zur objektorientierten Programmierung, unterstützt durch eine Reihe praktischer Programmierübungen und Implementierungsaufgaben. Der Lehrplan konzentriert sich auf die Implementierung objektorientierter Muster, einschließlich Vererbung, Polymorphismus und Abstraktion. Er deckt die Erstellung von Klassen, die Verwendung von Interfaces zur Definition von Verhaltensverträgen und die Anwendung von Zugriffsmodifikatoren zur Steuerung der Datensichtbarkeit ab. Die Bildungsinhalte umfassen zudem Sprachgrundlagen wie Variablenverwaltung, bedingte Logik und iterative Schleifen. Es enthält Anleitungen zur Verwaltung von Datenstrukturen durch Listen, Sets und Maps sowie zur Implementierung der Fehlerbehandlung mittels Try-Catch-Blöcken und benutzerdefinierten Exceptions. Zusätzliche Themen behandeln String-Manipulation und die Verwendung von Scannern für Benutzereingaben über die Konsole.
Provides educational resources for representing real-world entities using classes and inheritance.
The Odin Project is an open-source, full-stack web development curriculum that guides learners from basic scripting to deploying complete applications through a structured, project-based learning path. It functions as a self-directed bootcamp covering frontend, backend, databases, and job-seeking skills, with a peer-to-peer learning community where developers give and receive structured help through a forum. The platform distinguishes itself through a project-based curriculum engine that presents curated resources and assignments requiring independent problem-solving rather than step-by-step
Teaches organizing code into reusable objects and classes to model real-world entities and manage complex logic.
MNE-Python is an open-source Python library for processing, visualizing, and analyzing human neurophysiological data, including MEG, EEG, sEEG, ECoG, and NIRS recordings. It provides a comprehensive framework for loading data from over 30 proprietary file formats into a common hierarchical FIF data structure, and represents all time-series data as NumPy arrays for seamless integration with the scientific Python ecosystem. The library is built around object-oriented data containers that encapsulate raw, epoched, evoked, and source data with built-in preprocessing and visualization methods. The
Provides object-oriented data containers that encapsulate raw, epoched, evoked, and source data with built-in methods.