首页 文章详情

Python转行:从0基础到入职名企月薪30K~

python教程 | 212 2021-03-29 10:42 0 0 0
UniSMS (合一短信)

这是我搞python四年多的浅见吧:

优点容易上手,开发效率高,代码易读,轮子多,应用范围广(数据,运维,爬虫,web),性价比高


缺点招人不好招(学校不教的同学们就不深入学啊),效率问题(解释型语言的通病),项目管理问题(动态语言一时爽,代码重构火葬场), 2和3不兼容(不过果断舍弃不好的特性才是python的未来)

还好对于web应用这种io密集型应用,python的运行效率是可以接受的,真正遇到了瓶颈可以再继续优化。


入门与提高


python是一门易学易用的语言(但是我感觉很容易写出烂代码),so,你的竞争力在哪呢?实际上学一门语言成本不高,难的在于技术栈,比如后端需要对linux/mysql/nosql/web framework/数据结构/算法/网络/git/操作系统等都需要了解,很多东西都是慢慢积累的。


有时候我也在想,自己跟那些大牛差距在哪。我是个承认智商的人,我一直觉得智商决定上限,努力决定下限。我可能成不了牛人,但是至少要做一个合格的python工程师。


想说下学习方法吧,除了智商之外,就是学习方式和练习的问题了(更多学习方法论可以看看《程序员的思维修炼》):


刻意练习,多写看书的时候边看边写,哪怕照着书敲一遍,看的效率记忆率非常低。我看过很多之后脑子基本记不住多少,真正自己用过了才有感觉。编程无他,唯手熟尔。


看源码如果不想只是做api工程师,就开始看各个模块的实现。尝试模仿使用一些高级用法,有的代码实现非常精巧,像高手多学习提升编码能力。当然也不是刻意玩弄语言技巧,还是要遵守KEEP原则,语言技巧只在适当的时候用在合适的地方。董伟明的博客有很多python库代码的心得,大家可以参考下。


做自己的小项目学了很快就忘记了,不断做项目,不断练习所学的东西。你可以把学到的东西都用上,比如我会爬虫,就写过拉勾的职位分析,写过微博机器人,写过微信公众号聚合。用自己学到的东西解决问题是比较有成就感的事情。不过到现在前端也学得很艰难,囧。。。


跟牛人学习如果你的周围你是最厉害的,那恐怕你该换个地方了。同事很多是行业里比较厉害的牛人,多和他们接触能学到很多东西。我这一年跟着天涯老师和同事学到了不少新玩意。。。


善用工具前辈们开发了很多好用的工具,比如前端的gulp,webpack;linux上的vi和命令行工具; mac上的dash文档查询,iterm终端,tmux, zsh等。


社区交流github,stackoverflow是非常好用的网站,各种牛人混迹于此。还可以参加一些技术分享,订阅一些技术博客,时刻关注下社区的最新动态。


反思总结看看问题出在哪了,怎么去改善。技术,沟通,需求理解,工程管理,思维方式等等很多环节都会出问题,不断总结反馈,改善自己。


记录写博客或者用gitbooks等工具构建自己的知识体系。好的博客也是别人快速了解你的工具


知识点

如果你想做python web相关的东西,下边这些东西可以参考学习:


基础:linux命令,计算机网络,python语言,http协议,基础算法数据结构

python: 内置库,爬虫库,web框架,数据库接口等。

代码:pep8,代码组织,文档注释,TDD,敏捷等。markdown/sphinx/docstring/readthedoc等

(使用vim的话推荐python-mode插件,或者直接用IDE工具pycharm)

相关框架(库):django/flask/tornado/requests/sqlalchemy/unittest/celery等等

数据库:mysql/mongodb/redis/memcached

前端基础:html/css/js/jQuery/mvvm框架/coffeescript/gulp/webpack

版本控制:git/github使用

服务器运维:ssh/docker/nginx/linux命令/CI工具

善用工具:vim/pycharm/sublime/atom/tmux/zsh/ipython/jupyter/mysql-workbench/mongochef/postman/curl


很多东西稍微了解下就可以,感兴趣的可以自己钻研。不过基础的开发能力还是要有的。


目前正打算写一下自己的入门和学习经验,希望可以给非科班人士提供一些建议,目前资历尚浅,希望有经验的Python高手可以一起协作。


未来

工作之后我就在想,工作是为什么。有些程序员工作是为了养家糊口,有些是为了财务自由,有些程序员兴趣浓厚,为了实现自己的价值,有些人认为技术只是实现商业目标的工具, 不同的人看到的不一样,不同层次看到的也不一样。

扫下方二维码加老师微信

或是搜索老师微信号:XTUOL1988【切记备注学习Python】

邀您来听Python web开发,Python爬虫,Python数据分析,人工智能 免费精品教程0基础入门到企业项目实战教学!



扫一扫
更多咨询早知道!



欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持


万水千山总是情,点个【在看】行不行


*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter