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
·
realpython avatar

realpython/materials

0
View on GitHub↗
5,173 estrellas·5,298 forks·Jupyter Notebook·MIT·9 vistasrealpython.com↗

Materials

Este proyecto es una colección completa de materiales educativos de programación en Python, incluyendo tutoriales, ejercicios y muestras de código curadas. Sirve como un plan de estudios de aprendizaje y kit de herramientas de ingeniería de software, utilizando Jupyter Notebooks para combinar código ejecutable con texto educativo descriptivo.

El repositorio proporciona guías de implementación prácticas para construir aplicaciones de modelos de lenguaje grandes, como sistemas de generación aumentada por recuperación, agentes de IA con estado y flujos de trabajo de aprendizaje automático. Se distingue por ofrecer un enfoque estructurado para flujos de trabajo de codificación agentica, cubriendo destilación de ventana de contexto, enrutamiento de modelos agnóstico al proveedor y salidas estructuradas forzadas por esquema.

Los materiales cubren una amplia gama de capacidades de ingeniería de software, incluyendo programación asíncrona con colas de tareas distribuidas, desarrollo de aplicaciones web con API REST y flujos de trabajo de análisis de datos. También incluye recursos para dominar el diseño orientado a objetos, implementar tuberías de CI/CD y aplicar estándares profesionales de linting y formato.

