edgar-736346-unsplash
1
Python 学习动机
1.1 个人因素
我已经接触过 C C++ C# JavaScript HTML5 CSS Java MySQL XML ,能想到的暂时就这么多。为什么会学这么多呢?一是专业(信息管理与信息系统)人才培养方案的要求,二是个人兴趣、项目和实验的要求。
广、泛,但没有重点,所以,在接触过 Python 的实用、简洁之后,果断决定专攻 Python。
1.2 现实因素
Python 是一个工具,是一个缓慢上升的编程语言。
Python 语法简洁,而且可进行跨平台(Windows Mac Linux)开发, 类库丰富,源码开源可拓展。
2
Python 版本的选择
2.1 Python 3.x
1990 年 Python 诞生 2008 年 Python 3.0发布
2010 年 Python 2.7 发布 最后一个 2.x 版本
如果你是零基础开始学,就不用纠结,直接选择 Python 3.x 的版本,毕竟Guido von Rossum(Python作者)都说了Python 2.x已经是遗产,Python3.x是现在和未来的语言。
Guido von Rossum 头发还挺多
2.2 Python 下载
Python 的安装真的很友好,网上的安装教程也很多(懂我意思吧)
这里推荐 清华大学开发软件镜像站(Python 最流行的发行版Anaconda 安装下载)
3
Python 学习的碎碎念
3.1 首先要掏出乔帮主的这段话:
学习编程不一定要做开发工程师,
它会教会你一种思考方式。
编程是一种技能和工具,
是你理解计算机运行的最有效的途径。
学习是要带着目标的,比如我,是要在半年的时间内可以学会基本的爬虫框架,独立爬取一些经典的爬虫案例,并进行简单的数据分析,最后制作成数据可视化视频。但是,不要抱着有付出就有收获的想法去学习 Python,因为这种想法本身就是一种功利的想法。
并不是说抱着功利性的想法不对,而是长期来看,这种想法会影响学习结果,增加学习成本,很容易在瓶颈期进入自怨自艾的恶性循环。
3.2 Python 的学习不在于学习资料的多少(可推而广之),找到一份质量较高的资料,然后把它学完,研究透。不要贪图 几十几百个 G 的学习资源,扪心自问,你除了会保存到网盘、下载之外,还会去看吗?
就我自己而言,并不是零基础,但我也免不了犯这个错误。在决定学习之前,我找了四份资料:极客时间 零基础学 Python、菜鸟教程 Python3 教程、中国大学生MOOC(慕课) 北京理工大学 Python 语言程序设计、廖雪峰 Python 教程这四份资料都是鱼目混珠的 Python 学习资料里面,质量较高、口碑较好的,按理说,随意挑一个学下去都没太大问题。可问题偏偏出在,我太贪心,都想要学习,结果就是哪个都没学好,这一周的时间都浪费在几个不同平台之间的转换,所以第一周 Python 学习成果为零。
3.3 学习 Python 的小习惯
在 IDE 的选择上,首先考虑,使用人数最多,最火的 IDE,因为这个 IDE 的教程最多,编程问题的解决方案最多。所以,Python 的 IDE 当然是pycharm啦,对于编程零基础的学习者,首推sublime text 3。
在搜索问题时,有Stack Overflow和GitHub的结果优先考虑,搜索引擎上 Google > Bing >……
在参考资料上,官方文档>民间博客,实体书>电子书>技术博客、视频……
在文件命名上,要习惯用英文和数字命名,要不然会出现识别不了 ASCⅡ 码的错误。
在函数选择上,优先考虑官方的内置函数,官方的内置函数一般都是效率高、简洁的代表。
Python 学习的编程利器
官方类:
1.Python官方文档
http://www.python.org/doc/
2.iPython(交互式的Python命令行解释器,可以帮你补全你的命令,直接进行输入输出的过程
https://www.ipython.org/
3.jupyter notebook(在网页上进行编程的功能
http://jupyter-notebook.readthedocs.io/en/latest/
4.sublime text(文本编辑器 小型
https://www.sublimetext.com
5.PyCharm(集成开发 大型
https://www.jetbrains.com/pycharm/
6.Pip(第三方软件 用pip自动解释第三方关系
https://pip.pypa.io/en/stable/installing/
检验成果类:
1.GitHub(优秀的开源项目都可好好学习)
https://github.com/Show-Me-the-Code/python
2.LeetCode(题目较为基础)
https://leetcode.com/
3.ZOJ(题目难度较高)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1
OK
那今天就先这样啦
good luck
领取专属 10元无门槛券
私享最新 技术干货