当前位置: 涵芬教育 > 自学教程 > 正文

自学Python入职知乎,我总结了一条入行明路!

2018-12-26 12:53 15

现在学Python的小伙伴越来越多,但很多人还不知道怎么学,学哪些知识才能符合企业用人标准,找到高薪工作。

今天我们就来看看一位入职了知乎的大神的回答。

人生苦短,很高兴你选择了python。

入行不久,经验有限,希望能给你指条路。

Python基础知识

下边列举了计算机基础、开发工具、代码规范、软件工程相关的东西,恕我没法像李笑来老师那样让你俩月速成,不过这些知识都掌握(或者大部分入个门)找个工作应该是没问题的。笔者基本就是靠自学 Python web 入职知乎的。

看到有同学觉得我写得又臭又长(实际上缓存优化和网站安全都没涉及到),我就大致总结一下吧,因为很多东西都是我工作中慢慢记录的,所以可能多了些,新手一下子消化不完。

其实我只是偷懒复制粘贴了下我之前记录的博客。简单总结来说就是:

python语法:《python核心编程》

算法和数据结构: 随便一本参考书,了解基础概念,帮你写出高效程序

http协议:做web http协议是基础,推荐个入门的《图解HTTP》

linux:《鸟哥的linux私房菜》,因为项目部署一般用linux系统,所以需要了解linux

mysql:随便一本参考书都可以。做后端项目肯定需要数据库

版本控制:git,目前最流行的版本控制工具

代码风格:pep8标准

测试:pytest,正规项目需要单元测试

开发工具:Pycharm等。

web框架:django/flask/tornado等。

实际上如果可以参照flask文档教程独立写个博客就算入门了,至少基本的知识都涉及了。数据库什么的最好亲自安装,善用google、stackoverflow、github。就算去培训班估计知识点也不会超过我以上列举的这些,这些都是工作中最紧密相关的部分。

我之前练习tornado写了个简单的小网站微阅读,专门阅读我感兴趣的微信号,爬虫和网站都涉及到了。学有所用就是最好的练习方式。

初学者不要怕

初学者一开始不要害怕,我列举的很多也是我工作中才慢慢学到的,一开始学python的时候我sql语句都不怎么会,随着你的学习做出成果了会不断给你正反馈,入门可能会有一段困难期需要你克服(比方说编码问题、包导入问题、性能问题)。

python相对其他语言入门算是容易的,而且生产力高,又能干很多事(自动化、web开发、爬虫、数据分析等等),算是性价比很高的一门语言,号称伪代码语言(易读)和黑客语言(黑客工具),随着大数据和人工智能火起来,python再次展现出活力。

上面这些列举我觉得这已经是一个合格开发者比较基础的东西了,如果这个你还觉得掌握不了,那我觉得你可能不太适合入行(这些知识至少要有入门级的水平)。

达妹PS:完全没基础的人,必须有老师带领!

说python很简单的人可能只是把它当个玩具或者业余用用,而我是要靠它吃饭的。

正像很多知乎技术牛人说的,语言只是个工具,你要掌握的是相关技术栈(数据、后端、运维、爬虫等),而不是仅仅会使用一些python语法糖。

另外我只是个技术一般的python后端(工作一年多点的初级工程师),我不是技术牛人,我的优点在于我持续学习总结吧。我觉得编程有时候不需要特殊的天赋,但是兴趣和学习能力还是很重要的。

除非你天赋异禀,不然没有捷径(要靠持续看书和针对性练习),这一行里牛人、聪明人、勤奋者太多了,你要怎么与他们协作or竞争?

公司里的也不都是技术牛人,很多是靠编程手艺混个饭吃(所以要靠规范、流程、测试、codereview防止程序员捅娄子)。

我发现现在python慢慢火了,很多人开始学习,但是业余选手太多,正规军的比较少,而目前关于python工程实践方面的资料并不多,我记录了很多工程相关的东西只是希望国内的python学习者可以越来越专业,有越来越多有才智的人为python社区贡献力量。

硬核Python

Python入门相对容易又可以干很多事(网站,运维,数据,爬虫等),是一门方便的工具语言。2016年TIOBE排名显示Python已经名列第四,成为脚本语言之首。 国外的Youtube,Instagram,Pinterest,Reddit, Quora等知名应用一开始都是基于Python构建,国内的豆瓣,知乎,果壳,饿了么等也是Python应用的典型。

这也给了国内Python开发者一阵强心剂,Python的生态环境可以支撑起重量级的 产品。这里不想挑起语言之争,php,nodejs,java,ruby等都有丰富的生态环境。

不过目前来看,技术选型用Python在招聘、学习、培训、敏捷开发等方面还是一个比较折中的选择(主要在于人,而不是语言)。 

python,ruby之类的语言优势在于其生产力,你能在极短时间内就搭建出原型从而赢得产品竞争。当然python也有其缺点,比如python2编码问题,性能问题,易开发,难维护,python3激进地舍去了很多语言不好的特性导致无法兼容python2等。 

如果你从来没有接触过编程,那么靠自学找工作其实不太现实。光是编程入门就会让你想die!

纯小白,最好有老师带领入门学习,事半功倍!赶紧来达内吧,0基础到项目实战,帮你在5个月内学习到硬技术,助你找到高薪工作!

本文转载自知乎,有删减,如侵权请及时告知我们。

如果你也想入门高薪Python人工智能行业,欢迎你来到达内学习。

相关推荐

现在人工智能爆发,Python是一门脚本语言,它更适合去做人工智能这个领域,在人工智能上使用Python比其他编程语言有更大的优势。

欢迎 发表评论:

Copyright © 2018 涵芬教育