awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gregmalcolm avatar

gregmalcolm/python_koans

0
View on GitHub↗
5,097 stars·2,846 forks·Python·MIT·4 vues

Python Koans

Ce projet est un entraîneur de syntaxe automatisé et un cours Python interactif conçu comme un framework d'apprentissage piloté par les tests. Il enseigne les fonctionnalités et la syntaxe du langage Python en guidant les apprenants à travers une série d'exercices de codage où l'objectif est de modifier le code source jusqu'à ce qu'une suite de tests échoués passe.

Le système utilise une méthodologie de développement piloté par les tests (TDD), fournissant une séquence de défis progressifs qui augmentent en complexité. Il dispose d'un exécuteur de tests automatisé et d'un monitoring des changements de fichiers pour fournir un retour immédiat en réexécutant automatiquement les tests lorsque les fichiers sources sont modifiés.

L'environnement d'apprentissage organise les exercices via le système de fichiers et permet une exécution ciblée des tests pour vérifier des concepts de programmation spécifiques sans exécuter la suite complète.

Features

  • Test-Driven Learning Cycles - Uses an instructional design where learners modify code until automated tests pass to validate understanding.
  • Interactive Learning - Teaches Python syntax through interactive, test-driven exercises and iterative problem solving.
  • Interactive Coding Courses - Offers a collection of code-based lessons that guide learners through Python features using automated test feedback.
  • Python Exercises - Provides a series of small, guided coding challenges focused on Python language proficiency.
  • Programming Language Tutorials - Guides learners through Python language features using a suite of executable tests and immediate feedback.
  • Complexity Progression - Structures exercises in a sequence of increasing technical difficulty to match the learner's progress.
  • Python Language Features - Teaches core Python syntax and functional capabilities through incremental coding challenges.
  • Test-Driven Development Resources - Provides structured guides and practice for learning software design by writing failing tests before implementation.
  • Automated Test Execution - Triggers and runs test suites automatically upon file modification to provide immediate development feedback.
  • Source File Watching - Monitors source files for changes to automatically trigger the re-execution of the test suite.
  • Automated Syntax Trainers - Monitors source files and reruns tests to provide immediate validation of Python code changes.
  • Test Suite Runners - Provides a utility to manage and execute collections of Python tests for immediate feedback.

Historique des stars

Graphique de l'historique des stars pour gregmalcolm/python_koansGraphique de l'historique des stars pour gregmalcolm/python_koans

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Python Koans

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Python Koans.
  • ratfactor/ziglingsAvatar de ratfactor

    ratfactor/ziglings

    4,662Voir sur GitHub↗

    Ziglings is an interactive coding course and tutorial designed to teach the Zig programming language. It functions as a test-driven learning tool that guides users through a sequence of incremental exercises to master language syntax and semantics. The project provides a series of small, broken programs that learners must fix. Progress is achieved by modifying the code until it satisfies predefined requirements and passes associated automated tests. The educational experience is supported by a shell-based test runner and local compiler execution to provide immediate feedback. It utilizes a f

    beginner-friendlyeducationalexercises
    Voir sur GitHub↗4,662
  • martinchavez/javascriptAvatar de MartinChavez

    MartinChavez/Javascript

    958Voir sur GitHub↗

    This project is an educational platform designed to teach JavaScript programming through a structured, test-driven curriculum. It provides a collection of interactive coding exercises that guide learners through language fundamentals and software development concepts. The platform distinguishes itself by requiring users to verify their understanding of language features by passing automated test suites in real time. By utilizing a server-side runtime environment, the tool executes student code against predefined assertion patterns to provide immediate feedback on correctness. The curriculum

    JavaScript
    Voir sur GitHub↗958
  • joaoventura/full-speed-pythonAvatar de joaoventura

    joaoventura/full-speed-python

    4,077Voir sur GitHub↗

    This project is a Python programming textbook and educational resource designed as a structured learning path for self-paced technical education. It functions as an interactive coding course that guides learners through the Python language using a sequence of conceptual introductions and practical problem-solving exercises. The resource is delivered as a digital ebook, with the content exported into portable PDF and EPUB formats for distribution and offline reading. The project is authored using markdown-based content and plain-text source versioning, utilizing a build system to convert thes

    Makefilebookslearning-by-doinglearning-python
    Voir sur GitHub↗4,077
  • pierian-data/complete-python-3-bootcampAvatar de Pierian-Data

    Pierian-Data/Complete-Python-3-Bootcamp

    29,604Voir sur GitHub↗

    This project is a beginner coding bootcamp and Python programming curriculum. It provides a structured set of educational materials and exercise files designed to guide students through the Python language from basic to advanced levels. The curriculum is delivered as Jupyter Notebook courseware, combining live code execution with explanatory text for technical demonstrations. It also functions as a project repository, offering a collection of milestone coding exercises and source files for practicing software development and core syntax. The materials are organized into sequential modules an

    Jupyter Notebook
    Voir sur GitHub↗29,604
Voir les 30 alternatives à Python Koans→

Questions fréquentes

Que fait gregmalcolm/python_koans ?

Ce projet est un entraîneur de syntaxe automatisé et un cours Python interactif conçu comme un framework d'apprentissage piloté par les tests. Il enseigne les fonctionnalités et la syntaxe du langage Python en guidant les apprenants à travers une série d'exercices de codage où l'objectif est de modifier le code source jusqu'à ce qu'une suite de tests échoués passe.

Quelles sont les fonctionnalités principales de gregmalcolm/python_koans ?

Les fonctionnalités principales de gregmalcolm/python_koans sont : Test-Driven Learning Cycles, Interactive Learning, Interactive Coding Courses, Python Exercises, Programming Language Tutorials, Complexity Progression, Python Language Features, Test-Driven Development Resources.

Quelles sont les alternatives open-source à gregmalcolm/python_koans ?

Les alternatives open-source à gregmalcolm/python_koans incluent : ratfactor/ziglings — Ziglings is an interactive coding course and tutorial designed to teach the Zig programming language. It functions as… martinchavez/javascript — This project is an educational platform designed to teach JavaScript programming through a structured, test-driven… joaoventura/full-speed-python — This project is a Python programming textbook and educational resource designed as a structured learning path for… pierian-data/complete-python-3-bootcamp — This project is a beginner coding bootcamp and Python programming curriculum. It provides a structured set of… selfteaching/the-craft-of-selfteaching — This project is a framework and curriculum for self-directed learning, providing a structured methodology for… emilybache/gildedrose-refactoring-kata — This project is a refactoring kata collection and software design education resource. It provides a set of…