Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-python-in-education-zh
Python在教育方面的资源列表
https://github.com/wwj718/awesome-python-in-education-zh
Last synced: 4 days ago
JSON representation
-
参考和论坛
-
Python在教育中的适用性
- Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities
- 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
-
参考
- 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
- 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 - 一些让代码更优雅的技巧
- Improve your Python skills (Dan Bader's blog)
- Python cheatsheet
- Python Crash Course - Cheat Sheets
- awesome-python - python资源列表(awesome系列)
-
邮件列表
- 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)
-
论坛
- 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/)
-
-
课程
-
交互式编程环境
- CodeSkulptor - 使用[skulpt](https://github.com/skulpt/skulpt)在浏览器中跑Python,你可以在其中可视化地看待代码的执行过程
- BlockPy - 基于web的编程环境,让你能同时使用blockly积木块和代码来编程,为数据科学而生
- CodeSkulptor - 使用[skulpt](https://github.com/skulpt/skulpt)在浏览器中跑Python,你可以在其中可视化地看待代码的执行过程
- Computer Science Circles - 一本学习Python的电子教程,你将跟着教材在浏览器中做练习,可以用可视化的方式看到代码的执行过程
- Python from scratch - 一门完整的课程,包括了视频讲解和线上练习
- Codesters - 这是一个非常完整的解决方案,你可以在学校里使用它,包含了编程平台、学习管理系统和课程,另外值得一提的是里边的例子都非常有意思
- Python for Everybody - trinket.io 交互式书籍
- 如何像计算机科学家一样思考
- pythonroom - pythonroom让大家轻松进行计算机科学教学
- BlockPy - 基于web的编程环境,让你能同时使用blockly积木块和代码来编程,为数据科学而生
- 通过Trinket进行积木化的编程 - 通过blockly来进行积木化的编程,并生成python代码(ps:我最近就在做此类事情,blockly是非常强大的工具,我试图将这个思路拓展到硬件和AI上)
- CS Principles: Big Ideas in Programming
-
介绍和教程
- Introduction to Programming with Python - 通过解决一个个的问题来学习
- The Programming Historian - 历史学家提供的一份教程,帮助人文主义者更好地掌握和使用数字化的工具以帮助它们的研究
- A Whirlwind Tour of Python - 一本电子书,内容包括包括NumPy,Pandas,Matplotlib,Scikit-learn等,在github有配套源码
- A Crash Course in Python for Scientists - 通过jupyter notebook来教学,特点是速成
- Introduction to Python for Data Science - edx上的一门课,你将通过Python进入数据可视化的世界,并根据实际数据创建令人惊叹的可视化
- Programming with Python for Data Science - edx上的一门课, 使用机器学习来做数据挖掘
- Intro to Python for Data Science - datacamp上的一门数据科学课
- Learning Python for Data Science - 这是一个学习数据科学的资源列表
- The Hello World Program: Learn Python - 这一系列入门教程语言生动活泼,另外值得一提的是插图很有意思
- Python tutorial - 教程涉及很多有意思的话题:机器视觉、游戏、机器人
- Data Carpentry: Python for Ecologists - 这些课程可以在一天(约6小时)内完成,包括python语法、Jupyter notebook的使用、导入csv文件,pandas的使用、统计和绘图
- Applied Plotting, Charting & Data Representation in Python - coursera上的一门课,介绍信息可视化的基础知识,并重点使用matplotlib库进行图表制作
- Using Python for Research - edx上的一门课,本课程弥合了Python入门和高级课程之间的差距,让你能把Python技能用到研究项目中
- Introduction to Python - 一门同时为学生和教师准备的课程
- NewCoder - 以项目驱动的方式,让你在编程中获得成就感,目标是让新手只学语法时可能遇到的沮丧情绪,从而愿意继续学习
- Program Arcade Games With Python And Pygame - 通过使用pygame做游戏来学习python
- Python Tutorials for Kids 13+ - 这是一个父亲为孩子写的教程,适合13+的孩子
- Python Asynchronous I/O Walkthrough - Python异步I/O的学习
- Python Tutorials and Courses Directory - 透过投票的方式选出最好的线上教程
- Testing and Continuous Integration with Python - 学习使用pytest来做测试
-
慕课
- 大家的编程 (Python 入门) - coursera上的一门Python入门课,课程对学生没有先设要求,用户评分4.8
- Learn to Program Using Python - edx上的一门课,本课程的练习将基于与现实问题相关的小任务。
- CS For All: Introduction to Computer Science and Python Programming - 通过各种各样的演示和项目来对计算机科学领域有一个广泛的认识
- 编程基础:Python - udacity 上的一门课,在此入门级编程课程中,你将学习软件工程师必须掌握的一门技能——面向对象编程方法.你将编写服务器端代码,以便存储你喜爱的电影,包括电影海报和预告片网址。然后将这些数据当做网页来投放,并允许访问者评论电影和观看预告片。
- Python Codecademy - Codecademy是一个在线交互式网站平台,它提供免费编程课堂,有大量用户在上边做练习
- Python School - Python School 为ICT(信息通讯技术)教师提供了一种在学校教授计算机/计算机科学所需的知识和技能的途径。
- Let’s all build a comprehensive interactive Python curriculum together - 来自FreeCodeCamp.com的一份学习资源:让我们一起构建一个全面的交互式Python课程
- Python 交互式编程导论(第1部分) - coursera上的一门课,课程的第1部分中,介绍编程的基本元素(如表达式,条件和函数),然后使用这些元素创建简单的交互式应用程序
- Python 交互式编程导论(第2部分) - 课程的第2部分中,将介绍更多的编程元素(如列表,词典和循环),然后使用这些元素来创建诸如21点游戏
-
-
工具与库
-
Jupyter
-
调试器
-
IDEs
- Visual Studio Code
- 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
-
论坛
- Your Python Trinket - 将交互式的python放到网络上的任何地方
- Skulpt - Skulpt是一个完全基于浏览器的Python运行环境
- Python Anywhere
- Python AST Explorer
- Ren'Py - 视觉小说引擎,允许任何人高效地编写大型视觉小说.Ren'Py几乎支持所有视觉小说所应该具有的功能,包括分支故事、储存和载入游戏、回退到之前故事的储存点、多样性的场景转换等
-
游戏,图形与仿真
- Python Arcade Library
- Pyglet - 一个纯python实现的跨平台游戏框架,没有额外的依赖包
- Kivy - 用于开发采用自然用户界面的多点触控应用软件。它可以在Android,iOS,Linux,OS X和Windows执行
-
-
会议与视频
-
调试器
- 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
- A one-day mini-conference about Python in Education
- Weekly Python Chat - 每周一起的线上视频交流,关于python/技术/开源
-
-
书籍
-
调试器
- 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
-
Coding Club books
-
Invent with Python series
-
Manning Publications
- Hello! Python
- Hello World! 2nd ed. Computer Programming for Kids and Other Beginners
- Grokking Algorithms - An illustrated guide for programmers and other curious people.
- Hello Raspberry Pi! - Python programming for kids and other beginners.
- The Quick Python Book, Third Edition
-
No Starch Press
-
Packt Pub
-
O'Reilly
-
-
硬件
-
Packt Pub
-
树莓派
-
PyBoard
- MicroPython - bit的ARM处理器
-
-
练习和游戏
-
介绍和教程
- CheckiO - 用户可以通过编程(Python/JavaScript)来解决游戏中的各种任务,还可以与其他开发者玩编程逻辑游戏进行比赛,来交流编程技能、经验
- CodeAbbey - 网站带有online judgement,让你在做题中进步
- Empire of Code - 这是一个战略、战术和编码混合的空间游戏。尽管可以不使用编码技能来玩游戏,但是使用代码会给你带来优势
- Python Challenge - 一个网页闯关游戏,通过一些提示找出下一关的网页地址,可玩性很强,尤其是和一起学习的伙伴看谁先顺着线索走下去,有探案的快感
- Reeborg's world - 通过代码操控指定的虚拟角色来学习
- Boston Python Puzzles - 通过解决一个个有趣的谜题来学习
- Code & Conquer
- CodeCombat - 这是一个多人回合制策略游戏,在游戏中你可以用代码去创建你的人工智能
- Slice like a Ninja - 极简的闯关游戏
- Project Euler - 一系列具有挑战性的数学/计算机编程问题
- 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
-
Programming Languages
Sub Categories