16 repository-uri
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.
Acest proiect oferă un cadru de curriculum informatic structurat, conceput pentru cursanții autodidacți. Acesta organizează resurse academice cu acces deschis, inclusiv manuale, cursuri și teme, într-o cale coerentă care oglindește cerințele unei diplome universitare formale. Prin integrarea studiului teoretic cu metodologiile practice de inginerie software, platforma permite studenților să stăpânească independent conceptele fundamentale și abilitățile tehnice avansate. Curriculumul se distinge prin utilizarea unui flux de lucru bazat pe controlul versiunilor pentru a gestiona experiența educațională. Cursanții folosesc instrumente bazate pe depozite pentru a urmări etapele academice, a menține un istoric persistent al temelor finalizate și a valida soluțiile tehnice în raport cu cerințele stabilite. Această abordare încurajează adoptarea practicilor de inginerie standard în industrie, cum ar fi configurarea mediilor de dezvoltare izolate și gestionarea dependențelor de proiect, pe tot parcursul procesului de învățare. Platforma susține o gamă largă de dezvoltări tehnice, acoperind domenii precum rezolvarea problemelor computaționale, designul orientat pe obiecte și analiza datelor. Aceasta facilitează învățarea colaborativă prin platforme conduse de comunitate, permițând studenților să se implice în interacțiunea cu colegii și validarea muncii lor. Curriculumul este menținut ca o resursă open-source, oferind un ghid cuprinzător pentru construirea competenței profesionale în ingineria software.
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.
Acest proiect este un tutorial de programare JavaScript cuprinzător și o resursă educațională concepută pentru a ghida cursanții de la sintaxa de bază până la stăpânirea avansată a limbajului. Acesta servește ca un ghid de instruire structurat și o referință de limbaj pentru biblioteca standard JavaScript și conceptele sale fundamentale de programare. Curriculum-ul acoperă mai multe domenii tehnice specializate, inclusiv un ghid de JavaScript asincron axat pe cod non-blocking și un curs de programare orientată pe obiecte centrat pe prototipuri și moștenire. De asemenea, oferă o resursă de învățare dedicată pentru dezvoltarea web, concentrându-se pe API-urile specifice browserului și manipularea document object model. Suprafața instrucțională mai largă cuprinde fundamentele limbajului, cum ar fi tipurile de date și gestionarea erorilor, precum și navigarea practică în mediul browser, inclusiv gestionarea stocării web și a cookie-urilor.
Teaches building scalable architectures using JavaScript prototypes, inheritance, and scoping rules.
pdfminer este o bibliotecă Python pentru parsarea fișierelor PDF în vederea extragerii textului, analizării layout-urilor, decriptării conținutului și conversiei documentelor în formate HTML sau XML. Funcționează ca un motor de extragere a textului și un instrument de analiză a layout-ului conceput pentru a recupera caracterele și cuvintele, păstrând în același timp organizarea structurală a documentului original. Proiectul oferă utilitare pentru conversia conținutului PDF în HTML sau XML structurat pentru a menține layout-ul vizual și un instrument de decriptare pentru deblocarea documentelor restricționate folosind chei de criptare. Identifică pozițiile și grupările elementelor de text pentru a reconstrui organizarea paginii și a recupera schițele ierarhice. Biblioteca acoperă o gamă largă de procesări PDF, inclusiv extragerea metadatelor, analiza layout-ului documentului și exportul obiectelor interne PDF pentru debugging. Gestionează recuperarea textului împreună cu coordonatele, metadatele fonturilor și direcția de scriere.
Traverses nested PDF dictionaries and arrays to resolve document properties and structural outlines.
Grobid este un sistem de machine learning conceput pentru a transforma publicațiile PDF academice și științifice în XML structurat. Funcționează ca un parser de PDF în XML și extractor de metadate științifice, identificând și normalizând titlurile, autorii, afilierile și referințele bibliografice din lucrările de cercetare. Sistemul utilizează un segmentator de documente deep learning pentru a împărți PDF-urile brute în regiuni funcționale și folosește un rezolvator de referințe bibliografice pentru a potrivi citările cu registre externe pentru îmbogățirea metadatelor și rezoluția DOI. Suportă un pipeline complet de antrenare a modelelor de machine learning, permițând generarea de corpusuri de antrenare adnotate, reantrenarea modelelor și exportul binarilor de model. Proiectul acoperă o gamă largă de capabilități de extracție, inclusiv parsarea antetelor documentelor, structurarea corpului textului complet și identificarea entităților specifice domeniului, cum ar fi informațiile de finanțare și citările de brevete. De asemenea, oferă instrumente de analiză spațială pentru extracția bounding box-urilor și maparea coordonatelor pentru a sincroniza etichetele semantice cu layout-ul PDF original. Aplicația poate fi implementată prin imagini containerizate și include utilitare CLI pentru procesarea batch multi-threaded a unor colecții mari de documente.
Segments the PDF body into structured elements including paragraphs, section titles, footnotes, and figures.
Scala.js este un compilator și un toolchain de limbaj cross-platform care transformă codul sursă Scala în JavaScript sau WebAssembly. Funcționează ca un instrument tipizat static pentru ecosistemul JavaScript, permițând dezvoltarea de aplicații pentru browsere web și medii Node.js. Proiectul servește ca framework de interop JavaScript, permițând crearea de fațade și binding-uri type-safe pentru a interacționa cu biblioteci externe și obiecte globale. Oferă mecanisme atât pentru invocarea JavaScript statică, cât și dinamică, inclusiv generarea de binding-uri TypeScript și capacitatea de a exporta logica internă pentru utilizare în cod JavaScript extern. Toolchain-ul include un instrument de build frontend pentru bundling-ul de producție și optimizarea output-ului, inclusiv eliminarea codului mort și împărțirea modulelor. Acoperă o suprafață largă de capabilități, inclusiv verificarea tipurilor elementelor DOM pentru dezvoltarea UI, partajarea codului cross-platform pentru dezvoltarea full-stack și diverse framework-uri de testare pentru verificarea artefactelor de build optimizate. Scripturile compilate pot fi executate direct într-un mediu de linie de comandă folosind un interpretor JavaScript.
Implements classes that adhere to the prototype-based object model for compatibility with external JavaScript expectations.
Jbuilder este un motor de template-uri și generator JSON pentru Ruby care oferă un limbaj specific domeniului (DSL) pentru generarea de obiecte JSON structurate. Acesta servește drept view helper pentru a transforma datele în format JSON folosind logică, condiționale și bucle. Proiectul permite construirea de structuri de date complexe prin utilizarea de partials și obiecte imbricate pentru a menține modularitatea. Include capabilități pentru transformarea cheilor la runtime, permițând conversia cheilor atributelor între diferite convenții de denumire, cum ar fi snake case și camel case. Sistemul suportă structurarea dinamică a JSON-ului cu posibilitatea de a defini chei la runtime și de a gestiona output-ul valorilor null. De asemenea, oferă un mecanism pentru a stoca în cache fragmentele JSON randate pentru a reduce procesarea repetitivă.
Allows embedding objects within other objects to construct complex, reusable, and hierarchical data components.
This project is a collection of instructional resources and curriculum materials designed to teach the Java language. It provides a structured programming course, a fundamentals guide, and an object-oriented programming tutorial, supported by a series of practical coding exercises and implementation challenges. The curriculum focuses on implementing object-oriented patterns, including inheritance, polymorphism, and abstraction. It covers the creation of classes, the use of interfaces to define behavioral contracts, and the application of access modifiers to control data visibility. The educa
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.