awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gregmalcolm avatar

gregmalcolm/python_koans

0
View on GitHub↗
5,097 星标·2,846 分支·Python·MIT·4 次浏览

Python Koans

本项目是一个自动化语法训练器和交互式 Python 课程,设计为测试驱动的学习框架。它通过引导学习者完成一系列编码练习来教授 Python 语言特性和语法,目标是修改源代码直到一组失败的测试通过。

该系统利用测试驱动开发 (TDD) 方法,提供了一系列复杂度递增的增量挑战。它具有自动化测试运行器和文件更改监控功能,通过在修改源文件时自动重新执行测试来提供即时反馈。

学习环境通过文件系统组织练习,并允许进行针对性的测试执行,以验证特定的编程概念,而无需运行整个测试套件。

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.

Star 历史

gregmalcolm/python_koans 的 Star 历史图表gregmalcolm/python_koans 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Python Koans 的开源替代方案

相似的开源项目,按与 Python Koans 的功能重合度排序。
  • ratfactor/ziglingsratfactor 的头像

    ratfactor/ziglings

    4,662在 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
    在 GitHub 上查看↗4,662
  • martinchavez/javascriptMartinChavez 的头像

    MartinChavez/Javascript

    958在 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
    在 GitHub 上查看↗958
  • joaoventura/full-speed-pythonjoaoventura 的头像

    joaoventura/full-speed-python

    4,077在 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
    在 GitHub 上查看↗4,077
  • pierian-data/complete-python-3-bootcampPierian-Data 的头像

    Pierian-Data/Complete-Python-3-Bootcamp

    29,604在 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
    在 GitHub 上查看↗29,604
查看 Python Koans 的所有 30 个替代方案→

常见问题解答

gregmalcolm/python_koans 是做什么的?

本项目是一个自动化语法训练器和交互式 Python 课程,设计为测试驱动的学习框架。它通过引导学习者完成一系列编码练习来教授 Python 语言特性和语法,目标是修改源代码直到一组失败的测试通过。

gregmalcolm/python_koans 的主要功能有哪些?

gregmalcolm/python_koans 的主要功能包括:Test-Driven Learning Cycles, Interactive Learning, Interactive Coding Courses, Python Exercises, Programming Language Tutorials, Complexity Progression, Python Language Features, Test-Driven Development Resources。

gregmalcolm/python_koans 有哪些开源替代品?

gregmalcolm/python_koans 的开源替代品包括: 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…