一、人生苦短,我用Python
经过人机大战,AlphaGo一战成名,Python也确立了人工智能时代头牌开发语言的地位,国家相关教育门更是把它纳入到了传统教育体系中。对于有需求的小伙伴来说,get这门技能是个不错的切入点。人工智能的特性会给垂直行业(金融,医疗,教育等等)带来巨大的机遇,每个人都有机会通过将人工智能引入自己的工作或产品,从而焕发新的活力。这一篇文章,就来和大家说说Python入门后该如何进阶。
二、环境
建议Python2.7 + easy_install + pip + virtualenv + ipython
三、基础语法
入门阶段我们要掌握一些相关的基础语法,包括标识符,变量,运算符,真值,希尔表达式,比较,布尔数,基本的控制流if语句,break&continue&pass。以及在Python中经常用到的集合,字典,元组,列表字符串,日期格式化。
四、进阶阶段
1、模块
掌握了基础语法后,就应该学习类库了。在Python中,库又称模块。在这一阶段我们需要学习,模块导入和包,常用的几个模块,摘要算法模块,logging模块,configparser模块。
2、面向对象
面向对象的学习包括:初始面向对象,面向对象的三大特性,property-staticmethod-classmethod,神奇的反射,面向对象扩展。
3、网络编程
网络编程的学习需要我们掌握:初始socket, 客户端服务端一,客户端服务端二。
4、进程线程协程
进程线程的知识点包括:线程与进程,并发编程,多进程模拟抢票,进程的队列,互斥锁,开启线程的两种方式、线程queue,线程与进程的两种应用,死锁与递归所、定时器,event模式数据库链接,进程池与线程池。
5、数据库MySQL-MongoDB
数据库MySQL-MongoDB需要掌握的知识点:MySQL—数据库基本操作,MySQL—进阶操作,MySQL—经典习题,MongoDB。
6、前端HTML CSS JavaScript jquery vue.js
主要涉及的内容有:HTML,CSS,JavaScript,jQuery,跨域实例,vue.js入门,vue.js详细的操作实例一,vue-router篇。
7、框架
需要掌握Python-Django框架,python-flask框架。
五、必备技能
1、Python软件开发基础
(1)能够使用Python面向对象方法开发软件。
(2)能够自己建立数据库,表,并进行基本数据库操作。
(3)掌握非关系数据库MongoDB的使用,掌握Redis开发。
(4)能够独立完成TCP/UPD服务器客户端软件开发,能够实现ftp/http服务器。
(5)能开发多进程、多线程软件。
2、Python全栈式WEB工程师
(1)能够独立完成后端开发,深入理解Python开发后端的精髓。
(2)能够独立完成前端软件的开发,并和后端结合,熟练掌握使用Python进行全站WEB开发的技巧。
3、Python多领域开发
(1)能够使用Python熟练编写爬虫软件。
(2)能够熟练使用Python库进行数据分析。
(3)招聘网站Python招聘职位数据爬取分析。
(4)掌握使用Python开源人工智能框架进行人工智能软件开发,语音识别,人脸识别。
(5)掌握基本设计模式、常用算法。
(6)掌握软件工程,项目管理,项目稳当,软件测试调优的基本方法。