编译:wzhvictor,英文:codecondo 程序员
segmentfault.com/a/1190000004187319web
用Python编写代码一点都不难,事实上它一直被赞誉为最容易学的编程语言。若是你准备学习web开发, Python是一个不错的开始,甚至想作游戏的话,用Python来开发游戏的资源也有不少。这是快速学习这门语言的途径之一。算法
许多程序员都把Python做为编程之旅的开始,而后是像PHP和Ruby这样的语言。它也是2014年最热门的web开发语言之一,并极力推荐学习。可是,Python应该怎么学呢?应该从哪里开始?编程
我来为你解决这个问题,由于我本身学习编程和开始作开发的时候也依靠了不少这里的资源。固然这仅仅是一个友好的建议,最好的方法仍是经过实践去学习,这里推荐的一些书和资源只是为了指引你走往正确的方向。segmentfault
刚开始学习的时候可能会特别使人沮丧,一旦你学完了基础,以后的东西对你来讲就很天然了,你都不须要思考就知道要怎么作。网络
Python for Beginners编程语言
若是你的Python开发之旅有一段时间了,这门课程多是一个很好的开始。Python for Beginners课程是由Alex Bowers讲授的最全面的Python课程之一,这套网络教程很是容易学习。是的,它须要付必定的费用,但你是想单独学习,仍是和其余30000名学生一块儿学?编辑器
报名本课程的好处是你将被受权访问一个只有付费会员的论坛, Alex老师本身就驻扎在那,而且很乐意尽量地帮你解决Python的问题。个人意思是,在这个清单里任何的资源都是值得的,由于你投入了一些成本额外收获了与人沟通的感受会超越一切。函数
你可使用优惠码:CODECONDO——它会给你一个固定的75%的折扣,但激活只能在2014年9月3日以前——因此要快点,您能够随时购买的这个课程而后用于之后的学习,不要把钱浪费在这笔交易上!工具
译者注:翻译时距这篇原文的发布快两年了,因此想购买这套课程的朋友还得是原价——$99
Learn Python The Hard Way (笨办法学Python)
这本书绝对是学习Python最简单的方法。你会被如此简单的基础学习感到震惊,真实地感觉到本身的学习历程,一步一步地获取新的知识。我也感到它很是鼓励学习者去尝试并创造出本身的程序。
代码可能会不多,可是它们确定会有助于你更好的理解语言自己和语法。Python很是的流行,因此当你遇到了问题时,在相似Stack Exchange这样的网站里有可能会找到答案,遇到问题须要解决的话尽管地Google吧。
你会学到如何去:
在全平台上安装Python环境
写Python程序
理解Python语法和文档
像程序员同样思考
还有更多的东西
本书的HTML在线版本是彻底免费的,大部分人使用的都是在线版。我但愿你购买完整的书或者给予一些捐赠,毕竟做者花了很大的力气来完成它。若是你感受视频更容易学习的话,它的高级版里就包含了视频。
The Python Challenge
若是你的编程生涯中从没作过这样的挑战,这可能会有点难度。可是配和上面介绍的那本书的话也不是很难,你应该尝试一下。它有33个关卡(谜题),你能够用Python编程技巧解决。
几百万的人都在试着解决这个,即便你不能完成全部的关卡,你也会将学到不少新的东西,尤为是批判性思惟和发散思惟。你的大脑会过热,但这是在编程!
Learn Python Programming @ Codecademy
你可能看到许多“大牛”程序员骂这个网站,但那并不重要。咱们想要作的是看看或者测试一门编程语言的基本语法是怎么执行的,以及调用函数时作了些什么,除了简单地输出‘Hello World!’。
在这个Codecademy的课程中你将会学到如何使用文件和循环,什么是函数以及他们能用来作什么。这些都是很是基础的,可是对初学者来讲都是很好的东西。当须要帮助时有一个用来交流的论坛,但全部的东西都应该在你理解的范围以内。
你不须要安装任何工具,若是你想在你本身的电脑上重写一遍代码以便更好地理解它,你可能惟一须要的就是一个Notepad++编辑器。我就是这样作的,而且我向全部想学习编程的人都推荐Codecademy,无论是Python仍是其余的语言。
Intro to Computer Science @ Udacity
Udacity提供了一个很棒的免费课程,引你进入Python编程和学习关于搜索引擎的许多东西,以及如何编写你本身的小型网络爬虫。它的确是一个值得参与的课程,而且还提供了额外的指导和社区支持。
你能够报名成为付费学生获得导师的指导,而且能够在课程结束获得一个证书,或者你能够本身使用免费的课件学习,遗憾的是付费课堂的容量有限,因此你申请后须要加入名单等待。
它总共有11个课程,每个都有讲解很是深刻的文档。去它的官方主页查看更多的信息或者你想问的问题的答案。
Google’s Python Class
Google它自己就被一大堆Python代码驱动着,只有他们提供社区支持而且愿意帮助其余人学习这门语言才更有意义。这是我曾经最喜欢看的指南和课程之一。它真的很详细,并且视频适合初学者,观看起来也颇有趣。
去看几分钟它的第一堂课,看看你是否喜欢那个老师,而后决定是否开始学习Python!官方主页有这些练习题和例题的全部连接。
A Byte of Python
很是像LPTHW(笨办法学Python),可是在如何制定完整的学习计划并实施,以及如何迈出第一步上提供了更深层次的引导,而不会让你丧失自信心。对于那些想学Python的人来讲它被认为是最好的初学者教程之一,固然你要先看看前几章,是否喜欢它的写做风格。
Think Python
Think Python是一个面向Python初学者的手册。它从编程的基本概念教起,很是详细地定义了全部第一次会遇到的术语,而且颇有逻辑地展示新的概念。像递归和面向对象这样大一点的知识板块被分红了一系列更小的步骤,穿插于课程几个章节。
在这个连接里你会发现有大量的示例代码。它是最为专业的书之一,它有一个很严肃的原则: “像计算机科学家同样思考”。它须要将近40美圆才能买到,可是你能够下载免费的PDF和HTML版本。若是从头开始学Python的话,确定会从它上面获得好处。
Python at Learnstreet
你可能会想有个网站提供如何在他们页面上添加HTML代码的课程,哈哈。严肃一点地说,Learnstreet提供了很棒的Python交互式学习教程,就像这篇文章所说的全部东西同样,它对初学者很是友好。若是你遇到了问题,最好用Google去搜索。
我最喜欢Learnstreet的一点是每一个练习后面都有许多提示和解释,显示在你编写代码的同一个界面里。
The New Boston
若是你更喜欢使用视频学习,我不肯定是否还有比The New Boston的Python系列视频教程更全面的了,许多其余的编程语言也能够在他们的YouTube频道里找到。
它惟一的缺点就是没有能够阅读或者下载的资料,你只能看视频。我是那种不能忍受一直盯着视频看的程序员,这可能与我选择Google的Python课程有关,但它们实在太有趣了。
Python @ Coursera
这个课程是为历来没接触过编程的人准备的。你只须要小学的数学水平就能够了:懂简单的数学方程和算术优先级,以及像f(x) = x + 5这样的函数。
它在十周内应该能够学完,每周大概花10小时来完成课后做业。若是你有时间来作这个,而且不会感到很累,我推荐你注册并完成这个课程,它会巩固你的知识,并能够结合上面介绍的任何一个资源来更好地理解 Python。
Pythonspot
Pythonspot是一个综合教程,划分了不少不一样类别的知识板块,首先你将拥有初学者资源来帮你开始Python的学习,而后你继续保持前进你能学到更多关于使用Python开发web,建立图形界面,开发游戏的内容,到那时你能够准备学习一些更高级的板块,像网络等等。这些都在一个地方,很是容易使用。
Python Practice Book
从根本上说,这是Anand Chitipothu在他讲授Python课程时使用的资源,但即使你不与Anand本人一块儿学习,你仍然能够利用这个资源来获取Python在不一样角度的看法,以及看到不一样开发者的观点。
Python Tutor
我认为这是新手程序员近期可以上手的最好的项目之一,Python Tutor都是在教你当执行你写的代码时到底发生了些什么。清楚地了解到如何写一段程序,可以理解后台程序的每一个命令都是大相径庭的。你可使用本身写的代码,也可使用平台提供的代码。
Real Python
虽然这是一个收费的资源,但最新的评论看起来仍是至关不错的,因此无论怎样我决定加上这一条。在Real Python须要花费60美圆来开始你的学习,将会有超过1300页的内容和10个多小时的视频供你访问,还包括之后能够免费更新。你能获得来自Real Python团队的导师的帮助,不过这须要额外的费用。以及博客里有适量与代码相关的教程可以给你帮助。
Full Stack Python
你能比较熟练地使用Python了,可是你不知道接下来该走什么样的方向?这个网络课程就是为你解决这个问题的,经过给你一个真正的项目去作,帮助你理解怎样用你学到的Python知识创建一个web应用程序和网站。学会怎样积累一些真正的知识。
Invent with Python
教你怎样使用Python创造一款你本身的电脑游戏。每章为你提供了一个新游戏完整的源代码,经过这些例子教你编程的概念。它在网站上能够免费阅读,或者在亚马逊购买。
PythonLearn
你是一个对信息学感兴趣的家伙吗?整个网站的资源都围绕着确切的话题,因此若是你感兴趣的话,去看看可能会是一件好事。
Dive Into Python3
早晚有一天,大多数的东西都会使用Python3来构建,尽管Python2仍然很是稳定并被大量使用,但Python3在过去的两年里确实发展的很是完整了。这本在线书籍全部的内容都在帮助你理解Python3是什么,以及如何最好地掌握它。
在哪学习Python?
事实证实我本身尝试了这里大部分的课程,我其实但愿有更多的资源和连接加入到这个列表里来,但咱们只是看一下主要的,还有这么多的新知识是你须要学习的。你有什么编程经验?你想用你新学到的技能作些什么?我认为任何想创建专业知识体系的人首先应该明确本身想作什么,而后研究一个项目直到作完。这样作的好处是你会学到具体的东西,之后开发一个相似的项目会更容易。
互动平台是挺酷的,但它们还不能彻底取代专业人士提供的书籍或课程。我衷心祝愿你学习Python可以顺利,而且若是你有任何想问的问题的话,请在评论里提出。