Learn Python The Hard Way-Introduction

原文链接:http://learnpythonthehardway.org/book/intro.html,转载请注明出处。


困难也是简单的方式

有这本书的帮助,你将和其它程序员一样以一种让人难以置信的简单方式学习编程。

1.通过每一个练习。

2.亲手写每一行代码。

3.运行自己写的程序。

就是这样,这开始可能会很困难,但是坚持住。假如你看完本书,每天做一到两个小时的练习,你将有好的基础去继续学习别的python相关的书籍。本书并不能让你很快成为编程高手,但是,它能带你开始你的编程之路。

本书要教你一个程序员入门必须知道的3个最基本的技法。读和写,注重细节和不同点。


阅读和写作

假如你有打字方面的问题,那么这将带来编码上的问题,特别是你对键入代码中千奇百怪的字符有困难的时候。没有这些基本的技能你完全不可能掌握软件运行的甚至是最基本的东西。

键入样例代码并让它们运行起来能帮助你了解这些符号的名字,熟练地键入符号和阅读这类语言。


注重细节

我们可以从细节上来区分一个程序员的好坏。事实上,这在任何职业上都适用。你必须注意到你工作最细微的地方,否则你将会错过你创造的最重要的元素。在编程中,这就是为何你遭遇没玩没了的bug和难以使用系统的所在。通过阅读本书和精确的编写样例,你将训练你的大脑聚焦在正在做的事情的细节上,就像你现在就正在做的一样。


不同点

一个很重要的技能(大部分程序员久而久之养成的)是从表面上发现事物的不同。有经验的程序员能够很快指出两段细微差异代码的不同之处。程序员开发的一些工具让这变得更加容易,但是在本书的学习中我们将不会使用这些工具。首先你应该在苛刻的条件下锻炼你的大脑,然后再去使用这些工具。

在做练习、编码的时候你会犯一些错误,这是不可避免的,甚至是老练的程序员也会犯。你要做的就是把你做的和需求比较,修正所有的不同。通过这样做,你就能训练自己对错误、bug和其它问题的敏感度。

不要复制粘贴

你必须亲手键入每一行代码。假如你复制粘贴,那你还不如不做。这些练习的目的是想要训练你的双手,你的大脑和你读、写、看代码的思维。如果你复制粘贴,那你就是在欺骗你自己。


使用配套视频

本书有超过5小时的视频指导。有一个与练习相关的视频,在视频中我会展示这些练习,或者给你完成视频的点子。最好的利用这些视频的方法是首先努力在没有它们的情况下完成练习,然后利用视频去回顾你学到的东西或者说在你卡住的时候使用它们。这会慢慢地让你摆脱运用视频去学习编程,培养出直接理解代码的技巧。只要坚持,慢慢地你就不再需要视频或者其它的学习编程的多媒体介质了。你能够只阅读那些你需要的信息。


对练习和坚持的看法

当你在学习编程的时候,我正在学弹吉他。我每天都练习至少两小时,我练习一个小时音标、和弦、琶音,然后学习乐理、听力训练、歌曲和其它我所能做的事。有的时候我花8个小时学习吉他和音乐,因为我喜欢而且那很有趣。对我来说反复练习是很自然的学习方法。我知道要专长于某些事你就要每天坚持练习,尽管有时会讨厌(或许经常这样)或者说那很艰难。努力坚持,它最终会变得容易而且有趣。

在我写Learn python the hard way 和Learn Ruby the hard way两本书的时候,我接触了绘画。我喜欢上了可视化的艺术在39岁的年龄,甚至天天去学习它,用我学习吉他、音乐、编程的同样的方法。我收集了很多有指导性的材料,正如书里所说,每天画画,享受这个学习的过程。我并不是一个艺术家,甚至都说不上擅长,但是我现在可以说,我会画画。我在书中要教你的方法已经用在了我在艺术上的探索中。如果你把问题分解成小的练习和课程,坚持不懈,你将无所不能。如果你注意到这缓慢的提升同时享受整个学习的过程,你将从中受益,不论你擅长与否。

在你学习本书,继续编码的时候,请记住万事开头难。也许你是那种害怕失败的人,所以刚开始遇到困难就放弃了。也许你从来不会自律,所以你不会做那么无趣的事情。也许你自认为天赋惊人,所以你从来不会努力去做那些看上去傻傻的,并不神奇的事情。也许你自认为很有实力,不惧于跟一个像我这样已经编程超过20年的人比较。

无论你想停下来的理由是什么,坚持下去。鞭策自己。假如你陷入了学习的泥沼,先跳过它,后面再回过来看。继续坚持,因为在编程的时候千奇百怪的事情时有发生。最初,你一无所知,它会变得不可思议,就像学习任何人类语言一样。你会纠结于字词,不明白它们是些什么符号,完全茫然。然后有一天你突然灵光一闪,全都明白了。如果你坚持练习并去挖掘,你就会明白其中深意。也许你成不了编程大牛,但你至少明白了程序的动作原理。

假如你放弃,你就不会达到这个高度。你在一开始迷茫的时候就会放弃。如果你继续尝试,坚持coding,试着去理解它,阅读它,你终将大彻大悟。如果你读完整本书也还是不知道怎么编码,至少,你尝试过了。你可以说你尽了最大努力也还是没有成功,但是至少你努力过。你应该为此骄傲。


写给“聪明”人的话

已经有编程基础的人阅读本书可能会觉得我是卖萌,说废话。书里并没有任何侮辱、看轻的意思。我只是在编程上比我面向的读者知道得多一点。如果你自认为比我更聪明,然后你会觉得谈了下来,没有什么我能做的,因为你不是我面向的读者。假如你正在阅读本书,觉得我说的每一个词都要让你发疯了,因为你觉得我在挑战你的智商,那么我有三个建议:

1.停止阅读本书,我不是写给你看的。本书是写给那些想学习的读者的。

2.端正你自己。你会经历一个很难熬的向比你知道更多知识的人学习的时期。

3.去学Lisp。我听说很多事事都知的人都很喜欢。


对于每一个准备好学习的人,阅读所有书中的东西就好像我在笑,同时眼带里闪烁调皮的目光。。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值