搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 达内Python人工智能 > 学了python到底可以干什么?人工智能到底要学哪些内容?「干货分享」

学了python到底可以干什么?人工智能到底要学哪些内容?「干货分享」

达内Python人工智能 2017-10-30

 Tips:

Python免费课程报名中,点击文末“阅读原文”快速抢!

今天我们来看一位Python程序员前辈的学习总结。关于Python到底能干什么,人工智能到底要学哪些内容,这篇文章都给出了很好的答案。


学了python到底可以干什么?人工智能到底要学哪些内容?「干货分享」


本期主要是个人对于python学习的经验之谈。本文会涉及到python的两大发展方向,有关本人经历的部分,不一定适合每个人,只希望能够给大家一点的借鉴。

python的两大方向

混迹在各种python学习交流群中,总有新手问我,学了python到底可以干什么?人工智能到底要学那些内容?其实python就两大主流方向:数据科学和网站开发。
除了开发,测试,运维是网站相关的,其它全都是数据科学范畴,包括网络爬虫,数据分析,数据挖掘,机器学习,深度学习,人工智能等。

数据科学

数据分析的老牌编程语言是R,R语言成也老牌,败也老牌。因为它的第三方库很多很全,非常适合用来做数据分析,但是这些库普遍都比较老旧,运行效率低下。相对而言,python的库比较年轻,运行效率也很高,从而在数据分析领域得到广泛的应用。因此,学好python可以帮你找到一份不错的数据科学相关的工作。

一个典型的数据科学部门的组成结构:

  1. 数据科学家:统计学家中代码写得最好的与工程师中统计学最好的“思考者”;

  2. 数据工程师:给数据科学家喂食、将他们的想法落地实现的“行动者”;

  3. 基础工程师:维护数据的“工人”。

                  ——《全栈数据科学家》

数据科学主要有以下4个分支:

  1. 数学,统计,机器学习;

  2. 数据采集、分析、挖掘;

  3. 数据库、大数据处理;

  4. 结果报告、可视化。

下面是我从知乎上找来的数据科学家的技能树,仅供参考:

学了python到底可以干什么?人工智能到底要学哪些内容?「干货分享」

网站开发

网站开发一直是PHP和Java的天下,python的优势是全栈开发,并且开发效率极高,适合快速实现某个创意想法。因此,很多创业公司都喜欢用python。

本人总结的python网站开发的技能树:


其实网站开发应该包括编程人员(coder)、测试人员(tester)和运维(operator),无论你从事的是哪个,都要有计算机网络基础,数据库,Linux基础,Front-end基础和代码管理能力。不同的是,coder需要钻研web framework,优化服务端性能;而tester需要掌握各种测试方法,至少从Unit、API、UI、Performance这四个层面上对产品进行测试;operator要对服务器,数据库和硬件都非常了解。


我的python学习之路

我最初学python是为了做网页自动化测试,其实做自动化测试并不一定要用python,C#, java, ruby都是可以用来做自动化测试的主流编程语言。当时,一个论坛里的前辈告诉我,python特别容易入门,而且应用广泛。即使你以后用python做测试了,也能用python搭网站,写爬虫,数据分析等等。于是我当机立断,打开百度就去搜索python基础教程了。

第一个看的就是菜鸟教程,的确很符合它的名字,难度确实很符合菜鸟的标准,但是风格和教科书别无二致。然后就是廖雪峰的python教程,的确讲得是浅显易懂,但是讲到python类的时候,我看不懂了。后来,又陆陆续续地看了好多电子书,却没有一个坚持下来的。

直到,我遇到《Python for Kids》。它虽然是一本英文书,但是内容浅显易懂,加上我之前有一点基础,所以看着毫不费力。我花了一个星期,把这本书看完,顺便把书上的大部分代码都敲了一遍。
当我有模有样地敲出class,调用tkinter画图的时候,我发现自己似乎已经入门了。凭借着《Python for Kids》所学的基础,加上虫师的selenium教程,我顺利地写出了一套测试用例。

作为巩固,我又看了《像计算机科学家一样思考Python》和进阶级别的《Python Cookbook》,后者我今天还在看,书上的油墨香气还没有消散。这本书有readthedocs版本的,链接:http://python3-cookbook-zh.readthedocs.io/en/latest/

真正让我python编程水平大幅度增长的是我做的两个项目,其一是五子棋,其二是个人网站。
五子棋分为两个部分,一个是双人在线游戏,涉及到web socket通信问题;另一个部分是单人在线游戏,我自己写了一个AI,它是根据各种情况进行分值计算决定落子的优先级。不过这个AI不知道两边各两个子,中间空一个的情况也是四联,相对人来说还是比较蠢的。
个人网站主要是用flask框架搭建而成的,涉及到了前端、后端的各种知识,他帮我极大地扩展了技能树。这两个项目的源码就在我的GitHub上面,有兴趣的可以看看。

我虽然处于网站开发的方向,但是大数据和人工智能是未来的风口。

为了抓住这个机遇,我正在学习数据挖掘和机器学习的知识。

- 福利 -

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

学习一门python语言的前景越来越好,如果想在IT领域发展的话,可以报名达内Python+人工智能课程,点击页面底部“阅读原文”预约免费课程。

回复「课程」查看Python课程详情

回复「教程」下载《Python从入门到精通》60集视频

回复「干货」下载《Python编程入门》电子书

回复「入门」下载《简明Python教程》电子书

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《学了python到底可以干什么?人工智能到底要学哪些内容?「干货分享」》的版权归原作者「Python人工智能」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注Python人工智能微信公众号

Python人工智能微信公众号:python009

Python人工智能

手机扫描上方二维码即可关注Python人工智能微信公众号

Python人工智能最新文章

精品公众号随机推荐