16 个仓库
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.
本项目提供了一个为自学者设计的结构化计算机科学课程框架。它将开放获取的学术资源(包括教科书、讲座和作业)组织成一条与正式本科学位要求相呼应的连贯路径。通过将理论学习与实际软件工程方法论相结合,该平台使学生能够独立掌握基础概念和高级技术技能。 该课程的独特之处在于利用基于版本控制的工作流来管理教育体验。学习者使用基于仓库的工具来跟踪学术里程碑、维护已完成作业的持久历史记录,并根据既定要求验证其技术解决方案。这种方法鼓励在学习过程中采用行业标准的工程实践,例如配置隔离的开发环境和管理项目依赖项。 该平台支持广泛的技术开发,涵盖计算问题解决、面向对象设计和数据分析等领域。它通过社区驱动的平台促进协作学习,使学生能够进行同行互动并验证彼此的工作。该课程作为开源资源进行维护,为构建软件工程的专业能力提供了全面的指南。
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.
该项目是一个全面的 JavaScript 编程教程和教育资源,旨在引导学习者从基础语法进阶到高级语言掌握。它作为一个结构化的教学指南和语言参考,涵盖了 JavaScript 标准库及其核心编程概念。 该课程涵盖了多个专业技术领域,包括专注于非阻塞代码的异步 JavaScript 指南,以及以原型和继承为中心的面向对象编程课程。它还提供了一个专门的 Web 开发学习资源,专注于浏览器特定 API 和文档对象模型(DOM)操作。 更广泛的教学内容涵盖了数据类型和错误处理等语言基础,以及 Web 存储和 Cookie 管理等实用的浏览器环境导航。
Teaches building scalable architectures using JavaScript prototypes, inheritance, and scoping rules.
pdfminer 是一个用于解析 PDF 文件以提取文本、分析布局、解密内容并将文档转换为 HTML 或 XML 格式的 Python 库。它作为一个文本提取引擎和布局分析工具,旨在检索字符和单词,同时保留原始文档的结构组织。 该项目提供了将 PDF 内容转换为结构化 HTML 或 XML 以保持视觉布局的实用程序,以及使用加密密钥解锁受限文档的解密工具。它识别文本元素的位置和分组,以重建页面组织并检索分层大纲。 该库涵盖了广泛的 PDF 处理功能,包括元数据提取、文档布局分析以及用于调试的内部 PDF 对象导出。它处理文本以及坐标、字体元数据和书写方向的检索。
Traverses nested PDF dictionaries and arrays to resolve document properties and structural outlines.
Grobid 是一个机器学习系统,旨在将学术和科学 PDF 出版物转换为结构化的 XML。它作为一个 PDF 转 XML 解析器和学术元数据提取器,从研究论文中识别并规范化标题、作者、所属机构和参考文献。 该系统利用深度学习文档分割器将原始 PDF 分割为功能区域,并采用参考文献解析器将引文与外部注册表进行匹配,以进行元数据丰富和 DOI 解析。它支持完整的机器学习模型训练流水线,允许生成标注训练语料库、模型再训练以及导出模型二进制文件。 该项目涵盖了广泛的提取功能,包括文档标题解析、全文正文结构化,以及资助信息和专利引文等领域特定实体的识别。它还提供用于边界框提取和坐标映射的空间分析工具,以将语义标签与原始 PDF 布局同步。 该应用程序可通过容器化镜像部署,并包含用于大型文档集合多线程批处理的命令行工具。
Segments the PDF body into structured elements including paragraphs, section titles, footnotes, and figures.
Scala.js 是一个编译器和跨平台语言工具链,将 Scala 源代码转换为 JavaScript 或 WebAssembly。它作为 JavaScript 生态系统的一种静态类型工具,支持为 Web 浏览器和 Node.js 环境开发应用程序。 该项目作为一个 JavaScript 互操作框架,允许创建类型安全的门面(facades)和绑定,以与外部库和全局对象进行交互。它提供了静态和动态 JavaScript 调用机制,包括生成 TypeScript 绑定以及导出内部逻辑以供外部 JavaScript 代码使用的能力。 该工具链包含一个用于生产环境打包和输出优化的前端构建工具,包括死代码消除和模块拆分。它涵盖了广泛的功能面,包括用于 UI 开发的 DOM 元素类型检查、用于全栈开发的跨平台代码共享,以及用于验证优化构建产物的各种测试框架。 编译后的脚本可以使用 JavaScript 解释器直接在命令行环境中执行。
Implements classes that adhere to the prototype-based object model for compatibility with external JavaScript expectations.
Jbuilder 是一个用于 Ruby 的 JSON 模板引擎和构建器,提供了一种用于生成结构化 JSON 对象的领域特定语言(DSL)。它作为视图助手,使用逻辑、条件和循环将数据转换为 JSON 格式。 该项目通过使用局部模板(partials)和嵌套对象来构建复杂的数据结构,以保持模块化。它包括运行时键转换功能,允许在不同的命名约定(如蛇形命名法和驼峰命名法)之间转换属性键。 该系统支持动态 JSON 结构化,能够定义运行时键并管理 null 值的输出。它还提供了一种缓存渲染后的 JSON 片段的机制,以减少重复处理。
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.