Features

  • Interactive Notebook Environments - Utilizes Jupyter Notebooks to interleave explanatory text with executable code for an interactive learning experience.
  • Python Learning Resources - Provides comprehensive educational materials, tutorials, and exercises for mastering the Python programming language.
  • Learning Curricula - Provides structured study paths and educational resources covering Python fundamentals, object-oriented design, and data analysis.
  • Python Programming Guides - Offers a comprehensive curriculum of guides and tutorials covering Python language features, syntax, and best practices.
  • Python Training Materials - Provide a library of tutorials and video courses with searchable transcripts.
  • Implementation Guides - Provides technical step-by-step instructions for implementing agentic RAG architectures and AI models.
  • Context Window Optimizations - Provides techniques for summarizing conversation history to optimize token usage within LLM context windows.
  • Generative AI Development - Provides architectural components and guides for building generative AI applications, including RAG and agentic workflows.
  • Retrieval Augmented Generation - Teaches the implementation of systems that ground language model responses in external data using vector databases.
  • LLM Application Development - Provides a comprehensive guide to integrating language models using prompt engineering and embeddings to build intelligent tools.
  • Provider-Agnostic Model Interfaces - Implements abstraction layers that standardize inputs and outputs across multiple LLM providers for flexible model switching.
  • RAG Application Frameworks - Offers a toolkit for building retrieval-augmented generation systems that combine retrieved private data with LLM prompts.
  • Stateful Agent Orchestration - Coordinates complex AI workflows by managing state and logic across multiple interaction steps and subagents.
  • Workflow Implementations - Provides guides for building complex AI workflows that maintain state and logic across interaction steps.
  • Structured Output Enforcements - Provides methods to enforce typed schemas on LLM outputs to ensure predictable and machine-readable data.
  • Context Input Curation - Implements techniques for selectively loading instructions to optimize agent context windows and prevent budget bloat.
  • Data Analysis Workflows - Provides structured workflows for cleaning and analyzing raw datasets to derive statistical insights.
  • Python Data Analysis - Uses the Python ecosystem to process and analyze structured and unstructured datasets.
  • Agentic Workflows - Provides educational materials on systematic agentic workflows for scaffolding and debugging projects with AI agents.
  • Python Code Examples - Offers a curated collection of practical Python code examples to demonstrate programming concepts and design patterns.
  • Coding Exercises - Provides hands-on coding exercises and interactive quizzes to verify understanding of programming concepts.
  • Educational Books - Provides detailed text-based guides and curated technical books for self-paced study.
  • Guided Learning Paths - Offers structured curricula that pair language features with incrementally difficult coding tasks.
  • Video Courses - Delivers expert-led video courses and bite-sized lessons with searchable transcripts.
  • Interactive Notebook Learning Resources - Delivers educational resources as Jupyter notebooks where each cell represents a discrete learning step.
  • Interactive Coding Exercises - Includes hands-on coding challenges and quizzes with automated verification to teach syntax and logic.
  • Python Data Analysis Tutorials - Provides instructional materials for manipulating and analyzing structured data using scientific Python libraries.
  • Beginner Fundamentals - Provides foundational instructional materials covering core Python syntax and basic programming logic.
  • Sample Projects - Provides example applications and project templates to illustrate practical programming concepts.
  • Asynchronous Programming - Teaches the implementation of non-blocking applications using async/await and distributed task queues.
  • Property Encapsulation - Instructs on using getters and setters to encapsulate class attribute access.
  • Class Member Access - Explains how to retrieve variables and execute methods defined in parent classes to extend object behavior.
  • Class Method Definitions - Teaches the implementation of class-level methods that operate on the class rather than instances.
  • Static Methods - Teaches how to define static methods to group functions within a class namespace.
  • Code Commenting - Provides guidance on using block comments and docstrings to explain code logic.
  • Code Documentation Strings - Explains the creation of structured docstrings to provide metadata and usage guides for functions.
  • Execution Flow Control - Covers fundamental language constructs such as conditionals and loops to direct program logic.
  • Functional Programming Basics - Provides instruction on creating reusable functional logic and using lambda functions.
  • Language Syntax References - Offers curated catalogs of Python language features, keywords, and syntax patterns for rapid lookup.
  • Module Importing - Instructs on integrating external libraries and standard modules using explicit import statements.
  • Object Oriented Class Design - Provides educational material on designing object-oriented classes and utilizing architectural patterns like abstract base classes.
  • Python Language Fundamentals - Teaches core Python syntax, data structures, and control flow through targeted exercise sets.
  • Concurrent Task Execution - Implements asynchronous patterns and coroutines to execute multiple operations simultaneously for improved throughput.
  • Python Best Practices - Demonstrates Python-specific best practices and advanced language features to improve overall code quality.
  • Style Guides - Provides guidelines for naming and indentation to ensure Python code remains readable and consistent.
  • Project Knowledge Persistence - Demonstrates how to store and retrieve project-specific constraints and agent memories through root-level documentation files.
  • Naming Conventions - Provides a structured guide on applying standardized naming rules for identifiers to improve code readability.
  • Automated Code Review - Includes guides on using linters and AI agents to analyze source code for bugs and style violations.
  • Agent Context Management - Provides tools to curate and distill information provided to AI agents to improve response quality.
  • Sub-Agent Task Delegation - Implements patterns for offloading complex tasks to specialized subagents to maintain a lean primary conversation context.
  • Agentic Code Implementation - Guides the implementation of AI-driven capabilities to autonomously execute code changes and generate diffs across a codebase.
  • Conversation History Trackers - Implements mechanisms for tracking sequences of conversational turns to maintain dialogue context for AI agents.
  • AI Code Reviewers - Provides a structured approach to using AI agents for automated quality and security feedback on pull requests.
  • Review Customization - Demonstrates how to define project-wide markdown instructions to customize AI code review feedback.
  • Dynamic Model Switching - Change the underlying provider or model to balance speed against complexity.
  • Model Request Routing - Provides implementation guides for directing AI requests to different backends through a unified routing logic.
  • Source Code Explainers - Provides detailed breakdowns of code logic to help users understand complex code blocks.
  • Agent Behavioral Configuration - Guides the configuration of AI agent operational modes and behavioral responses.
  • Directory-Based AI Instructions - Shows how to maintain persistent instruction files to guide AI coding conventions.
  • Project Context Rules - Provides configuration files that define project conventions to guide the behavior of AI coding agents.
  • Machine Learning Model Development - Teaches the process of building and training AI systems for predictive analytics, natural language, and image processing.
  • Machine Learning Training - Provides tutorials on using specialized libraries to train and fine-tune predictive models for analyzing complex data patterns.
  • Local Model Query APIs - Implements APIs for executing targeted prompts against both local and remote model providers.
  • Behavioral Constraints - Demonstrates how to define personas, tones, and operational constraints within system prompts to govern model behavior.
  • Model Response Streaming - Implements incremental delivery of language model outputs to the user for improved responsiveness.
  • Model Fallbacks - Implements logic to automatically switch requests to alternative AI models if the primary provider fails.
  • Vector Databases - Provides implementations for storing and querying high-dimensional vector embeddings to support semantic search in AI applications.
  • Linting Error Corrections - Provides automated correction of style and syntax violations within source code.
  • Interactive Code Editing - Provide real-time code completions and diff-style updates to guide multi-step changes.
  • Post-Commit Task Enqueuing - Teaches how to defer long-running function execution by offloading tasks to background worker processes.
  • Document Indexing - Demonstrates how to load files and documents into searchable indexes for efficient retrieval in RAG systems.
  • Agent Memory Persistence - Ships mechanisms to save project plans and agent memories into persistent files for use across different sessions.
  • History Distillation - Provides techniques for summarizing and compressing interaction histories to optimize model context window usage.
  • Server Implementation - Teaches how to create standardized MCP servers that allow AI models to interact with external systems.
  • Automated Lint Fixes - Automatically corrects syntax and style violations, including the removal of unused imports.
  • Spacing and Indentation Rules - Provides guidelines for implementing consistent indentation to ensure code structural correctness.
  • Async HTTP Client Patterns - Implements non-blocking HTTP client patterns using asynchronous functions with exponential backoff and type hints.
  • Coding Style Tools - Uses linting tools to automatically enforce consistency and identify violations in source code style.
  • Automated Pull Request Reviewers - Integrates with version control to automatically analyze and provide inline feedback on pull requests.
  • Code Quality and Review - Implements systematic processes for validating code integrity and style through automated and human review.
  • GitHub Workflow Integrations - Implements workflows to read GitHub issues and manage the resolution of pull requests programmatically.
  • High Performance Task Execution - Provides strategies for using asynchronous I/O to execute tasks in parallel and prevent performance bottlenecks.
  • Non-Blocking Sleep - Teaches how to implement non-blocking delays in asynchronous event loops to enable cooperative concurrency.
  • Recursive Instruction Imports - Demonstrates how to import external project-level instruction files for AI agents.
  • Python Project Scaffolders - Generates new Python projects from templates using standard directory layouts and packaging conventions.
  • Pull Request Review Interfaces - Provides an implementation for invoking AI agents to analyze pull requests and provide inline feedback.
  • Codebase Context Analyzers - Implements tools that scan project files and directory trees to provide full codebase context for AI queries.
  • Static Code Analysis - Implements linting workflows to scan files for violations and provide descriptive error messages.
  • Static Code Linting - Scans source code for style violations and common programming mistakes using static linting tools.
  • CI/CD Pipeline Configurations - Provides configuration for automated software delivery workflows, including testing and production deployment.
  • Task Queues - Implements systems for grouping and organizing background tasks into named queues for priority isolation.
  • Language Proficiency Assessments - Includes interactive quizzes and frameworks to evaluate a learner's proficiency in Python language features.
  • Curated Learning Paths - Provides structured study plans and curated learning paths to guide developers toward mastering specific skills.
  • Data Structures and Algorithms - Includes educational resources on implementing fundamental data structures and algorithms for efficient software development.
  • Developer Skill Roadmaps - Provides structured learning plans and practice schedules to guide developers toward advanced technical proficiency.
  • Programming Best Practices - Summarizes industry standards and guidelines for writing maintainable, efficient, and professional code.
  • Learning Resources - Supplies supplementary learning materials including video transcripts and text-based tutorials.
  • Practical Coding Projects - Offers applied programming assignments ranging from basic scripts to full web applications.
  • Technical Interview Preparation - Offers strategies and study materials for demonstrating skills in technical interviews and AI-enabled hiring.
  • AI Prompt Sending APIs - Demonstrates how to programmatically send text prompts to AI language models and extract their responses.
  • CLI Script Execution - Provides capabilities for executing Python scripts or entering an interactive shell directly from the command-line interface.
  • Interpreter Internals - Explains the internal mechanisms of the Python interpreter and the compilation process.
  • Dynamic Code Evaluation - Explains mechanisms for parsing and executing code defined as strings at runtime.
  • Functional Programming Patterns - Teaches functional programming patterns in Python using lambda functions, decorators, and closures.
  • Dynamic Imports - Teaches how to dynamically load modules into the current scope using string names.
  • Object-Oriented Programming - Provides guidance on implementing object-oriented programming using classes, inheritance, and modular design.
  • Python Code Formatters - Includes guides and tools for reformating Python source code to adhere to PEP 8 style guidelines.
  • Runtime Exception Handling - Provides instruction on using language-level mechanisms to recover from runtime errors and exceptions.
  • Python Version Managers - Implements utilities to manage and switch between multiple Python interpreter versions on a single system.
  • Interface Contracts for Classes - Instructs on using abstract base classes to enforce interface contracts and required methods in subclasses.
  • Script Organization Patterns - Teaches professional file structures for Python scripts using shebangs and name-main guards.
  • Source Code Documentation - Teaches how to annotate logic with docstrings and comments to improve code readability.
  • Source Code Formatters - Automatically rewrites source code to adhere to consistent and standardized style guides via indentation and layout adjustments.
  • Thread Signaling - Demonstrates the use of conditions and signals to coordinate state changes and pauses between background threads.
  • Data Visualizations - Generate charts, graphs, and plots to represent complex data trends visually.
  • Asynchronous Task Queues - Teaches the architectural pattern of offloading long-running processes to background workers to prevent main thread blocking.
  • Code Style Formatting - Instructs on formatting binary operators with consistent whitespace to improve readability.
  • Distributed Task Queues - Includes guides on distributing background work across multiple nodes for scalable and reliable task processing.
  • Task Routing Strategies - Implements mechanisms for assigning deferred operations to specific named queues and priority levels to isolate workloads.
  • Object-Oriented Design Principles - Instructs on object-oriented design principles and SOLID patterns to build maintainable software architectures.
  • Parallel Subagent Orchestrators - Demonstrates how to orchestrate multiple specialized subagents to execute independent parts of a plan concurrently.
  • Code Optimization - Provides techniques and tools to refine source code for better execution speed and resource use.
  • Linter Configuration Management - Instructs on managing static analysis settings and rule enforcement via configuration files.
  • Software Engineering Best Practices - Provides guidelines for professional coding standards, project structure, and automated CI/CD pipelines.
  • DevOps and Deployment Workflows - Offers educational content and guides on setting up CI/CD pipelines, containerization, and infrastructure deployment.
  • Software Development Philosophies - Explains the core design philosophies and guiding principles of the Python language for writing readable code.
  • Software Engineering Implementation Samples - Provides sample implementations of asynchronous task queues, REST APIs, and automated CI/CD pipelines.
  • Source Code Formatting - Implements standardized rules for the visual layout of source code to conform to PEP 8 guidelines.
  • Structural Typing and Protocols - Teaches the use of protocols to define method signatures for structural typing and static verification.
  • Asynchronous Event Loops - Provides instructional material on implementing single-threaded event loops and coroutines for non-blocking I/O management.
  • Error Logging Utilities - Teaches the use of logging libraries and utilities to capture and persist application error reports.
  • Task Status Monitors - Provides utilities to track and report the execution state and return values of background processing jobs.
  • Agentic Code Reviews - Demonstrates how to use specialized AI agents to perform parallel architectural and security audits of source code.
  • Unit Testing - Implements testing practices to verify the smallest testable parts of an application in isolation, including network mocking.
  • REST APIs - Teaches how to develop structured RESTful HTTP interfaces for standardized web-based data exchange.
  • Linter Preferences - Teaches how to customize code linter rules, line lengths, and formatting preferences.
  • Web Application Development - Demonstrates how to build full-stack web applications and REST APIs using Python frameworks.
  • Web Application Frameworks - Provides guides for creating servers and web applications using Python frameworks to deliver content over HTTP.

