很多朋友学习python一段时间后,觉得有点入门了,但是不知道接下来该怎么做。如果其中有人是为了找工作而学习的python,那么你其实很容易就可以找到自己学习的方向和目标。
这也是我为什么要分享今天这篇文章的原因。文中作者爬取了大量python岗位的职位要求,对于你该学哪些东西有很好的参考价值。
以下是正文,希望对你有所帮助:
虽然有时觉得python简单得不像编程语言,知乎上也有人说,“requests好用的让人想哭”。但当我们学习一门编程语言时,要学习哪些内容,怎么学习,还是很值得深入探究的。
先看一下python官网上的说明:
powerful, fast, easy,对,这就是赤果果的广告。不过我用下来的感觉确是如此,最大的问题是在于它太强大了有太多的库,貌似没有一个地方可以集中查看所有库的文档。那python究竟能做些什么?
还是先看一下官网上的说明:
the python package index (pypi)hoststhousandsof third-partymodulesfor python. both python's standard library and the community-contributedmodulesallow for endless possibilities.
web andinternetdevelopment
database access
desktop guis
scientific & numeric
education
network programming
software & gamedevelopment
再看一下知乎上的回答,大家都用python做什么?
做网站后台
有大量的成熟的框架,如django,flask,bottle,tornado
写网络爬虫
python写爬虫很简单,库很健全
科学计算
参加数学建模大赛,完全可以替代r语言和matlab
数据挖掘,机器学习
python的机器学习包很多
数据科学
最近spark,hadoop都开了python的接口,所以使用python做大数据的mapreduce也非常简单
做系统部署,日常维护的脚本
看到python的功能强大了吧。现在工作需要的一些网络数据抓取,我都用python处理了。对于一个小白来说学习python要注意些什么,哪些是重点,如果学python找一份开发的工作,重点又该是什么?
还是用数据说话,我用python写了一段代码,把51job上上海地区python职位的要求爬取下来,看看公司里对python开发的要求是什么,这样你学习起来才更有针对性。
一共抓取了194个python开发岗位
一、自学中一个最大的问题是,你没有找到应用的场景
大多数同学在自学一门编程语言时,是没有应用的场景感。就是不知道学了做什么用,讲不出具体、合理的应用。如果是有老师教,老师带着你学,是没有关系的。因为每一阶段做什么练习,做什么项目,知识点学到什么程度,老师都会帮你规划好。自学不一样,最好每个技能点都要有明确的应用场景感,这样学习起来目标、目的更强,不会出现看不到进步,自我否定而放弃。
学习python,比较好快速找到应用的场景。如果马上可以找到解决工作生活中的问题,用python来实现,学习的效果和效率就会立马得到提升。这种学习方法,采铜称之为“设计式操练”。
还是回到刚才知乎上的回答,有的人拿python写了一个12306余票检测脚本;有的人用python爬取图片和电影资源... ...这些就是具体应用的场景感,然后分解功能,一步一步完成,python可以用最少的代码来实现。
二、当我们学python,我们学什么
1)如果学python是想了解编程语言,做一些实用小工具来提高效率,那学习的主要内容应该是python的网络访问(sjz.java.tedu),爬虫相关的库,正则表达式, beautifulsoup,xpath,excel,数据库mysqldb模块等,了解html网页。
这些知识熟练应用,从网络上抓取数据,再进行分析处理,完全没有问题。
2)如果你想学习python语言找一份开发的工作,那看企业的岗位中有哪些要求。(一共194个python开发岗位)
84个python开发岗位是要求web开发(后端开发)占43.3%,其中81个岗位明确需要django
118个岗位对linux有明确的要求,占60.8%,74个岗位要求有java开发经验占38.1%
26个岗位对php有要求,占13%
运维岗位4个,测试岗位3个
高级工程师岗位是26个,占13%
工作经验一般要求2年,一些岗位明确要求python经验2年以上。
爬虫、数据分析相关的岗位17个,占8.7%
结论:
python语言作为工作中效率提升的工具,非常好用的。
如果没有编程语言基础,想学习python后从事开发,重点要放在web学习,框架学习上。打好linux基础,多了解一些java还是比较好。
python好用易学,在大数据、人工智能方面具又其他语言无法比拟的优势,如果你是有其他语言编程经验者,学了python比其他人更有竞争优势。