零基础学Python如何开始

无论我们学习哪一门语言,其实都是类似的!很多同学在学习语言或者其他的计算机相关知识的时候,习惯做一件事情,去网上搜索一下学习这门知识的资料或者文档和书籍。一开始是没有什么问题的,而后问题就来了!

什么问题呢?大家会被各种标题吸引,21天学会XXX、XXX从入门到精通等等。这些书本身问题也不大,先抛开什么样的书适合初学者这个问题不谈。无论是初学者还是学了一定的时间的同学,都有一个共同的问题,只要看见有人推荐的书,下载下来!有的文章里会送资料,什么30本不可不读的什么资料!经典资料60本!或者是前辈程序员神秘的给你拷贝了5G的文档,并告诉你这都是非常有用,看完就成大神的资料。最后就演变成见文章就存,存不了的收藏,收藏不了的mark。最后等你混了几年之后,来了个新人,你再把你积累的10G的文档给他,告诉他学会就成大牛。

曾经团队里来了位新人,我给他指定了一个导师。有天我去问他感觉怎么样?他说导师蛮好,毫无保留的给他拷了2G的文档!我后来就跟他的导师说,作为导师,这样是很不负责任的。但凡稍稍留意一下文档的大小,就知道2G意味着多少的文档!很多人并没有形成好读书不求甚解的习惯,所以不可能有机会读完这些文档的百分之一。当然这是另外一个话题。

所以对于初学者来说,如果不能在短期内阅读的文章,那就不要收藏、不要mark、不要下载,因为你大抵不会去读它!比如头条上,一篇深度学习的文章下面看到最多的就是“收藏了”、“转发了”。其实这些人百分之九十不会再去读这篇文章,那又何必收藏呢?如果对它感兴趣,就把它读完,再去刷抖音。对于别人给你的文档也是如此,如果有人告诉我,要给我5G大小的绝密珍藏文档,我绝对不会要,因为他可能连十分之一都没有读完,他怎么知道这些文档足够好。虽说我非常提倡广度,但是广度必须是精华,精华必须自己去筛选。

说了这么多,那么对于初学者应该怎样选择入门书籍呢?对于程序员来说,我们以python为例,第一件要做的事情,是选一篇文档,教你把python的环境安装起来,包括IDE。接下来,第二件事情是什么?找一本能教你用python写“helloworld!”的书,什么意思呢?其实最基础的书就可以,基础的书适合基础的你!由于Python是一门胶水语言,因此找一本讲Python基础的书就可以!

那么怎么来学呢?我们已经有了一本基础的书,怎么看?看目录,很多书会教你如何写爬虫,后端,那部分都不用看!只看基础部分的目录!目录看完,我认为你已经可以开始写python程序了!先找一些python程序的例子,实现一些简单的功能。这时候多半会卡住,那么一边翻书,一边stackoverflow或者google!基本上很快你就能写出一个有用的python程序。

为什么这么快就开始写程序?很多人会说了,我的学习方法不一样,我要先看几天书。我只能说,python的书用来当工具书就好,仔细看,实在是太浪费时间。程序员写程序是最快的方式,你就是把书背下来,也不见得能实现一段你想要的功能。

而且一开始就写一段程序,或者模仿一段程序,最大的作用就是防止你放弃,迅速的给自己一个成功的反馈是无比重要的。这也是为什么越是难的东西,越是学的人少,因为反馈太慢,很难获得成就感!我带过做上层框架和应用的团队,带时间最长的是顶层驱动和中间层团队,很明显,做上层很容易就能写出一个应用,并放到手机上秀一下,非常的有成就感。而做底层的由于实践产生的反馈相对不那么容易,需要的前置知识过多,导致一两个月仍然写不出一段驱动代码!这就很容易让人产生放弃和厌恶心理。而python来说,是非常容易的。

从学语言的角度来讲,我推荐的是从C语言开始,但是如果大家仅仅目的在于应用端,比如能够做一些深度学习的落地,那么其实直接来python也是无可厚非的。那么其实学一门新的语言最重要的就是一开始就开始写代码,给自己最直接最迅速的反馈。

那么我们有了第一本书和一个开发环境,接下来我们做什么呢?我们做一个小小的项目,如果没有人给你定项目,自己给自己定一个。比如用python来写一个程序,将种动物的图片搜索结果图片抓取下来,并且将它们按照类型放置在不同的文件夹。当然你用了python你会发现这门语言真的是太方便了,可能做这件事情,并不需要多少行代码!

在做这个项目的过程中,你接下来会需要一些新的工具书籍和前置知识。你就可以边写边找,并且试图写一些高级的代码,比如使用类来增加你的代码的复用性。并且由于python的语言特性,调试起来也非常方便,有些什么问题可以直接google!基本上能得到你需要的答案!

写到这里,我甚至有点觉得,关于python,我是否有必要来写一篇这样的文章!因为python实在是特别的简单!当然从代码的角度来讲,或者说从软件工程的角度来讲,或者说从框架上来讲,即便是python也是有很多可以发挥的地方的!比如一些后端框架就是用python写的!

我们开始写代码了,这是不够的!最重要的是多去阅读别人的代码,读代码比读书的作用更大,对于程序员而言,真的是如此!有同学要问了,哪里有比较优质的代码呢?很简单,你的IDE装好了之后,你可以轻松的看到你使用的那些包的源代码!这些代码相对来讲,质量还是比较高的,并且非常有利于你学习在做自己的项目的时候如何设计软件架构!

当然,找一个好的老师,是更能事半功倍的!




转载请注明:http://www.xxcyfilter.com/zyfl/zyfl/15859.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了