awesome-python-in-education-zh
Python在教育方面的资源列表
https://github.com/wwj718/awesome-python-in-education-zh
Last synced: 21 days ago
JSON representation
书籍
Coding Club books
- Python Basics
- Python Next Steps
- Python: Building Big Apps
- Python: Programming Art
- Python: Interactive Adventures
- Black Flag: A Coding Club Mission
- Coding Cards
- Coding Cards
- Python Next Steps
Invent with Python series
- Invent your own computer games with Python
- Hacking Secret Ciphers with Python
- Automate the Boring Stuff with Python
- Making Games with Python & Pygame
Manning Publications
- Hello! Python
- Hello World! 2nd ed. Computer Programming for Kids and Other Beginners
- Hello Raspberry Pi! - Python programming for kids and other beginners.
- The Quick Python Book, Third Edition
- Grokking Algorithms - An illustrated guide for programmers and other curious people.
No Starch Press
O'Reilly
- Raspberry Pi Cookbook. Software and Hardware Problems and Solutions
- Raspberry Pi Cookbook. Software and Hardware Problems and Solutions
- Head First Python, 2nd Edition
- Python for Unix and Linux System Administration
Packt Pub
- Pro Python System Administration
- Python Projects for Kids
- Raspberry Pi Projects for Kids
- Python Programming for Arduino
调试器
- Algorithmic Problem Solving with Python
- Openlibra: Python
- Problem Solving with Algorithms and Data Structures using Python
- Composing Programs
- Dive into Python 3
- Introduction to Programming with Python
- Non-Programmer's Tutorial for Python 3
- The Art and Craft of Programming (Python edition)
- Program Arcade Games With Python And Pygame
- Python for Scientists and Engineers
- Learn Python3 in Y minutes
- Learn Python, Break Python - A Beginner's Guide to Programming
- Awesome Python Books
- Composing Programs
- Dive into Python 3
- Introduction to Programming with Python
- Program Arcade Games With Python And Pygame
- Violent Python. A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers
会议与视频
调试器
- A one-day mini-conference about Python in Education
- Python Programming in one video - Learn to Program with Python Derek Banas playlist
- CPython internals: A ten-hour codewalk through the Python interpreter source code
- TheNewBoston Python 3 videotutorials - also Flask and others
- Weekly Python Chat - 每周一起的线上视频交流,关于python/技术/开源
- PyCon Australia 2015 Education Miniconf
- Khan Academy Computer Science (Python video playlist)
- Python For Informatics
- Python for Everybody - Exploring Information
- Dan Bader's youtube channel
- Programming Foundations with Python
- Python Basics - Coding is for girls
- Python For Beginners - Learn To Code Tutorials
- Build applications in Python the antitextbook
- Python for Data Analysis - Pandas Cookbook
- Python for Everybody - Exploring Information
参考和论坛
Python在教育中的适用性
- CP4E
- Python in Education: Teach, Learn, Program - 关于Python为何非常适合教育的免费电子书
- 'Think Python like a Computer Scientist' book Foreword
- Why Python is a Great First Language
- Why Python is a great language for teaching beginners in introductory programming classes
- Why Learn Python? Here Are 8 Data-Driven Reasons
- [Level 1 - Archived version
- Python as a way of thinking
- Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities
- Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities
- [Level 1 - Archived version
- Python as a way of thinking
参考
- Official Python documentation
- Python in Education - git repo : python基金会下边的教育网站,涉及软件和硬件内容
- Tiny Python 3.6 Notebook
- First Steps With Python
- PyMOTW3 - 关于使用内置模块的教程
- EduPython - 使用blockly生成python,进而控制minecraft
- A gallery of interesting IPython Notebooks - 一些有趣的IPython Notebooks汇总
- CS1 Python Programming Projects Archive
- Python cheatsheet
- awesome-python - python资源列表(awesome系列)
- How to make mistakes in Python
- Python Knowledge Base
- Python IAQ: Infrequently Answered Questions
- DjangoGirls Introduction to Python
- 29 common beginner Python errors on one page
- Learn Python - Udacity
- Popular Python Recipes
- Transforming Code into Beautiful, Idiomatic Python - 一些让代码更优雅的技巧
- Python in Education - git repo : python基金会下边的教育网站,涉及软件和硬件内容
- The Elements of Python Style
- PyCrumbs - Bits and bytes of Python from the Internet
- CS1 Python Programming Projects Archive
- Algorithms implemented in python (for education)
- Algorithms
- Minimal examples of data structures and algorithms in Python
- Python GitHub Projects - python资源列表
- Python Reference - python资源列表
- Pythonidae - 科学计算方便的python资源
- python-patterns - python与设计模式(很全面)
- PyPattyrn
- Python IAQ: Infrequently Answered Questions
- Experiments in Python Pedagogy - rendered version python教学实践
- Popular Python Recipes
论坛
- dashboard - all topics - tag python - (community website)[https://sopython.com/]
- Python - Python Learning - Python tips - Pygame
邮件列表
- Python EDU-SIG - Python.org subsite
- Tutor - (mailing list) Discussion for learning programming with Python
- Python-list - General discussion list for the Python programming language (mailing list)
- Python EDU-SIG - Special Interest Group mailing list
- Python EDU-WG - Working Group mailing list
- Python-list - General discussion list for the Python programming language (mailing list)
- Tutor - (mailing list) Discussion for learning programming with Python
工具与库
IDEs
- bpython
- Thonny, Python IDE for beginners
- Emacs - the-best-python-editor/) : 具有强大的可扩展性,Emacs是黑客们关于编辑器之战的两大主角之一(另一个是VIM)
- Sublime Text 3 - up-sublime-text-3-for-full-stack-python-development/):Sublime Text 是一套跨平台的文本编辑器,支持基于Python的插件,界面好看,对新手友好
- PyCharm Edu - With some courses : -它提供了代码分析、图形化调试器,集成测试器、集成版本控制系统,并支持使用Django进行网页开发
- Wingware Python IDE
- Visual Studio Code
- ptpython
- Spyder - Spyder(前身为Pydee)是一个使用Python语言的开放源代码跨平台科学运算IDE。Spyder集成了NumPy,SciPy,Matplotlib与IPython等
- VIM - and-python-a-match-made-in-heaven/) : Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器(ps:我平时主要用VIM)
Jupyter
- 28 Jupyter Notebook tips, tricks and shortcuts
- Notebook Gallery - 优质 IPython/Jupyter Notebooks汇总
- IPythonBlocks
- Using the IPython Notebook as a Teaching Tool
- List of Jupyter Notebooks by Peter Norvig
- Jupyter Notebook cheatsheet
- nbval - 用于检验 Jupyter notebooks 的 Py.test 插件
- nbscan - search for and print contents of cells in Jupyter notebooks.
- nbautoeval - 创建自动评估的练习.
- nbtutor - 逐行将python代码的运行过程可视化.
- nbtranslate - 使用gettext 来翻译 Jupyter notebook上的内容
- nbTranslate - 将notebook单元格的内容从一种语言翻译到另一种 (支持多语言)
- jupyter-drive - Google Drive for Jupyter.
- Custom Jupyter Notebook Themes
- JupyterLab computational environment - 使jupyter notebook更接近IDE
- JupyterHub - Jupyter notebooks的多用户系统
- Lectures on scientific computing with Python
- "The world of Jupyter" —a tutorial
- List of Jupyter Notebooks by Peter Norvig
- binder - 将一个github库变为一系列的交互式notebook.
游戏,图形与仿真
- Python Arcade Library
- Kivy - 用于开发采用自然用户界面的多点触控应用软件。它可以在Android,iOS,Linux,OS X和Windows执行
- Pymunk - 2D 物理效果 library
- PyPhysicsSandbox - 对 Pymunk的简单包装
- gui zero - 让孩子们能快速上手GUI编程
- PyGame
论坛
- Your Python Trinket - 将交互式的python放到网络上的任何地方
- Skulpt - Skulpt是一个完全基于浏览器的Python运行环境
- Python Anywhere
- Python AST Explorer
- Ren'Py - 视觉小说引擎,允许任何人高效地编写大型视觉小说.Ren'Py几乎支持所有视觉小说所应该具有的功能,包括分支故事、储存和载入游戏、回退到之前故事的储存点、多样性的场景转换等
- kite - 一款让程序员编程更智能的开发工具
- EarSketch - 通过创作音乐来学编程
- Python Tutor - 可视化python代码的运行
调试器
硬件
ESP32
Packt Pub
PyBoard
- MicroPython - bit的ARM处理器
树莓派
练习和游戏
介绍和教程
- CheckiO - 用户可以通过编程(Python/JavaScript)来解决游戏中的各种任务,还可以与其他开发者玩编程逻辑游戏进行比赛,来交流编程技能、经验
- CodeAbbey - 网站带有online judgement,让你在做题中进步
- Empire of Code - 这是一个战略、战术和编码混合的空间游戏。尽管可以不使用编码技能来玩游戏,但是使用代码会给你带来优势
- Project Euler - 一系列具有挑战性的数学/计算机编程问题
- Python Challenge - 一个网页闯关游戏,通过一些提示找出下一关的网页地址,可玩性很强,尤其是和一起学习的伙伴看谁先顺着线索走下去,有探案的快感
- Reeborg's world - 通过代码操控指定的虚拟角色来学习
- Boston Python Puzzles - 通过解决一个个有趣的谜题来学习
- Code & Conquer
- CodeCombat - 这是一个多人回合制策略游戏,在游戏中你可以用代码去创建你的人工智能
- Slice like a Ninja - 极简的闯关游戏
- Python Datasets: The Collection of Really Great, Interesting, Situated Datasets - (visit CORGIS for raw formats) - 来自现实世界的许多数据集,可直接在python中使用
- Pyweek Programming Challenge - 你可以独自或者组团去参加挑战,挑战任务都非常有趣
- CodeFights
- HackerRank Challenges - 又一个通过解决问题来学习编程的网站
- PyBites - 一个基于pelican的博客,经常会更新一些小练习或是教程,颇似国内的一些Python公众号
- Python Challenge - 一个网页闯关游戏,通过一些提示找出下一关的网页地址,可玩性很强,尤其是和一起学习的伙伴看谁先顺着线索走下去,有探案的快感
- Reeborg's world - 通过代码操控指定的虚拟角色来学习
- Python Koans - 通过TDD的方式来学习Python
- Boston Python Puzzles - 通过解决一个个有趣的谜题来学习
- TeachCraft-Challenges - 用于教中学和高中生的基础编程知识.学生在minecraft可以调用他们在代码中编写的法术,互相战斗
- Interactive Coding Challenges - 使用Python来挑战算法和数据结构
- Python for Fun - 对算法和计算机科学感兴趣的小伙伴可能会喜欢它,涉及比较多的算法
- Exercism - 通过解决问题来学习编程的网站,支持丰富的编程语言(包括Python)
课程
交互式编程环境
- 通过Trinket进行积木化的编程 - 通过blockly来进行积木化的编程,并生成python代码(ps:我最近就在做此类事情,blockly是非常强大的工具,我试图将这个思路拓展到硬件和AI上)