01学Python 要准备什么

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190127G0LFM500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券