标签:blog http ar os 使用 sp strong 文件 on
转自 http://blog.jobbole.com/71064/ 用于以后学习备份
用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言。如果你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,因为用 Python 来构建游戏的资源实在是太多了。这是一种快速 学习语言的一种方法。
许多程序员使用 Python 作为初学语言,然后接着是像 PHP 和 Ruby 这样的语言。它也是2014最热门的 web 开发语言之一,并被高度推荐学习。但是,怎么学习 Python 呢? 我们应该从哪里开始学?
我在这里就是为你解决这个问题的。因为我自己学习编程的时候也依靠了很多这些资源,并开始开发。当然这仅仅是一个友好的建议,最好的方法还是在做中学,这里推荐的 一些书和资源只是为了把你引向正确的方向。
刚开始学习的时候可能会特别令人沮丧,不过一旦你学完了基本的东西,之后的学习对你 来说就很自然了,你不需要思考就知道要怎么做。
这本书绝对是最简单的学习 Python 的方法。你会被如此简单的基础学习感到震惊,你会真实地感受到自己的学习进程,一步步的获取新的知识。我也了解到它非常鼓励 学习者取尝试并创造自己的程序。
程序可能会很小,但是它们肯定会有助于你更好的理解语言本身和它的语法。Python 非常流行,所以当你遇到了问题是,很有可能在像 StackExchange 这样的网站已经 一些答案了,当你遇到问题需要解决时尽管去谷歌。
你将会会学到:
本书的 HTML 在线版是完全免费的,大部分人都是使用的在线版。我愿意鼓励你捐赠/购买完整的书,毕竟作者花了很大的力气来完成它。如果你发现使用视频学习更容易的话,它的高级版就含有视频。
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 学习顺利,并且如果你 有任何想问的问题的话,请在评论里提出.
照片由 hdwallon 提供
标签:blog http ar os 使用 sp strong 文件 on
原文地址:http://www.cnblogs.com/jindouguang/p/4087576.html