Historial de estrellas

Gráfico del historial de estrellas de realpython/materialsGráfico del historial de estrellas de realpython/materials

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Materials

Proyectos open-source similares, clasificados según cuántas características comparten con Materials.
  • krishnaik06/complete-python-bootcampAvatar de krishnaik06

    krishnaik06/Complete-Python-Bootcamp

    2,550Ver en GitHub↗

    This is a comprehensive Python programming course and technical curriculum designed to take users from foundational syntax to advanced development patterns. It serves as a multi-disciplinary educational suite covering programming fundamentals, object-oriented design, and data analysis. The project provides specialized guides on professional development techniques, including the use of decorators, generators for memory management, and dunder-method operator overloading. It also includes instructional material on executing parallel tasks through concurrency and multiprocessing to reduce executi

    Jupyter Notebook
    Ver en GitHub↗2,550
  • visualize-ml/book1_python-for-beginnersAvatar de Visualize-ML

    Visualize-ML/Book1_Python-For-Beginners

    6,763Ver en GitHub↗

    This project is an introductory programming course and educational resource designed to teach the basics of the Python language. It serves as a beginner guide to foundational programming concepts and syntax through a structured learning path. The curriculum focuses on Python language learning and scripting basics, enabling learners to build a foundational understanding of how to write and run code. Instructional materials are delivered through an example-driven curriculum that pairs runnable code snippets with hands-on exercises. The content is organized into a modular lesson structure using

    Jupyter Notebook
    Ver en GitHub↗6,763
  • fluentpython/example-codeAvatar de fluentpython

    fluentpython/example-code

    5,569Ver en GitHub↗

    This project is a collection of practical scripts and reference guides that demonstrate advanced Python language features and idioms. It provides code implementations for mastering concepts such as concurrency, metaprogramming, and data structure design. The repository includes examples of the Python object model, covering custom attribute access, descriptor protocols, and special method overrides. It also features implementations of design patterns that utilize first-class functions and decorators to reduce object-oriented boilerplate. The codebase covers a broad range of capabilities, incl

    Python
    Ver en GitHub↗5,569
  • trekhleb/learn-pythonAvatar de trekhleb

    trekhleb/learn-python

    18,058Ver en GitHub↗

    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

    Pythonlearninglearning-by-doinglearning-python
    Ver en GitHub↗18,058
