失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python入门指南-如何学习Python 以及新手如何入门?

python入门指南-如何学习Python 以及新手如何入门?

时间:2020-01-09 08:34:56

相关推荐

python入门指南-如何学习Python 以及新手如何入门?

蟹妖...

首先当然是买一个游标卡尺啊,哈哈哈...

而且有了游标卡尺之后你就不寂寞了,因为游标卡尺不估读...

最近据说python还加入了小学课本,这说明 python 是一门小学生都能学会的语言。入门简单,应用也很广泛,无论是做后端开发,或者做数据分析一类的工作都很不错,最近大热的机器学习也有众多基于python的框架。如果打算选个语言作为自己的第一门语言,python 可以说是最好的选择之一了。

无论什么编程语言,入门学习的方法论都是类似的。

入门学习之前,一定要先有一个目标。比如有些测试同学,想要写测试脚本,一些做编辑的同学,想要做爬虫收集数据,对于我来说,主要是为了玩一下TensorFlow,这些是我们想学python的目标。先明确了目标,才知道要达到目标所需要的必要知识和能力有哪些。

好多回答都拉了很长的一个书单,这个对于已经有其他语言基础的同学来说是挺好的,不过对于入门来说还是有点硬。就好像我们不会为学学英语从头开始背字典,虽然很多人都尝试过,当你打开字典的第一页,看到的第一个单词就是 abandon。

很多同学,尤其是打算入门的同学依然保留着学校时的思维模式,就是记住100个知识点,考试考100分那种。因为学校的学习其实是一个建立知识网络的过程,这些知识可能很多都不会直接有用,但是当你学习更高级知识的时候,你会发现新知识总能和以前的基础知识产生联系,而所谓理解知识的过程,就是新知识和旧知识建立连接的过程。所以学校里学习知识,之所以要从头密集的记忆概念,反复考试,就是为了在脑海里织网,这个网编织的越密集越牢固,以后学习新知识就越容易。而工作中的学习更像是画一条折线,从已有的基础出发,达到目标。

所以如果题主是学生,打算学习 python,那么最简单的办法就是把书单里面的书都从头到尾读一遍,至于学完之后能干什么,这个不是重点。重点是,是不是记住了,背好了,理解了。

如果是打算有其他目的,比如工作中应用,或者就业的话,那就先明确目标,然后倒推目标的前置知识,直到分解到基础知识的粒度,然后依次学习。

拿 python 举例来说,之前我在工作中用过 django(感觉暴露年龄了...),我来假设自己是一个完全不懂 django,也不懂 python 的人。我听说这是一个 MVC 框架,那我要先搞清楚什么是 MVC,原来它是包括了路由,数据模型和模板的网站架构,数据库我也不太懂,那我要知道数据库如何设置,怎么来使用它。

接下来,因为这是个 python 的框架,所以我要安装 python,可能还要使用命令行工具,从前我可没用过黑屏敲那些高大上的命令,我要学习一下 shell。

至于 python 的基础部分,如果你学过编程,那你只要找到 python 中使用变量和流程控制的方法,以及函数和模块化的方法,应该就能看懂八成的示例代码了。

最后你可能还需要知道一点服务器的知识,至少能够把网站部署上。 />

这只是我随口编的一个场景,你也可以替代成其他的应用,爬虫也好,商业数据分析也好。出发点一定是你要把 python 当做一种工具,因为你是个工程师,你不是科学家,不是要搞清楚它的运行原理。

好多同学初学的时候,都特别喜欢"钻研”,凡用框架,必看源码。这当然没错,但你开车上路前难道还要学习怎么修发动机么?人的精力是有限的,开得稳和开得远是同样需要花精力的事情,我们要在保守和功利之间找到一个好的平衡点,而不是一味的保守,觉得攒够了基础知识才能出发。

所以从结果倒推是一种很好的方式,它联结了预期的未来和已知的现在,并且去除了暂时无关的内容。唯一的问题是,在我们对于知识体系一无所知的时候,如何知道我们的结果依赖哪些前置知识?

其实很多问题的答案通过搜索引擎都能够找到,所谓入门的重点并不是找到每一个问题的答案,而是通过找答案的过程,把这些问题穿起来。一份穿好的问题合集,其实就是教程,只是大多的教程并不是从上自下,而是自下至上,所以可能的问题是,看了很多的教程,依然不知道能做什么。

所以不妨自己从目标出发制订一个学习路径,可以参考各种书籍资料,但是切忌一开始就想要面面俱到,等到达到目标的时候,再回头充实基础。

如果没有那么多时间精力,或者确实搞不清楚怎么制定路径, 倒也可以找一些编排好的课程,不过最好也是有目标导向的,而不是罗列知识点的那种。付费课程的话,优达学城的Python 入门 | Udacity还不错,门槛很低,从最基础的讲起。他们家的特点是,视频都是国外的工程师主讲的,质量比起国内常见的免费培训视频真的是高了不止一个档次。而且我还蛮喜欢外国工程师讲课的方式,感觉比很多国内课程听起来好理解。

另外就是,这个课和实际项目结合的比较多,算是项目驱动的学习吧。而且是有作业批改和一对一沟通的。

这也是我觉得付费课程中最值得付费的点:在职的工程师和你进行沟通。因为纯粹看视频或者看书,其实价值并不高,知识点本身并不值钱。有价值的是有组织的知识体系,以及能够帮你解决问题的人。一个月薪2W的工程师,折合成时薪大概是125,外包的话可能还要翻倍。所以找一个一线大厂的在职工程师陪你聊一下午,你都得承认,这值1000块,尽管可能你只要请他吃顿饭就好。

如果觉得《python入门指南-如何学习Python 以及新手如何入门?》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。