Python中国社区  »  Python

自学 Python,我是如何找到工作的?

编程派 • 1 周前 • 76 次点击  

先交代一下自己的情况,非计算机科班出身,本科机械,会一点C/C++,没怎么写过代码,最大的程序可能就一二百行,没算法/数据结构基础。

多年前一心想往机器学习方向发展,在狼厂找了一份实习。刚开始实习接的任务是学会perl/正则表达式。这对那时的我算是不小的挑战。在狼厂看同事代码,第一次感觉到了专业和规范,相比之下我过去写的都是玩具了。

后来到一家创业公司,一切从零开始,好在当时老大愿意给我时间自学。所以我开始学python。先是重新过了一遍基础语法。然后努力要求自己写的规范,把一些常见功能封装成函数。大概一两个月过去,感觉收获挺大。有了自己的工具库,做东西效率大大提高。

然后遇到了瓶颈,我自己编程能力有限,翻来覆去就会那么几种写法。没有用到Python的高级功能,没有面向对象,而且很多实现非常啰嗦,不优雅。于是我开始系统深入的学Python。


仔细看完了《fluent Python》,感觉眼界有了很大提高。对Python的各种机制,高级特性有了非常全面的认识。学完这本书后,我也把Python升级到了3.5,把以前的代码全部重构成了Python3代码。

学了很多理论,接下来就是做项目练习。我觉得爬虫是个很好的切入点。因为难度不高,成就感强,有一定实用性。我陆陆续续写了20+爬虫,然后开始研究Python的数据库操作库。这样就顺带掌握了建库,入库,数据库迁移等基本操作。

有了数据库后,一方面可以做文本挖掘,另一方面还可以建站。我学习了flask,建立了几个个人站点,非常好玩。机器学习方面,我参加了kaggle竞赛,连带就学习了sklearn,pandas,numpy,TensorFlow等工具。

总得来说,自学三个阶段:

第一阶段应先系统地过一遍语言基础,认真理解语言的特性。

第二阶段进行各种实践,在实践中摸清各种工具库的用法,这样能做出能用的东西,保护学习积极性。

第三阶段,可以更深入语言本身,掌握底层细节,也可做更大规模的项目。

P.S.平时遇到的各类问题,基本上都是Google+stackoverflow解决的。所以科学上网也很重要。

基础如果不牢固的话,那么建议找一套你能看懂的教程,还有教程的一节课最好在5-30分钟以内,还有就是教程里面最好是老师会敲代码。而不是直接给你看一个已经打好的,这很重要。然后你就跟着一起敲代码。必须要跟着敲代码。

看不懂的跳过,然后刷完一套教程,再回来看,不懂的就再看一遍。跟着敲代码。如果这个时候你入门了就写个简单的爬虫,从函数,到类,把学到的掌握的都用到你写的这些小程序里面,大概是这样。

可能不适用全部的人,但是我是这样学过来的,后面就多看一些技巧类的书,在刷其他的教程,一定要找个自己能接受,能看下去的教程看,有视频。书,技术博客等。

最后,一定要跟着敲代码。一定要跟着敲代码。一定要跟着敲代码!!!


本文来源于网络,如有侵权请后台联系工作人员删除。


印度小伙写了套深度学习教程,Github上星标已经5000+

上百个数据文件合并,只能手动复制粘贴?教你一招十秒搞定!

一个提升图像识别准确率的精妙技巧

一文读懂:从 Python 打包到 CLI 工具

如何使用 Python 进行时间序列预测?

美亚Kindle排名第一的Python 3入门书,火遍了整个编程圈

十分钟搭建私有 Jupyter Notebook 服务器

使用 Python 制作属于自己的 PDF 电子书

12步轻松搞定Python装饰器

200 行代码实现 2048 游戏

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/29796
 
76 次点击  
分享到微博