Python入门学习指南--内附学习相关书籍分享!

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

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

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

很多同学,尤其是打算入门的同学依然保留着学校时的思维模式,就是记住100个知识点,考试考100分那种。因为学校的学习其实是一个建立知识网络的过程,这些知识可能很多都不会直接有用,但是当你学习更高级知识的时候,你会发现新知识总能和以前的基础知识产生联系,而所谓理解知识的过程,就是新知识和旧知识建立连接的过程。

所以学校里学习知识,之所以要从头密集的记忆概念,反复考试,就是为了在脑海里织网,这个网编织的越密集越牢固,以后学习新知识就越容易。而工作中的学习更像是画一条折线,从已有的基础出发,达到目标。

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

Python入门学习指南--内附学习相关书籍分享!

拿python举例来说,假设自己是- -个完全不懂django,也不懂python的人。我听说这是一个 MVC框架,那我要先搞清楚什么MVC,原来它是包括了路由,数据模型和模板的网站架构,数据库我也不太懂,那我要知道数据库如何设置,怎么来使用它。

接下来,因为这是个python的框架,所以我要安装python,可能还要使用命令行工具,从前我可没用过黑屏敲那些高大上的命令,我要学习一下shell.至于python的基础部分,如果你学过编程,那你只要找到python中使用变量和流程控制的方法,以及函数和模块化的方法,应该就能看懂八成的示例代码了。

最后你可能还需要知道一点服务 器的知识,至少能够把网站部署上。这只是编的一个场景,你也可以替代成其他的应用,爬虫也好,商业数据分析也好。出发点一定是你要把 python当做一种工具,因为你是个工程师,你不是科学家,不是要搞清楚它的运行原理。

好多同学初学的时候,都特别喜欢“钻研”,凡用框架,必看源码。这当然没错,但你开车上路前难道还要学习怎么修发动机么?人的精力是有限的,开得稳和开得远是同样需要花精力的事情,我们要在保守和功利之间找到一个好的平衡点,而不是一味的保守, 觉得赞够了基础知识才能出发。所以从结果倒推是一种很好的方式, 它联结了预期的未来和已知的现在,并且去除了暂时无关的内容。唯一的问题是,在我们对于知识体系一无所知的时候, 如何知道我们的结果依赖哪些前置知识?

Python入门学习指南--内附学习相关书籍分享!

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

所以不妨自己从目标出发制订一个学习路径,可以参考各种书籍资料,但是切忌一开始就想要面面俱到,等到达到目标的时候,再回头充实基础。如果没有那么多时间精力,或者确实搞不清楚怎么制定路径,倒也可以找一些编排好的课程,不过最好也是有目标导向的,而不是罗列知识点的那种。

付费课程的话,门槛很低,从最基础的讲起。另外就是,这个课和实际项目结合的比较多,算是项目驱动的学习吧。而且是有作业批改和一对一沟通的。这也是付费课程中最值得付费的点:在职的工程师和你进行沟通。因为纯粹看视频或者看书,其实价值并不高,知识点本身并不值钱。有价值的是有组织的知识体系,以及能够帮你解决问题的人。

一个月薪2W的工程师,折合成时薪大概是125,外包的话可能还要翻倍。所以找一个一线大厂的在职工程师陪你聊一下午, 你都得承认,这值1000块,尽管可能你只要请他吃顿饭就好。

Python是一门神奇的多功能编程语言,你可以用它搭建网站、开发机器学习算法,甚至是无人机。世界上很大部分程序 员都在使用 Python,而他们这么做是有充分理由的。Python可以让你做几乎所有事,但是(这是个很重要的但是),你必须先学会它。

Python入门学习指南--内附学习相关书籍分享!

学习编程需要持之以恒,对于初学者需要选个感兴趣的领域,选择一个方向,专注的深入学习,努力成为该领域的专家。当然,大神一般都是个个领域都神通广大,谁让我们是菜鸟呢,还是先选个方向踏踏实实的努力吧!

Web开发方向

建议看简单的框架flask,推荐《Flask Web开发:基于Python的Web应用开发实战》

数据分析方向

建议看《利用Python进行大数据分析》,主要讲Pandas库和数据分析。很多金融巨头,用Python进行数据分析。引用大神Kirat的话说,“它正在快速代替主流金融机构中使用的工具和语言,并成为事实上的标准”

科学计算方向

建议看《python_sci用python进行科学计算》

AI的机器学习方向/AI的计算机视觉方向

建议看《Python计算机视觉编程》,我还在看,虽然看得不多

网络爬虫方向

《用Python写网络爬虫》适合有一定Python编程经验,而且对爬虫技术感兴趣的读者阅读。

下面是为初学者们准备的python电子书籍资料和python入门教程!

Python入门学习指南--内附学习相关书籍分享!
Python入门学习指南--内附学习相关书籍分享!

请关注+私信回复:“学习”就可以拿到一份我为大家准备的Python学习资料!

相关推荐