Ver las 30 alternativas a Materials→

Preguntas frecuentes

¿Qué hace realpython/materials?

Este proyecto es una colección completa de materiales educativos de programación en Python, incluyendo tutoriales, ejercicios y muestras de código curadas. Sirve como un plan de estudios de aprendizaje y kit de herramientas de ingeniería de software, utilizando Jupyter Notebooks para combinar código ejecutable con texto educativo descriptivo.

¿Cuáles son las características principales de realpython/materials?

Las características principales de realpython/materials son: Interactive Notebook Environments, Python Learning Resources, Learning Curricula, Python Programming Guides, Python Training Materials, Implementation Guides, Context Window Optimizations, Generative AI Development.

¿Qué alternativas de código abierto existen para realpython/materials?

Las alternativas de código abierto para realpython/materials incluyen: krishnaik06/complete-python-bootcamp — This is a comprehensive Python programming course and technical curriculum designed to take users from foundational… visualize-ml/book1_python-for-beginners — This project is an introductory programming course and educational resource designed to teach the basics of the Python… fluentpython/example-code — This project is a collection of practical scripts and reference guides that demonstrate advanced Python language… trekhleb/learn-python — This project is an educational resource designed for learning the Python programming language. It serves as a tutorial… dabeaz/python-cookbook — This project is a collection of practical and idiomatic Python code recipes, technical tutorials, and programming… sylphai-inc/adalflow — AdalFlow is an autonomous AI agent framework and LLM application library designed for building modular workflows. It…