很多 朋侪 学习Python一段时间后 ,以为 有点入门了,但是不知道接下来该怎么做 。假如 此中 有人是为了找工作而学习的Python,那么你着实 很轻易 就可以找到本身 学习的方向和目标 。
这也是我为什么要分享本日 这篇文章的缘故起因 。文中作者爬取了大量Python岗位的职位要求 ,对于你该学哪些东西有很好的参考代价 。
以下是正文,盼望 对你有所资助 :
固然 偶然 以为 Python简单 得不像编程语言,知乎上也有人说 ,“requests 好用的让人想哭”。但当我们学习一门编程语言时,要学习哪些内容,怎么学习,还是 很值得深入探究的。
先看一下Python官网上的阐明 :
powerful, fast, easy, 对 ,这就是赤果果的广告 。不外 我用下来的感觉确是云云 ,最大的题目 是在于它太强大 了有太多的库,貌似没有一个地方可以会合 查察 全部 库的文档。那Python毕竟 能做些什么?
还是 先看一下官网上的阐明 :
The Python Package Index (PyPI) hosts thousands of third-party modules for Python. Both Python's standard library and the community-contributed modules allow for endless possibilities.
Web and Internet Development
Database Access
Desktop GUIs
Scientific Numeric
Education
Network Programming
Software Game Development
再看一下知乎上的答复 ,各人 都用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的网络访问(urllib, urllib2, requests),爬虫相干 的库,正则表达式, 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比其他人更有竞争上风 。