== 编程新手必读 == 如果你之前没编写过程序,那这些教程很适合你;因为教程会假设你没有经验。如果你有编程经验,直接阅读[[BeginnersGuide/Programmers]]即可。 == 书籍 == 每本书都可以在线购买,也可以在网站免费阅读/观看. /* 字母顺序排列 */ * '''《自动化机械工作 - 完全新手编程实践》''' 作者 ''Al Sweigart'' 本书“写给办公室白领、学生、网管和一切使用电脑学习如何编写短小使用的程序的人群,他们可以在自己的电脑上自动化工作任务” ||[[https://automatetheboringstuff.com/|网站]] ||[[http://www.amazon.com/gp/product/1593275994/|印刷版]] || * '''《像计算机科学家一样思考》''' 是一本经典开源书籍 作者是 ''Allen Downey'' ,贡献者 ''Jeffrey Elkner'' 和 ''Chris Meyers''. ''Peter Wentworth.''贡献了Python3的更新内容 ||[[http://openbookproject.net/thinkcs/python/english3e/|网站]] ||[[http://openbookproject.net/thinkcs/python/english3e/|印刷版本]] || * '''《用Python和Pygame制作游戏》''' 作者 ''Al Sweigart'' 给初中级程序员介绍Pygame游戏框架 ||[[http://inventwithpython.com/pygame|网站]] ||[[http://www.amazon.com/Making-Games-Python-Pygame-Sweigart/dp/1469901730?ie=UTF8&tag=playwithpyth-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0982106017|印刷版本]] || * '''《Python单行程序》''' 作者 ''Christian Mayer'' 教你如何阅读和编写单行程序: 有用的具体语句,一行代码实现 ||[[https://pythononeliners.com/|讲解视频网站]] ||[[https://www.amazon.com/gp/product/B07ZY7XMX8|印刷版本]] || * '''《思考Python》''' 作者 ''Allen B. Downey'' 教你如何像一个计算机科学家一样思考 ||[[http://greenteapress.com/thinkpython/html/index.html|网站]] ||[[https://www.amazon.com/Think-Python-Like-Computer-Scientist/dp/1491939362/|印刷版本]] || 你可以发现更多在线Python书籍。 比如,查看这里 [[https://blog.finxter.com/free-python-books/|101个免费Python书籍]]. == 交互课程 == 以下网站可以让你在浏览器里编程,并及时得到反馈 /* 按字母顺序排列 */ * [[https://python.land/python-tutorial|新手友好的免费Python教程]] 包含交互式代码示例,用简单易懂的方式介绍Python语言。 * [[https://programiz.pro/learn/master-python|新手友好Python课程]] 包括短课、小测验和100多个挑战。 * [[http://www.checkio.org|CheckiO]] 使用Python3通过游戏方式解决编程任务。 * [[https://www.codedex.io|Codédex]] K-12及大学生学习编码的平台。 * [[https://www.codecademy.com/search?query=python|Codecademy ]](Python) * [[https://codetheblocks.com|Code the blocks]] 使用3D环境放置代码块来搭建结构,教你如何循序渐进地与3D结构交互的Python教程。 * [[https://codevisionz.com/learn-python-programming/|Codevisionz Python]] 10小时+Python学习资料 - 通过代码示例,小测验和挑战来学习通用的编程概念 * [[http://cscircles.cemc.uwaterloo.ca/|Computer Science Circles]] 有30课,100个练习,你也可以通过消息系统寻求帮助。老师可以用它来教学生,支持荷兰语、法语、德语和立陶宛语。 * [[https://www.datacamp.com/courses/intro-to-python-for-data-science|DataCamp Python Tutorial]] 与多数教程不同,这是专门为数据科学设计的4小时教程,包括57个交互联系和11个视频。 * [[https://finxter.com|Finxter]] - 你的Python技能水平如何?通过300个手工挑选的Python小测试来了解和训练你的技能吧。 * [[https://hackinscience.org|HackInScience]] - 50多个Python练习,免费无广告、简单开源。 * [[https://runestone.academy/ns/books/published/thinkcspy/index.html|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. * [[https://www.learnpython.org/|LearnPython]] 绝对新手必读交互式Python教程。 == 低年级学生专用资源 == (之前这部分内容叫做「面向中小学」,K-12是一个美国专用词汇,指代小学与中学教育阶段,对应着联合国教科文组织/UNESO的国际教育标准分类ISCED里的第三阶段) /* 字母顺序 */ * [[http://gvr.sourceforge.net|Guido van Robot]] 一个教学工具,学生可以用类似Python的语言来控制一个模拟机器人。 约克镇高中(Yorktown High School)教学项目计划。 * [[http://jasonrbriggs.com/python-for-kids/index.html|Python for Kids]] 作者Jason R Briggs 本书自带实例代码和谜题。 * [[http://pythonturtle.org|PythonTurtle]] 适合初学者和孩子的Python学习环境,受Logo语言启发而设计。主要面向儿童,但成人也可以用它来入门。 * [[http://www.letslearnpython.com/learn/|Young Coders tutorial]] 历年来PyCon北美的完整教程,贯穿实例与练习。以基本编程技能开始教程,随后介绍复杂逻辑和游戏。适用于10岁以上儿童及成人初学者。 == 教程网站 == /* 字母顺序 */ * [[https://python.swaroopch.com/|A Byte of Python]]作者Swaroop C.H.给没有编程经验的人的介绍 * [[https://www.afternerd.com/|Afternerd]]作者Karim Elghamrawy,面向Python新手的Python教程博客 * [[https://askpython.com/|Ask Python]] 纯新手Python教程 * [[http://anh.cs.luc.edu/handsonPythonTutorial/|Hands-on Python Tutorial]] 初学者的Python、图形和简单的客户端/服务器视频介绍 * [[http://www.alan-g.me.uk/l2p2|Learning to Program]] 给从未编过程的人的编程介绍,作者Alan Gauld,它介绍了几种编程语言,但重点放在Python上(包括Python2和Python3) * [[https://itsmycode.com|ItsMyCode]] 一个Python博客与教程,专为编程爱好者打造 * [[https://www.afterhoursprogramming.com/tutorial/Python/Overview/|After Hours Programming Python 3 Tutorial]] * [[http://letsfindcourse.com/python|Letsfindcourse - Python]]: 专家推荐的最好的Python教程和课程 * [[http://en.wikibooks.org/wiki/Non-Programmer's_Tutorial_for_Python_3.0|The Wikibooks Non-Programmer's Tutorial for Python by Josh Cogliati]] * [[https://www.coursesonline.co.uk/courses/python/|Online Python Courses]] 比较英国不同的在线Python课程 * [[https://overiq.com/python/3.4/intro-to-python/|Learn Python]] 有深度的Python初学者教程 * The [[http://pythontips.com/|Python tips]] 介绍Python小技巧和教程的博客,初学者与专业程序员都适用 * [[http://docs.python.org/py3k/tutorial/|Python Tutorial in Python's documentation set]]. 面向非程序员,让你体会Python语言的风味 * [[http://www.python-course.eu/python3_course.php|面向纯新手的Python-Course.eu's 扩展教程]] 自带很多插图 * [[https://www.pythonspot.com|Pythonspot Tutorials]] Python教程 * [[http://thepythonguru.com/|The Python Guru]] 新手友好的编程指导 * [[https://coderslegacy.com|CodersLegacy]] 面向新手及有经验的程序员的网站和博客,主要聚焦在教授Python * [[https://www.patternsgameprog.com/series/discover-python-and-patterns/|发现Python游戏编程中的模式]] * [[https://www.quizcure.com/topic/python/|QuizCure: A Python Learning Platform]] 包含常见的Python问答实例 == 教程聚合列表 == * [[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教程和课程 == 科学计算教程 == /* 字母顺序 */ 下列网站面向科学课程编写,但有足够的通用性以便大家都能学习。 * [[http://www.onlamp.com/pub/a/python/2002/10/17/biopython.html|生物信息学Python学习入门]] 作者 Patrick O'Brien. 面向生物学者介绍PyCrust环境和基本的Python数据类型 * [[http://illustratedtheoryofnumbers.com/prog.html|Python数值理论]] 一系列的Python notebooks(Jupyter)围绕着数值理论和密码学。教程假设读者没有编程经验,所以很适合同时学习基础的数值理论,同时包括了基本的密码学介绍 (Diffie-Hellman, RSA). == Apps == * [[https://www.programiz.com/learn-python|Programiz App to Learn Python]] - 初学者友好的安卓和iOS软件,通过内置的解释器和难题一步步学习Python == 视频 == /* 字母顺序 */ * [[https://youtu.be/uCzFUKWtzgA?list=PLboXykqtm8dy_DNg1NZiS08Dnyj35PWXw|面向新手的Python编程教程]]: 安装IDE,变量,函数,字符串,列表和OOP * The [[http://young-programmers.blogspot.com/search/label/python|年轻程序员的播客]] 包括Python视频教程,Pygame,Jython,Scratch,Alice,Java和Scala(部分失效内容) == 邮件学院 == /* Python邮件教程 - 请只添加免费资源 */ * [[https://blog.finxter.com/email-academy/|Finxter 邮件计算机学院]]: 20+ 免费Python及计算机科学邮件视频课程。 '''内容''': 速览,Python基础,数据结构,NumPy,数据科学,职业发展,编码效率和机器学习 == 工具 == * [[http://thonny.org|Thonny, 初学者Python IDE]] {{{#!wiki comment/dashed Dead Links / Broken Sites If these sites come back to life, feel free to move them back up. Perhaps after 6 months, it would be reasonable to delete them. * Free Python video lectures are also available as a course titled [[Intro to programming with Python and Tkinter]], Unix users can view the video using mplayer once you have downloaded the files. Windows users will need to have a DivX player, available from http://www.divx.com/divx/windows/. (One user reports success viewing the videos on OS X 10.4 using the VLC player -- http://www.videolan.org/) -- ''1/3/14: This is not a dead link but it is a dead option. These videos have been dropped from Blip.tv so the link gets you nothing.'' * [[http://www.pasteur.fr/recherche/unites/sis/formation/python/|Bioinformatics course in Python]] focuses on preparing people with some programming background for using the [[http://www.biopython.org|Biopython]] modules. * [[http://www.khanacademy.org/#computer-science|Khan Academy computer science]] (Python 2, not actively maintained) -- ''20/4/14: This link now leads to the Khan Academy sign-on page. Python material seems to have been disappeared from Khan Academy.'' * [[http://www.talk-it.biz/tutorial-categories/python/|Python tutorials on TalkIT]] (Python 3) ''7/10/15: it is almost all behind a paywall'' * [[http://www.livewires.org.uk/python/|LiveWires]] A set of Python lessons used during 1999, 2000, 2001, and 2002 children's summer camps in Britain by Richard Crook, Gareth McCaughan, Mark White, and Rhodri James. Aimed at children 12-15 years old. ''7/10/15: Site not up when clicked.'' * [[http://python.lycee.free.fr/|Débuter avec Python au lycée]] A french tutorial intended to secondary school pupils. }}} ---- CategoryPythonInEducation CategoryPythonInEducation