本文主要针对零基础想学习Python者。根据互联网资料收集整理而成。
1\python都学什么?
自学Python,看视频学的更快、更透彻一些,还要辅助书籍,并且要常练习,遇到不懂的问题就去弄懂.
2\Python编程基础
Python程序文件结构:程序→模块→语句→表达式
Python的关键要素(8个)
要素#1:基本数据类型 Integral类型 浮点类型 字符串
要素#2:对象引用(变量) 变量是指向内存对象的引用(变量没有类型,对象才有)
变量命名规则
Python命名惯例
要素#3:组合数据类型
序列类型(最基本的)
列表、元组、字符串、Unicode字符串、buffer对象、xrange对象、集合类型、集合、映射类型、字典
要素#4:逻辑操作符
①身份操作符②比较操作符③成员操作符④逻辑运算符
要素#5:控制流语句
if、while、for…in、 try
要素#6:算数操作符
要素#7:输入/输出
要素#8:函数的创建与调用
3\python大纲
阶段一:Python开发基础
Python全栈开发与人工智能之Python开发基础知识学习内容包括:Python基础语法、数据类型、字符编码、文件操作、函数、装饰器、迭代器、内置方法、常用模块等。
阶段二:Python高级编程和数据库开发
Python全栈开发与人工智能之Python高级编程和数据库开发知识学习内容包括:面向对象开发、Socket网络编程、线程、进程、队列、IO多路模型、Mysql数据库开发等。
阶段三:前端开发
Python全栈开发与人工智能之前端开发知识学习内容包括:Html、CSS、JavaScript开发、Jquery&bootstrap开发、前端框架VUE开发等。
阶段四:WEB框架开发
Python全栈开发与人工智能之WEB框架开发学习内容包括:Django框架基础、Django框架进阶、BBS+Blog实战项目开发、缓存和队列中间件、Flask框架学习、Tornado框架学习、Restful
API等。
阶段五:爬虫开发
Python全栈开发与人工智能之爬虫开发学习内容包括:爬虫开发实战。
阶段六:全栈项目实战
Python全栈开发与人工智能之全栈项目实战学习内容包括:企业应用工具学习、CRM客户关系管理系统开发、路飞学城在线教育平台开发等。
阶段七:数据分析
Python全栈开发与人工智能之数据分析学习内容包括:金融量化分析。
阶段八:人工智能
Python全栈开发与人工智能之人工智能学习内容包括:机器学习、数据分析 、图像识别、自然语言翻译等。
阶段九:自动化运维&开发
Python全栈开发与人工智能之自动化运维&开发学习内容包括:CMDB资产管理系统开发、IT审计+主机管理系统开发、分布式主机监控系统开发等。
阶段十:高并发语言GO开发
Python全栈开发与人工智能之高并发语言GO开发学习内容包括:GO语言基础、数据类型与文件IO操作、函数和面向对象、并发编程等。
4\学习方法
找到合适的入门书籍,大致读一次,循环啊判断啊,常用类啊,搞懂
做些简单习题,字符串比较,读取日期之类
《Python Cookbook》不错(太难太无趣的,再次跳过,保持兴趣是最重要的,不会的以后可以再学)
加入Python讨论群,态度要友好(很重要,这样高手才会耐心纠正你错误常识)。
很多小问题,纠结许久,对方一句话点播思路,真的节约你很多时间。
保持兴趣,用最简单的方式解决问题,什么底层驱动,各种交换,留给大牛去写吧。我们利用已经有的包完成。
耐心读文档,并且练习快速读文档。拿到新包,找到自己所需要的函数,是需要快速读一次的。这个不难,读函数名,大概能猜到是干嘛的,然后看看返回值,能判断是不是自己需要的。
写帮助文件和学习笔记,并发布共享。教别人的时候,其实你已经自己再次思考一次了。
我觉得学程序就像学英文,把高频率的词(循环,判断,常用包,常用函数)搞懂,就能拼装成自己想要的软件。
然后,坚持下去。一定要保持兴趣。
所有天才程序员,都曾是儿童,回到儿童思维来理解和学习。觉得什么有趣,先学,不懂的,先放着,遇到问题再来学,效果更好。
唯一建议是,不要太贪心,耐心学好一门优雅的语言,再学其它。虽然Javascript做特效很炫,或提某问题时,有大牛建议,用Ruby来写更好之类,不要改方向。就像老笑话:“要学习递归,必须首先理解递归。”然后死循环一直下去。坚持学好一门语言,再研究其他。 另外就是,用学英文的耐心来学计算机,英文遇到不懂的词,抄下,查询。
python看到Http,查查定义,看到outHtml,查查定义,跟初学英语时候一样,不要直接猜意思,因为精确描述性定义,跟含糊自然语有区别的。而新人瞎猜,很容易错误理解,wiki,google很有用。
视频推荐:麻省理工公开课《计算机科学及编程导论》,该课程针对零基础者网易公开课。
工具:Windows系统下,Python相关包Windows Binaries for Python Extension