用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言。若是你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,由于用 Python 来构建游戏的资源实在是太多了。这是一种快速 学习语言的一种方法。php
许多程序员使用 Python 做为初学语言,而后接着是像 PHP 和 Ruby 这样的语言。它也是2014最热门的 web 开发语言之一,并被高度推荐学习。可是,怎么学习 Python 呢? 咱们应该从哪里开始学?python
我在这里就是为你解决这个问题的。由于我本身学习编程的时候也依靠了不少这些资源,并开始开发。固然这仅仅是一个友好的建议,最好的方法仍是在作中学,这里推荐的 一些书和资源只是为了把你引向正确的方向。程序员
刚开始学习的时候可能会特别使人沮丧,不过一旦你学完了基本的东西,以后的学习对你 来讲就很天然了,你不须要思考就知道要怎么作。web
这本书绝对是最简单的学习 Python 的方法。你会被如此简单的基础学习感到震惊,你会真实地感觉到本身的学习进程,一步步的获取新的知识。我也了解到它很是鼓励 学习者取尝试并创造本身的程序。编程
程序可能会很小,可是它们确定会有助于你更好的理解语言自己和它的语法。Python 很是流行,因此当你遇到了问题是,颇有可能在像 StackExchange 这样的网站已经 一些答案了,当你遇到问题须要解决时尽管去谷歌。数组
你将会会学到:网络
本书的 HTML 在线版是彻底免费的,大部分人都是使用的在线版。我愿意鼓励你捐赠/购买完整的书,毕竟做者花了很大的力气来完成它。若是你发现使用视频学习更容易的话,它的高级版就含有视频。less
Online Python Tutor 是由 Philip Guo 开发的一个免费教育工具,可帮助学生攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。编程语言
若是你在编程生涯中从没作过这样的挑战的话,这可能会有点棘手。可是配和上面介绍的那本书的话也不是很难。你应该试一试。它有 33 个关卡(谜题),能够用你 Python 编程技能解决。编辑器
几百万的人都在尝试解决这个,即便你不能完成全部的关卡,你也会将学到不少 新的东西,尤为是批判性思惟和发散思惟。你的大脑会过热,但这是编程!
你将会看到许多”精英”程序员骂这个网站,但那并不重要。咱们想要作的是看/测试 一门编程语言的基本语法是怎么工做的,以及当和函数组合时能够作什么。而不是 打印一个 ‘Hello World’ .
在这个 Codecademy 的课程中你将会学到如何用文件,如何使用循环。什么是函数以及他们能用来作什么。这些都是很基础的,可是对初学者很 有好的东西。当须要帮助时有一个交流的论坛,但一般全部东西都能被理解.
你不须要安装任何工具,若是你想在你本身的电脑上重写一遍代码以便更好地理解它,你可能须要的惟一东西就是一个 Notepad++ 编辑器。我就是这样作的,而且我 向全部想学习编程的人推荐 Codecademy,不论是 Python 仍是其余的语言.
Udacity 提供了一个很棒的免费课程,带你引入 Python 编程学习,学习搜索引擎的 更多东西,以及如何构建你本身的小型网络爬虫。它的确是一个值得参与的有趣的课程,而且还提供了额外的引导和社区支持.
http://www.youtube.com/watch?v=Pm_WAWZNbdA
你能够报名成为高级学生以获取导师的引导,而且能够在课程末获得一个证书。或者你能够本身使用免费的课件学习。不幸的是,高级课堂的容量有限,因此你 得在申请后进入等待列表.
它总共有 11 个课程,每个都有很赞的文档。取它的官方主页查看更多的 信息或者查看你可能想问的问题的答案.
Google 它自己就被一大堆 Python 代码驱动着,只有他们支持社区而且愿意 帮助其余人学习语言才有意义。这是我曾看过的最喜欢的指南/课程之一。它真的 很详细,并且适合初学者,观看起来也颇有趣.
http://www.youtube.com/watch?v=tKTZoB2Vjuk
去看几分钟它的第一堂课,看看你是否喜欢那个老师,而后决定是否开始学习! Python 官方主页有全部的这些练习题和例程的连接.
很是像 LPTHW,可是在如何制定你的完美学习计划并实施,以及如何开始第一步上 提供了更深的引导,而不会让你丧失自信心。对于那些想学 Python 的人来讲它被认为是 最好的初学者教程之一,固然你要先看看前几章,看看本身是否喜欢它的写做风格.
Think Python 是一个面向 Python 初学者的一个指南。它从编程的基本概念教起,并且它很 仔细地定义了全部的术语当他们第一次用到时,而且颇有逻辑性地展示新的概念。像递归和面向 对象这样大一点的知识块被分红了一系列更小的步骤,穿插于课程几个章节.
在这个连接上你能够发现大量的示例代码。它是最专业的书之一,它有一个很严肃的原则: “教你计算机科学”。它须要接近 $40 才能买到,可是你能够下载免费的 PDF 和 HTML 版本。若是从头开始学 Python 的话,我确定会从它上面获得好处.
你可能会想一个提供编程教程的网站应该知道如何在他们的页面上添加一个 HTML 标,哈哈哈。严肃一点地说,Learnstreet 提供了最棒的 Python 交互式学习教程,就像这篇文章所说的全部 东西同样,它对初学者很友好。若是你遇到了问题,最好用谷歌搜索他们.
我最喜欢 Learnstreet 的是每个联系后面的大量提示/解释,就在你写代码的控制台里.
若是你更喜欢视频学习,我不肯定是否还有比 The Nes Boston 的 Python 系列视频教程更 全面的了,其余的许多编程语言也能够在他们的 Youtube 频道里找到.
它惟一的缺点就是没有能够看或者下载的实体,你只能看视频。我是那种不能忍受得一直看视频 的程序员,这可能与我选择 Google 的 Python 课程有冲突,但它们是在太有趣了.
这个课程是为历来没接触过编程的人准备的。你只须要十年级的数学基础就能够了: 懂简单的数学 方程和算术优先级。以及像 f(x) = x + 5 这样的函数.
它应该在十周内就能够学完,每周大概花10小时来完成课后做业。若是你有时间来作这个,而且 不会压垮你本身,我十分推荐你注册并完成这个课程,它只会巩固你的知识,并能够结合上面介绍 的任何资源以更好的理解 Python.
结果是我本身尝试过了大部分这些课程,我实际上但愿有更多的资源和连接加入到这个列表当中来,但咱们仅仅看一下主要的,还有许多你将要学的东西.
你的编程经验是什么? 你想用你新发现的技能作什么? 我认为任何人想创建本身的经验首先应该 知道他们想要创建的东西是什么,而后在那个项目上工做知道作完。它的美妙之处在于你将学到 明确的东西,而后很简单就能从新创造类似的东西.
交互式平台很酷,可是他们还不能替代书籍,课程和专家。祝你的 Python 学习顺利,而且若是你 有任何想问的问题的话,请在评论里提出.