awesome-python-in-education-zh
Python在教育方面的资源列表
https://github.com/wwj718/awesome-python-in-education-zh
Last synced: 6 days ago
JSON representation
-
书籍
-
Coding Club books
-
Invent with Python series
-
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
-
Packt Pub
-
调试器
- 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](https://www.youtube.com/playlist?list=PLGLfVvz_LVvTn3cK5e6LjhgGiSeVlIRwt) Derek Banas playlist
- CPython internals: A ten-hour codewalk through the Python interpreter source code
- TheNewBoston Python 3 videotutorials - also [Flask](https://thenewboston.com/videos.php?cat=362) 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](https://github.com/python/pythonineducation.org) : 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](https://github.com/python/pythonineducation.org) : 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](http://nbviewer.jupyter.org/github/4dsolutions/Python5/tree/master/) python教学实践
- Popular Python Recipes
-
论坛
- dashboard - [all topics](http://stackoverflow.com/documentation/python/topics) - [tag python](http://stackoverflow.com/questions/tagged/python) - (community website)[https://sopython.com/]
- Python - [Python Learning](https://www.reddit.com/r/learnpython/) - [Python tips](https://www.reddit.com/r/pythontips/) - [Pygame](https://www.reddit.com/r/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](https://github.com/JetBrains/pycharm-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](https://think.cs.vt.edu/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上)
-
Programming Languages
Sub Categories
Keywords
python
19
jupyter-notebook
5
jupyter
3
awesome-list
3
algorithm
3
design-patterns
2
programming
2
interview
2
python3
2
lesson
2
english
2
competitive-programming
2
data-structure
2
learning-python
2
community-driven
1
education
1
algos
1
algorithms-implemented
1
algorithm-competitions
1
learn
1
practice
1
searches
1
sorting-algorithms
1
sorts
1
book
1
python-book
1
python-cookbook
1
python-programming
1
coding
1
awesome
1
python-frameworks
1
python-libraries
1
python-tools
1
carpentries
1
data-carpentry
1
data-visualisation
1
data-visualization
1
data-wrangling
1
ecology
1
stable
1
alpha
1
carpentries-incubator
1
idioms
1
library
1
algorithms
1
graph
1
search
1
sort
1
jupyterhub
1
multi-user
1