博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自学python能找到工作吗-自学 Python,我是如何找到工作的?
阅读量:3652 次
发布时间:2019-05-21

本文共 1251 字,大约阅读时间需要 4 分钟。

原标题:自学 Python,我是如何找到工作的?

fcf8abfdbda34c678269dc9e619b6918.jpeg

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

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

755f5964aa6a4ad59f32c881d9452ce7.jpeg

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

8fe155cd38e4487590b068cd237aa112.jpeg

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

d49d99e9562c4bac981245520267fa6f.jpeg

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

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

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

391f99d96d9b45edadf20006a16f82d4.jpeg

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

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

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

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

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

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

a73cda5d0dbd47b9a50dbba40fbd7eb6.jpeg

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

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

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

4626db3e3c9d4097abbc6167cad55990.jpeg

本文来源于网络,如有侵权请后台联系工作人员删除。返回搜狐,查看更多

责任编辑:

转载地址:http://qciyn.baihongyu.com/

你可能感兴趣的文章
enum_Keyword
查看>>
extends_Keyword
查看>>
if_Keyword
查看>>
implements_Keyword
查看>>
import_Keyword
查看>>
int_Keyword
查看>>
超详细解读:神经语义解析的结构化表示学习 | 附代码分析
查看>>
在 CentOS 6 里安装 OpenJDK 1.8 和 Tomcat 8.5
查看>>
在 Debian 9 里安装 php5.3 fpm
查看>>
【干货合集】12篇文章带你读懂敏捷架构!
查看>>
手把手教你从零搭建深度学习项目(附链接)
查看>>
主题演讲:漏洞扫描在Web安全的应用
查看>>
量子计算会成为下一次革命的新机会吗?
查看>>
getValueFromEvent和shouldUpdate
查看>>
2019/07/18 kvm虚拟化(04)
查看>>
2019/07/24 git server(05)
查看>>
2019/07/24 搜索引擎及ES概述(01)
查看>>
2019/07/29 Linux容器和lxc(01)
查看>>
2019/07/31 docker容器和镜像(03)容器部分
查看>>
Dubbo与spi扩展
查看>>