Differences between revisions 4 and 10 (spanning 6 versions)
Revision 4 as of 2022-12-19 02:18:15
Size: 13152
Editor: AtmanAn
Comment:
Revision 10 as of 2022-12-29 03:29:12
Size: 11493
Editor: AtmanAn
Comment:
Deletions are marked like this. Additions are marked like this.
Line 54: Line 54:
== Resources for Younger Learners ==
(This section was previously called "K-12 Oriented", K-12 being a USA-centric term which refers to the primary and secondary educational stages; through level 3 on the UNESCO ISCED education levels list.)
== 低年级学生专用资源 ==
(之前这部分内容叫做「面向中小学」,K-12是一个美国专用词汇,指代小学与中学教育阶段,对应着联合国教科文组织/UNESO的国际教育标准分类ISCED里的第三阶段)
Line 57: Line 57:
/* please keep this list alphabetized */ /* 字母顺序 */
Line 59: Line 59:
 * [[http://gvr.sourceforge.net|Guido van Robot]] A teaching tool in which students write simple programs using a Python-like language to control a simulated robot. Field-tested at Yorktown High School, the project includes a lesson plan.  * [[http://gvr.sourceforge.net|Guido van Robot]] 一个教学工具,学生可以用类似Python的语言来控制一个模拟机器人。 约克镇高中(Yorktown High School)教学项目计划。
Line 61: Line 61:
 * [[http://jasonrbriggs.com/python-for-kids/index.html|Python for Kids]] by Jason R Briggs. Book with sample code and puzzles.  * [[http://jasonrbriggs.com/python-for-kids/index.html|Python for Kids]] 作者Jason R Briggs 本书自带实例代码和谜题。
Line 63: Line 63:
 * [[http://pythonturtle.org|PythonTurtle]] A learning environment for Python suitable for beginners and children, inspired by Logo. Geared mainly towards children, but known to be successful with adults as well.  * [[http://pythonturtle.org|PythonTurtle]] 适合初学者和孩子的Python学习环境,受Logo语言启发而设计。主要面向儿童,但成人也可以用它来入门。
Line 65: Line 65:
 * [[http://www.letslearnpython.com/learn/|Young Coders tutorial]] This is the full text of the tutorial taught annually at PyCon (North America), with examples and exercises throughout. This tutorial starts with basic skills and builds to working with complex logic and games. Appropriate for ages 10 and up, including adult beginners.  * [[http://www.letslearnpython.com/learn/|Young Coders tutorial]] 历年来PyCon北美的完整教程,贯穿实例与练习。以基本编程技能开始教程,随后介绍复杂逻辑和游戏。适用于10岁以上儿童及成人初学者。
Line 67: Line 67:
 * [[https://www.webucator.com/self-paced-training/index.cfm#!?courseId=PYT111|Webucator's self-paced Python 3 course]] free for homeschoolers and other students (use HOMESCHOOL as the coupon code when checking out). This course is appropriate for students 13 and up. '''From our experience, these students can learn at least as quickly as adults new to programming.''' == 教程网站 ==
/* 字母顺序 */
Line 69: Line 70:
== Tutorials and Websites ==
/* please keep this list alphabetized */
 * [[https://python.swaroopch.com/|A Byte of Python]]作者Swaroop C.H.给没有编程经验的人的介绍
Line 72: Line 72:
 * [[https://python.swaroopch.com/|A Byte of Python]], by Swaroop C.H., is also an introductory text for people with no previous programming experience.  * [[https://www.afternerd.com/|Afternerd]]作者Karim Elghamrawy,面向Python新手的Python教程博客
Line 74: Line 74:
 * [[https://www.afternerd.com/|Afternerd]], by Karim Elghamrawy, is a Python tutorials blog that is geared towards Python beginners.  * [[https://askpython.com/|Ask Python]] 纯新手Python教程
Line 76: Line 76:
 * [[https://askpython.com/|Ask Python]] Absolute Beginners Python Tutorial.  * [[http://anh.cs.luc.edu/handsonPythonTutorial/|Hands-on Python Tutorial]] 初学者的Python、图形和简单的客户端/服务器视频介绍
Line 78: Line 78:
 * [[http://anh.cs.luc.edu/handsonPythonTutorial/|Hands-on Python Tutorial]] Beginners' Python, graphics, and simple client/server introduction, with videos.

 * [[http://www.alan-g.me.uk/l2p2|Learning to Program]] An introduction to programming for those who have never programmed before, by Alan Gauld. It introduces several programming languages but has a strong emphasis on Python. (Python 2 and 3)
 * [[http://www.alan-g.me.uk/l2p2|Learning to Program]] 给从未编过程的人的编程介绍,作者Alan Gauld,它介绍了几种编程语言,但重点放在Python上(包括Python2和Python3)
Line 82: Line 80:
 * [[https://itsmycode.com|ItsMyCode]] A Python Blog and tutorials built for developers who love coding  * [[https://itsmycode.com|ItsMyCode]] 一个Python博客与教程,专为编程爱好者打造
Line 86: Line 84:
 * [[http://letsfindcourse.com/python|Letsfindcourse - Python]]: Best Python tutorials and courses recommended by experts.  * [[http://letsfindcourse.com/python|Letsfindcourse - Python]]: 专家推荐的最好的Python教程和课程
Line 90: Line 88:
 * [[https://www.coursesonline.co.uk/courses/python/|Online Python Courses]] Compare online Python courses from learning providers from across the UK  * [[https://www.coursesonline.co.uk/courses/python/|Online Python Courses]] 比较英国不同的在线Python课程
Line 92: Line 90:
 * [[https://overiq.com/python/3.4/intro-to-python/|Learn Python]] An Introductory yet in-depth tutorial for Python beginners.  * [[https://overiq.com/python/3.4/intro-to-python/|Learn Python]] 有深度的Python初学者教程
Line 94: Line 92:
 * The [[http://pythontips.com/|Python tips]] blog includes Python tips and tutorials for beginners and professional programmers.  * The [[http://pythontips.com/|Python tips]] 介绍Python小技巧和教程的博客,初学者与专业程序员都适用
Line 96: Line 94:
 * [[http://docs.python.org/py3k/tutorial/|Python Tutorial in Python's documentation set]]. It's not written with non-programmers in mind, but it will give you an idea of the language's flavor and style.  * [[http://docs.python.org/py3k/tutorial/|Python Tutorial in Python's documentation set]]. 面向非程序员,让你体会Python语言的风味
Line 98: Line 96:
 * [[http://www.python-course.eu/python3_course.php|The Python-Course.eu's extensive tutorial for complete beginners]], with lots of illustrations.  * [[http://www.python-course.eu/python3_course.php|面向纯新手的Python-Course.eu's 扩展教程]] 自带很多插图
Line 100: Line 98:
 * [[https://www.pythonspot.com|Pythonspot Tutorials]] Python tutorials.  * [[https://www.pythonspot.com|Pythonspot Tutorials]] Python教程
Line 102: Line 100:
 * [[http://thepythonguru.com/|The Python Guru]] A beginner-friendly guide for aspiring programmers.  * [[http://thepythonguru.com/|The Python Guru]] 新手友好的编程指导
Line 104: Line 102:
 * [[https://coderslegacy.com|CodersLegacy]] A website + blog geared towards both new and experienced programmers. Mainly focused on teaching Python.
 
 * [[https://thecodezine.com|The Codezine]] A python programming blog built for beginners.
 * [[https://coderslegacy.com|CodersLegacy]] 面向新手及有经验的程序员的网站和博客,主要聚焦在教授Python
Line 108: Line 104:
 * [[https://www.patternsgameprog.com/series/discover-python-and-patterns/|Discover Python & Patterns with game programming]] Discover Python by programming video games.  * [[https://www.patternsgameprog.com/series/discover-python-and-patterns/|发现Python游戏编程中的模式]]
Line 110: Line 106:
 * [[https://www.quizcure.com/topic/python/|QuizCure: A Python Learning Platform]] Contains a list of Commonly asked Python Questions and Answers with Examples.  * [[https://www.quizcure.com/topic/python/|QuizCure: A Python Learning Platform]] 包含常见的Python问答实例
Line 112: Line 108:
== Tutorial Aggregators / lists == == 教程聚合列表 ==
Line 114: Line 110:
 * [[https://gitconnected.com/learn/python|Gitconnected Python]] tutorials submitted and ranked by Python developers with the best rising to the top
 * [[https://coursesity.com/best-tutorials-learn/python|Coursesity - Python]] - Curated list of the best python courses and tutorials for beginners.
 * [[https://classpert.com/python-programming|Classpert - Python]] - A large collection of free and paid Python online courses, from a wide range of providers.
 * [[https://hackr.io/tutorials/learn-python|Hackr.io - Python]]: Programming community-recommended best Python tutorials and courses
 * [[https://gitconnected.com/learn/python|Gitconnected Python]] Python开发者投票选出的最佳教程列表
 * [[https://coursesity.com/best-tutorials-learn/python|Coursesity - Python]] - 面向初学者最佳Python教程与课程列表
 * [[https://classpert.com/python-programming|Classpert - Python]] - 一大波免费/付费在线Python课程
 * [[https://hackr.io/tutorials/learn-python|Hackr.io - Python]]: 编程社区推荐出的最佳Python教程和课程
Line 119: Line 115:
== Tutorials for Scientific Audiences ==
/* please keep this list alphabetized */ These websites are written in support of science courses but are general enough that anyone can learn from them.
== 科学计算教程 ==
/* 字母顺序 */
Line 122: Line 118:
 * [[http://www.onlamp.com/pub/a/python/2002/10/17/biopython.html|Beginning Python for Bioinformatics]] by Patrick O'Brien. An introduction to Python aimed at biologists that introduces the PyCrust shell and Python's basic data types. 下列网站面向科学课程编写,但有足够的通用性以便大家都能学习。
Line 124: Line 120:
 * [[http://illustratedtheoryofnumbers.com/prog.html|Python for Number Theory]] is a series of Python notebooks (for Jupyter) for applications to number theory and cryptography. They assume no prior programming experience and are suitable for someone learning elementary number theory at the same time. They conclude with an introduction to primality testing and cryptography (Diffie-Hellman, RSA).  * [[http://www.onlamp.com/pub/a/python/2002/10/17/biopython.html|生物信息学Python学习入门]] 作者 Patrick O'Brien. 面向生物学者介绍PyCrust环境和基本的Python数据类型
Line 126: Line 122:
 * [[http://www.pythonforbiologists.com|Python for biologists]]  * [[http://illustratedtheoryofnumbers.com/prog.html|Python数值理论]] 一系列的Python notebooks(Jupyter)围绕着数值理论和密码学。教程假设读者没有编程经验,所以很适合同时学习基础的数值理论,同时包括了基本的密码学介绍 (Diffie-Hellman, RSA).
Line 129: Line 125:
 * [[https://www.programiz.com/learn-python|Programiz App to Learn Python]] - A beginner-friendly app on Android and iOS to learn Python step by step with an in-built interpreter and quizzes.  * [[https://www.programiz.com/learn-python|Programiz App to Learn Python]] - 初学者友好的安卓和iOS软件,通过内置的解释器和难题一步步学习Python
Line 131: Line 127:
== Videos ==
/* please keep this list alphabetized */
== 视频 ==
/* 字母顺序 */
Line 134: Line 130:
 * [[https://youtu.be/uCzFUKWtzgA?list=PLboXykqtm8dy_DNg1NZiS08Dnyj35PWXw|Python Programming Tutorials for Beginners]]: Installation, IDE, variables, functions, strings, lists, OOP  * [[https://youtu.be/uCzFUKWtzgA?list=PLboXykqtm8dy_DNg1NZiS08Dnyj35PWXw|面向新手的Python编程教程]]: 安装IDE,变量,函数,字符串,列表和OOP
Line 136: Line 132:
 * The [[http://young-programmers.blogspot.com/search/label/python|Young Programmers Podcast]] contains video lessons on Python, Pygame, Jython, Scratch, Alice, Java, and Scala (somewhat outdated content!)  * The [[http://young-programmers.blogspot.com/search/label/python|年轻程序员的播客]] 包括Python视频教程,PygameJythonScratchAliceJavaScala(部分失效内容)
Line 138: Line 134:
== Email Academies ==
/* Python courses in your INBOX - please add only free resources */
== 邮件学院 ==
/* Python邮件教程 - 请只添加免费资源 */
Line 141: Line 137:
 * [[https://blog.finxter.com/email-academy/|Finxter Email Computer Science Academy]]: 20+ free Python and computer science courses delivered in email video lessons. '''Content''': cheat sheets, Python basics, data structures, NumPy, data science, career advancement, coding productivity, and machine learning.  * [[https://blog.finxter.com/email-academy/|Finxter 邮件计算机学院]]: 20+ 免费Python及计算机科学邮件视频课程。 '''内容''': 速览,Python基础,数据结构,NumPy,数据科学,职业发展,编码效率和机器学习
Line 143: Line 139:
== Tools ==
 * [[http://thonny.org|Thonny, Python IDE for beginners]]
== 工具 ==
 * [[http://thonny.org|Thonny, 初学者Python IDE]]

编程新手必读

如果你之前没编写过程序,那这些教程很适合你;因为教程会假设你没有经验。如果你有编程经验,直接阅读BeginnersGuide/Programmers即可。

书籍

每本书都可以在线购买,也可以在网站免费阅读/观看.

  • 《自动化机械工作 - 完全新手编程实践》 作者 Al Sweigart 本书“写给办公室白领、学生、网管和一切使用电脑学习如何编写短小使用的程序的人群,他们可以在自己的电脑上自动化工作任务” ||网站 ||印刷版 ||

  • 《像计算机科学家一样思考》 是一本经典开源书籍 作者是 Allen Downey ,贡献者 Jeffrey ElknerChris Meyers. Peter Wentworth.贡献了Python3的更新内容 ||网站 ||印刷版本 ||

  • 《用Python和Pygame制作游戏》 作者 Al Sweigart 给初中级程序员介绍Pygame游戏框架 ||网站 ||印刷版本 ||

  • 《Python单行程序》 作者 Christian Mayer 教你如何阅读和编写单行程序: 有用的具体语句,一行代码实现 ||讲解视频网站 ||印刷版本 ||

  • 《思考Python》 作者 Allen B. Downey 教你如何像一个计算机科学家一样思考 ||网站 ||印刷版本 ||

你可以发现更多在线Python书籍。 比如,查看这里 101个免费Python书籍.

交互课程

以下网站可以让你在浏览器里编程,并及时得到反馈

  • 新手友好的免费Python教程 包含交互式代码示例,用简单易懂的方式介绍Python语言。

  • 新手友好Python课程 包括短课、小测验和100多个挑战。

  • CheckiO 使用Python3通过游戏方式解决编程任务。

  • Codédex K-12及大学生学习编码的平台。

  • Codecademy(Python)

  • Code the blocks 使用3D环境放置代码块来搭建结构,教你如何循序渐进地与3D结构交互的Python教程。

  • Codevisionz Python 10小时+Python学习资料 - 通过代码示例,小测验和挑战来学习通用的编程概念

  • Computer Science Circles 有30课,100个练习,你也可以通过消息系统寻求帮助。老师可以用它来教学生,支持荷兰语、法语、德语和立陶宛语。

  • DataCamp Python Tutorial 与多数教程不同,这是专门为数据科学设计的4小时教程,包括57个交互联系和11个视频。

  • Finxter - 你的Python技能水平如何?通过300个手工挑选的Python小测试来了解和训练你的技能吧。

  • HackInScience - 50多个Python练习,免费无广告、简单开源。

  • How to Think Like a Computer Scientist: Interactive Edition is an interactive reimagination of Elkner, Downey and Meyer's book with visualizations and audio explanations.

  • LearnPython 绝对新手必读交互式Python教程。

低年级学生专用资源

(之前这部分内容叫做「面向中小学」,K-12是一个美国专用词汇,指代小学与中学教育阶段,对应着联合国教科文组织/UNESO的国际教育标准分类ISCED里的第三阶段)

  • Guido van Robot 一个教学工具,学生可以用类似Python的语言来控制一个模拟机器人。 约克镇高中(Yorktown High School)教学项目计划。

  • Python for Kids 作者Jason R Briggs 本书自带实例代码和谜题。

  • PythonTurtle 适合初学者和孩子的Python学习环境,受Logo语言启发而设计。主要面向儿童,但成人也可以用它来入门。

  • Young Coders tutorial 历年来PyCon北美的完整教程,贯穿实例与练习。以基本编程技能开始教程,随后介绍复杂逻辑和游戏。适用于10岁以上儿童及成人初学者。

教程网站

教程聚合列表

科学计算教程

下列网站面向科学课程编写,但有足够的通用性以便大家都能学习。

  • 生物信息学Python学习入门 作者 Patrick O'Brien. 面向生物学者介绍PyCrust环境和基本的Python数据类型

  • Python数值理论 一系列的Python notebooks(Jupyter)围绕着数值理论和密码学。教程假设读者没有编程经验,所以很适合同时学习基础的数值理论,同时包括了基本的密码学介绍 (Diffie-Hellman, RSA).

Apps

视频

邮件学院

  • Finxter 邮件计算机学院: 20+ 免费Python及计算机科学邮件视频课程。 内容: 速览,Python基础,数据结构,NumPy,数据科学,职业发展,编码效率和机器学习

工具


CategoryPythonInEducation CategoryPythonInEducation

BeginnersGuide/NonProgrammersChinese (last edited 2022-12-29 03:29:12 by AtmanAn)

Unable to edit the page? See the FrontPage for instructions.