如何轻松学习Python

原文链接地址:http://learnpythonthehardway.org/book/intro.html

一、看似困难其实也简单:

在这本书的帮助下,你将做一件所有程序员学习编程语言都会去做的事情:
1.通过书中每一节的练习;
2.输入每一个书中的例子;
3.让你的程序跑起来。

        对,就是这样。刚开始可能你会感觉非常困难,但是你一定要坚持下去。如果你真的通读了这本书,并且每天晚上花了一个到两个小时去做每一节的练习,那么当你阅读别的书籍时,你就会有一个良好的基础。你可能在这本书中不能完全学会编程,但是你能学习到如何学习一门语言的基本技巧。这本书的工作就是教会你开始成为一个程序员的三个最基本的技能:读,写和注意细节,以及发现不同。

二、读和写:

        这好像看起来有点笨,但是,如果你学习编程时不愿意写的话,那么你就不能很好的学习编码,特别在源代码中的一些特殊字符。学习过程中既不读也不写的话,那么你甚至连软件如何工作的最基本的都不能学好。
        写一些基本的例子并且理解运行能够更好的学习编程中常用的符号名称,并且通过写能够更好的熟悉它们,以及更好的读懂这么语言。

三、关注细节:

        是否注重细节是一个区别坏程序员和好程序员的一方面。实际上,它也是区别任何职业上好坏的一个标准。如果不注意一些细微的细节,那么你可能在你写的代码中漏掉一些关键的元素。在项目中,这可能就是引起工程结束和难以使用系统的原因。
        通过这本书,你复制其中的每个例子,你会将你的注意力集中在你所做的事情的细节上,就好像这个就是你做的一样。

四、发现异同:

        随着学习编程时间的发展大多数程序都需要学会一个非常重要的技能那就是能够直观的看出两个东西之间的区别。一个有经验的程序员,能够发现两段非常相似的代码之间的区别,并且能够直接开始指出它们之间不同之处。程序员已经开发出很多工具让查找异同看起来简单的多,但是我们希望你不使用任何这种工具。只有当你已经很好的训练过了你的大脑后,你才可以考虑来实用工具。
        当你做这些练习的时候,要自己逐个输入每一个例子,你可能在输入过程中犯下一些错误。这是不可避免的,有经验的程序员也同样会犯这种错误。你的工作就是把你写的和真正需要的去做比较,然后发现不同之处并解决它。通过这种方法,你将训练你的大脑在写代码的过程中注意错误、漏洞和其他问题。

五、不要复制黏贴:

        你必须亲手逐句逐词的输入每一个例子,如果你去复制黏贴的话,那么你可能做了跟没做一样。通过练习关键是训练你的手,你的大脑和你的头脑中如何读、写和看代码。如果你只是复制黏贴话,那你只能自欺欺人根本不能从课程中有效的学习到知识。

六、练习中记笔记并且持之以恒:

        当你在学习编程的时候,我正在学习如何弹吉他。我每天至少练习两个小时。我至少每天学习一个小时的音阶、和弦和琶音然后学习音乐理论知识,听力训练、歌曲和其他我能做的任何事情。有祭坛我学习了八个小时的音乐和吉他因为我觉得非常喜欢它并且感觉很有趣。就这样反复练习成了我很自然的事情,这就是怎样去学习一样事情。我知道要获得好任何好东西你必须每天去练习,即使你那天非常沮丧或者困难。不断尝试,最终它将会变的简单和有趣。
         当你学习这本书,并且打算继续编程的话,那么你要记着任何值得你做的事情在开始都是艰难的。可能你是一个害怕失败一遇到困难就放弃的人,可能你从来不能控制自己做任何让自己感觉厌倦的事情,也可能你被人认为是天才所以从来不试图做一些好像看起来挺蠢的事情,也可能你是优秀的却喜欢和像我这样有20年编程经验的人去做本不公平的比较。
         不管你有什么想退出的理由,请坚持下去。强迫自己坚持下去。如果你跑进一个难题无法解决,或者一节课程你无法理解那么你可以先跳过它回过头再来解决。在编程过程中有时遇见一些奇怪的问题是很正常的,你只要继续往下走就行了。在开始的时候你可能无法理解任何东西,这可能让你感觉非常奇怪,其实这就是好比学习任何一门外语一样,刚开始肯定是啥都不知道的。你会在单词中挣扎,不理解一些符号代表什么,所有的看起来都令人迷惑不解。随着时间的慢慢学习,直到有一天你大脑中“嘭”的一声然后你突然就理解原来一直不理解的东西。如果你坚持去做练习并且去不断尝试理解它们,你总会明白它的。你或许成为不了大师级的编程高手,但是你至少能够理解程序是怎么工作的。
         如果你放弃了,你将永远无法明白这一点。你将遇到一开始的困惑(任何事情开始都有)然后就放弃了。如果你不断尝试,不断练习,尝试去理解和读懂它,你就会明白它。
         但是,如果你通读了这本书,你还是不知道怎样去编码,至少你做过了尝试。你可以骄傲的说自己尽力了虽然没有成功但至少我努力过。

七、给自作聪明的人的一个警告:

        有时候有些可能已经知道一门编程语言的人读到这本书可能感觉我浪费了他们的时间,这本书中没有打算夸赞,侮辱,贬低任何人任何事。我只是简单让读者更了解一点编程而已,如果你觉得比我聪明的话,你居高临下的认为我不能为你做任何事情,因为你并不适合读这本书。
        如果你读这本书并拿出开始的三句话来说侮辱了你的智商,那么我这有三个建议送给你:
        1.停止读这本书,我不是为你写的。我是写给不了解这门语言的人。
        2.学习之前清空你所学的,因为你已经学会了很多,那么你很难从别人那里再学到更多的东西。
        3.去学习Lisp语言,我听说懂的所有事情的人都喜欢Lisp语言。

        至于在这里认真学习的其他人,好好阅读吧,你看我面带微笑还闪动着淘气的小眼睛看着你呢。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值