python学习个人看法

life is short, we need python!

python介绍

一种编程语言

完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。用Python完成项目,编写的代码量更少,代码简短可读性强,python编程简单直接。

适合快速开发

Python是美国主流大学受欢迎的入门编程语言,诞生至今已经过25个年头。相对于其他语言,它更加易学、易读,非常适合快速开发。Python编程简单直接,难度低于java,更适合初学编程者,让初学者专注于编程逻辑,而不是困惑于晦涩的语法细节上。

学习主要平台

慕课网 www.imooc.com

实验楼 www.shiyanlou.com

平台特点

  • 慕课网

偏重于python基础语法学习,包括且不限于右侧内容。其平台内容较为简单,很适合初学者学习;同时它可以在线评测答案,且有较为浓厚的讨论氛围。当然也是免费的。

  • 实验楼

宗旨是随时随地,动手实验。网站提供的不是培训视频,而是配置好的虚拟机,通过虚拟的实验环境,学习者可以边看文档便动手操作,但针对某些较为热门的实验,需要付一定的费用。

学习流程建议

python入门 -> 实验楼简单实验 -> python(进阶) -> 实验楼有难度的实验+python爬虫


python入门

http://www.imooc.com/learn/177

实验楼简单实验

200行Python代码实现2048

Python 图片转字符画

Python3 & OpenCV 视频转字符动画

python(进阶)

http://www.imooc.com/learn/317

实验楼有难度的实验+python爬虫

k-近邻算法实现手写数字识别系统–《机器学习实战 》

深度学习初探——入门DL主流框架

川普撞脸希拉里(基于 OpenCV 的面部特征交换

Python3 实现火车票查询工具

神经网络实现手写字符识别系统


补充:实验楼的项目很多很多,有意思的也很多很多,还是鼓励大家多看看

另附python语法学习建议:

  • 基础知识包括:变量和数据类型,List和Tuple,条件判断和循环,Dict和Set,函数,切片,迭代和列表生式

    ​ 注意:学习基础知识切莫着急,一定要打好基础,这样才会更好的应用python

  • 进阶知识:学完掌握基础知识之后,纪要学习进阶知识了。

    进阶知识包括:函数式编程,模块,面向对象编程基础,类的继承和定制类

  • python装饰器:装饰器是很重要的一个知识点

​ 关于装饰器需要涉及导函数作用域,闭包的使用和修饰器的概念基础及使用

  • ​ 高阶知识:文件处理,错误和异常,正则表达式
  • ​ 提升阶段:数据库操作,Django框架和爬虫技术