自学Python 在上海找到一份15K的工作!
01 为什么学Python?相信能进来看这篇体会小文的人,都是因为工作或者兴趣要学习Python,不是盲目地,不过我还是啰嗦几句Python的前世今生,已经了解的朋友可以略过。1991年,荷兰人Guido van Rossum创造出了Pyt...
01 为什么学Python?
相信能进来看这篇体会小文的人,都是因为工作或者兴趣要学习Python,不是盲目地,不过我还是啰嗦几句Python的前世今生,已经了解的朋友可以略过。
1991年,荷兰人Guido van Rossum创造出了Python这门程序语言,名字的来源于他特别着迷的一部BBC喜剧系列Monty Python's Flying Circus。
Python的设计理念是“简单”、“明确”、“优雅”。
python也算是一门最简单的开发语言的一种。主要还是全栈语言。
如果你是零基础,注意是零基础,想入门编程的话,我推荐你学Python。虽然国内基本上是以C语言作为入门教学,但在麻省理工等国外大学都是以Python作为编程入门教学的。
相对于其他编程语言来说,Python易于学习,它的着重点放在如何解决问题上,而不是语法和结构。正因如此,越来越多的初学者选择Python作为编程的入门语言。山东省在最新出版的小学信息技术六年级教材中,加入了Python的内容。浙江省从2018年起,信息技术教材编程语言从vb更换为Python。
作为一种解释型语言,Python更强调代码的可读性和简洁的语法。采用空格缩进标识代码块,减少毫无用处的大括号,去除句末的分号等,显著提高代码的可读性。
常见于C++的这对大括号的直接去掉,同样的缩进标识出代码块,即使没有接触过编程的人也可以很快读完程序,无需考虑复杂的语法。
Python 有非常多的模块库。基本上标准库就能解决各类问题,开发效率很高。相对于C++和Java等其他语言来说,Python可以让我们用更少的代码实现想法,同样的功能Python的代码只有C++和Java的20%到30%。
Python的开发效率高,就能让产品快速迭代,满足需求。像YouTube、Google、Yahoo!、NASA都在内部大量地使用Python,国内知乎、豆瓣网站也基于Python开发。
随着近年来许多公司首选Python来开发人工智能项目,Python也越来越火爆。根据ranked.com的排名,2018年,最受欢迎的人工智能编程语言是Python,第二是C++。
Python很简洁和易于学习,初学者几乎可以立刻学会这个语言,并马上能完成一些很有意思的事,不会因为编译或语法复杂失去学习的兴趣。比如建个人网站,抓取数据进行分析等等。
学以致用,在Python这里展现得淋漓尽致。
正因为Python的简单易学和开发效率高,我选择了Python,并用于人工智能、Web 开发、网络编程、数据分析、科学计算等领域。
02 怎么学Python
第一步:学习python的准备开发工作
俗话说得好,磨刀不误砍柴工,这个你不得不信,反正我信了。那么怎么磨刀呢?首先,百度一下Python,对Python有一个大概的了解,然后去官方网站下载一个Python,你最好先下载Python2.7版本,学到最后在去看 Python3版本,这符合Python的发展规律,如果你安装的过程中遇到问题,请自行百度搜索,这个百度一下,我敢肯定你会找到答案的,我相信你。以上说的是在Windows操作系统下安装。
第二步:先写一个Hello World
找到Python的安装目录,看到一个python.exe的文件,请用鼠标双击。是不是看到一个黑窗口,请输入print(“hello world!”),然后按Enter键。如果顺利,你将看到如下图所示的窗口。
第三步:学会Python运行的原理
不要怕,原理我可以用简单的语言告诉你,你不必东北西走的找。我们可以把那个python.exe当成翻译官(解释器),当我们输入print(“hello world”)的时候,翻译官会把我们的输入解释给操作系统,然后操作系统就明白是要向屏幕输出hello world,其实就是这么简单。
第四步:学会python如何运行编写好的脚本文件
紧接着上一步,请把黑窗口关掉,然后再次打开,你会发现你之前输入的东西都没有了,怎么办?我想保存住之前的输入怎么办?别着急,我来帮你。
现在,请用一个记事本,创建一个纯文本文件,保存成hello.py,请把这个hello.py放到c盘根目录中。
然后,请打开cmd窗口(不知道什么是cmd?百度一下你就知道,是吧),在窗口输入python c:\hello.py,如果顺利,你会看到类似下图的样子。
第五步:选一本合适的入门书,在Python官网进行辅助学习。
比如《“笨办法”学Python》(Learn Python the Hard Way)
国内可以买到的中文版是基于Python2 的第三版,知乎上有赵默水发布的Pyton3的中文译本,可以在线阅读。
这本书以循序渐进的方式介绍Python的基本语法和编程思想,由浅入深,由易到难,非常符合认知规律。书里一共设置了52个练习,可以边学习,边实践,了解Python的输入输出、变量、函数,以及条件判断、循环、类和对象等。
我平时工作很忙,没有大块时间可以看书,只能充分利用碎片时间,比如工作间隙、饭后、通勤路上等等。
做笔记,划重点,前面的章节篇幅非常短,看完只要几分钟,在理解基础上,结合习题内容进行些拓展。
做习题不着急在电脑上敲代码,写到本上,或者电脑的记事本记下思路,画个流程图。
晚上有时间时,在家里自学完成代码,检查并运行。
有人可能会说,那么简单的程序,画什么流程图啊?其实不然,从简单的流程图开始,熟练了,复杂的程序流程图,才能驾轻就熟地画出来。
画流程图也是一个整理思路的办法,配合用思维导图来构建自己的Python知识树,很有帮助。
看这本书,不求快,把基础夯实,只要独立完成这本书的学习,入门是没问题的。
看书的同时,通过Python官网拓展相关内容,比如函数、库等等的用法。
遇到难题,先想后问,一个办法不行,换一个试试。
多看、多想、多练,坚持不懈,要不了多久Python基础部分就拿下了。
剩下的就是选择一个方向来深入学习了。
03 编程工具和外语
用什么工具来写Python代码都没关系,只要选择自己熟悉、顺手的就行,把注意力集中在代码上,不要浪费太多精力在环境配置上。
Sublime Text 3, vi, PyCharm等等都可以。
这三样我都在使用,简单的vi最方便,在一个iTerm窗口里编辑,另外一个iTerm窗口运行。
很多书和资料都是英文的,减少了中间翻译的环节,理解更清晰些。
今日福利
【Java11期开课啦】
8大实战案例模块,历时三年沉淀,Java4.0震撼发布!
偷偷告诉你前50名,还可获得价值300元的京东购物卡呦~
如有疑问,请留言告知,或者咨询柠檬班自动化测试培训平台:www.ceshiren.com官网客服哦