awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 repositorios

Awesome GitHub RepositoriesInterface-Driven Validation

A design pattern where validation logic is decoupled via common interfaces for reusability across types.

Distinct from Custom Lint Rule Definitions: Candidates are focused on linting or security rules, not general-purpose interface-based validation architecture.

Explore 9 awesome GitHub repositories matching software engineering & architecture · Interface-Driven Validation. Refine with filters or upvote what's useful.

Awesome Interface-Driven Validation GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • apple/pklAvatar de apple

    apple/pkl

    11,429Ver en GitHub↗

    Pkl is a configuration-as-code language used to define, validate, and generate structured configuration files. It functions as a type-safe configuration generator that enforces data integrity through a strongly-typed schema, ensuring configuration values meet defined constraints and types during evaluation. The project distinguishes itself by acting as both a configuration file generator and a binding generator. It transforms high-level programmable definitions into static formats such as JSON, YAML, or XML, and produces language-specific source code to synchronize settings and provide type s

    Provides interfaces that allow external tools to programmatically manipulate and query configuration data.

    Javaconfigconfigurationdata
    Ver en GitHub↗11,429
  • atcold/pytorch-deep-learning-minicourseAvatar de Atcold

    Atcold/pytorch-Deep-Learning-Minicourse

    6,810Ver en GitHub↗

    Este es un plan de estudios educativo para construir y entrenar redes neuronales utilizando PyTorch. Sirve como guía de entrenamiento y recurso de deep learning, proporcionando una serie estructurada de lecciones sobre computación de tensores y desarrollo de arquitecturas. El curso utiliza un modelo de aprendizaje interactivo que sincroniza la teoría académica con la práctica. Combina diapositivas de lecciones teóricas con notebooks basados en ejercicios, requiriendo que los estudiantes implementen la lógica del modelo dentro de plantillas predefinidas para validar su comprensión conceptual. El plan de estudios cubre una amplia gama de capacidades de deep learning, incluyendo la optimización de modelos mediante descenso de gradiente y regularización, y la implementación de arquitecturas convolucionales, recurrentes y de tipo transformer. También incluye instrucciones para procesar datos multimodales y aplicar aprendizaje autosupervisado mediante métodos contrastivos y autoencoders. El contenido se entrega a través de una secuencia modular de Jupyter Notebooks.

    Validates student understanding by requiring the implementation of theoretical concepts in code.

    Jupyter Notebook
    Ver en GitHub↗6,810
  • php-fig/cacheAvatar de php-fig

    php-fig/cache

    5,192Ver en GitHub↗

    Esta librería es una capa de abstracción de caché y estándar de interfaz para PHP, definiendo específicamente la especificación de caché PSR-6. Establece un conjunto consistente de definiciones de tipo y contratos para elementos y pools de caché para asegurar la interoperabilidad entre diferentes librerías PHP. La especificación evita el bloqueo con el proveedor al separar la lógica de caché de alto nivel de las implementaciones de almacenamiento de bajo nivel. Esto permite que diferentes backends de caché sean intercambiados sin requerir cambios en el código de la aplicación. El proyecto se centra en la estandarización de caché en PHP y la interoperabilidad de librerías mediante el uso de firmas de métodos comunes y definiciones seguras de tipos. Esto crea una capa de caché agnóstica al proveedor que permite que múltiples proveedores de almacenamiento permanezcan intercambiables.

    Defines common method signatures to ensure caching implementations remain interchangeable across libraries.

    PHP
    Ver en GitHub↗5,192
  • jonkrohn/ml-foundationsAvatar de jonkrohn

    jonkrohn/ML-foundations

    4,772Ver en GitHub↗

    ML-foundations es un plan de estudios educativo de aprendizaje automático y una guía de estudio de ciencias de la computación. Proporciona una ruta de aprendizaje estructurada centrada en los fundamentos matemáticos y los requisitos previos computacionales necesarios para estudiar aprendizaje automático. El proyecto sirve como un curso de matemáticas en Python, entregando cuadernos interactivos y ejercicios de codificación para enseñar álgebra lineal, cálculo y estadística. Traduce fórmulas matemáticas abstractas en código algorítmico concreto para ayudar a los estudiantes a comprender los principios que sustentan los algoritmos de aprendizaje automático. El plan de estudios cubre los requisitos previos de ciencia de datos y conceptos fundamentales de programación a través del aprendizaje interactivo basado en cuadernos. Utiliza una descomposición temática modular para organizar las materias en directorios aislados para el estudio independiente.

    Provides coding tasks that require learners to implement mathematical operations to prove their theoretical understanding.

    Jupyter Notebookcalculuscomputer-sciencedata-science
    Ver en GitHub↗4,772
  • amanchadha/coursera-deep-learning-specializationAvatar de amanchadha

    amanchadha/coursera-deep-learning-specialization

    4,278Ver en GitHub↗

    Este proyecto es un archivo de plan de estudios estructurado y recurso de estudio para dominar arquitecturas de aprendizaje profundo e implementación de modelos. Sirve como un repositorio categorizado de materiales académicos, incluyendo material didáctico y guías de implementación para redes neuronales. La colección proporciona un framework multi-modelo para construir y entrenar varias arquitecturas, cubriendo específicamente redes neuronales básicas, redes convolucionales y modelos de secuencia. Se centra en la arquitectura de aprendizaje profundo, regularización y el proceso de estructurar proyectos de aprendizaje automático y ajustar hiperparámetros. La superficie de aprendizaje combina fundamentos teóricos con aplicaciones prácticas a través de notebooks interactivos y notas de clase curadas. La verificación de conocimientos se maneja a través de un conjunto de cuestionarios y tareas de programación diseñadas para validar la implementación de conceptos de aprendizaje automático.

    Provides programming exercises and quizzes that validate the practical implementation of theoretical deep learning concepts.

    Jupyter Notebookandrew-ngandrew-ng-coursecnns
    Ver en GitHub↗4,278
  • system-f/fp-courseAvatar de system-f

    system-f/fp-course

    4,237Ver en GitHub↗

    This project is an exercise-based learning platform and functional programming course designed to teach Haskell through a structured curriculum of practical implementation tasks. It functions as an interactive tutorial and learning framework where students master functional programming concepts by completing a curated sequence of modules. The platform emphasizes a type-driven development workflow, utilizing type holes and compiler-integrated type querying to guide the discovery of program logic. It provides an interactive programming environment via a read-eval-print loop, allowing for real-t

    Implements automated validation of coding exercises through integrated unit and property-based test suites.

    Haskell
    Ver en GitHub↗4,237
  • data61/fp-courseAvatar de data61

    data61/fp-course

    4,237Ver en GitHub↗

    This project is a functional programming course and automated coding curriculum designed to teach the core principles of the paradigm through a structured sequence of exercises and modules. It serves as an interactive programming tutorial where learners solve incremental problems and validate their understanding through a programming exercise suite. The curriculum is language-agnostic, focusing on core logic and paradigms rather than a specific language. It employs an automated toolchain that transforms source code into executable binaries to verify solutions. Correctness is validated using

    Verifies implementation correctness by executing predefined test cases and property-based checks against user code.

    Haskell
    Ver en GitHub↗4,237
  • go-ozzo/ozzo-validationAvatar de go-ozzo

    go-ozzo/ozzo-validation

    4,072Ver en GitHub↗

    ozzo-validation is a programmable data validation library for Go that verifies structs, maps, and primitive types using a declarative, rule-based approach. It functions as an interface-based validator, allowing for the recursive checking of nested data structures and custom types without the use of struct tags. The framework distinguishes itself as a context-aware validation engine, supporting the propagation of request-scoped data to rules that depend on external state. It provides extensive extensibility through custom rule definitions and the ability to override default failure text with l

    Utilizes a common interface to allow custom functions to be wrapped as reusable validation rules.

    Gogogolangozzo
    Ver en GitHub↗4,072
  • scala-exercises/scala-exercisesAvatar de scala-exercises

    scala-exercises/scala-exercises

    2,648Ver en GitHub↗

    Scala Exercises es una plataforma de aprendizaje interactiva diseñada para dominar el lenguaje de programación Scala a través de desafíos de codificación basados en navegador. Funciona como un framework educativo integral que estructura las lecciones de programación en módulos secuenciales, proporcionando retroalimentación inmediata sobre el código enviado por el usuario a través de validación automatizada. La plataforma destaca por tratar el contenido educativo como artefactos modulares versionados que pueden registrarse dinámicamente e integrarse como dependencias de proyectos. Esta arquitectura permite la creación de rutas de aprendizaje personalizadas donde los ejercicios se definen utilizando interfaces seguras por tipos y se verifican contra suites de pruebas predefinidas, asegurando que todas las soluciones de los estudiantes cumplan con los requisitos funcionales esperados. Más allá de la instrucción central, el sistema proporciona herramientas para autorar y organizar planes de estudio complejos, permitiendo a los colaboradores empaquetar documentación descriptiva junto con lógica ejecutable. La plataforma admite la extensión de su librería a través de la integración de módulos externos, permitiendo el mantenimiento y la distribución de contenido de programación especializado dentro de un entorno unificado basado en pruebas.

    Validates student code solutions against predefined test suites to ensure functional correctness.

    Scalacatsfunctional-programminglearning
    Ver en GitHub↗2,648
  1. Home
  2. Software Engineering & Architecture
  3. Interface-Driven Validation

Explorar subetiquetas

  • Evaluation InterfacesApplication programming interfaces that allow external tools to manipulate and query configuration logic and data. **Distinct from Interface-Driven Validation:** Focuses on a programmable interface for querying data, whereas the parent focuses on decoupled validation logic.
  • Exercise-Driven Validations1 sub-etiquetaValidation of conceptual knowledge through the requirement of a working code implementation. **Distinct from Interface-Driven Validation:** Focuses on pedagogical knowledge validation via implementation rather than technical interface decoupling.
  • Interoperability SpecificationsDesign patterns using common interfaces to ensure multiple implementations remain interchangeable across libraries. **Distinct from Interface-Driven Validation:** Focuses on interoperability specifications rather than validation logic.