查看原文
其他

如何自学 Python 在上海找到一份15K工作的?

PythonGao 开发者技术前线 2019-05-23

点击上方开发者技术前线”,选择“置顶或者星标”

你关注的就是我关心的!


虽然我不是做 Python 相关的工作,但我建议移动开发和JAVA 开发有必要去了解下 Python 语言。今天分享一位同行自学 Python 在上海找到一份15K工作的经历,给毕业不久或者未毕业的你带给一些编程方向。

正文

大家好,我是 PythonGao ,从我 Kotlin 入门后,顺利入行 Python 后,第一次总结下自己的经验!

17年从野鸡大学毕业后,刚开始接触的Java,接着入门了 Kotlin,后来我自学Python,成功入行,现在已经在新的公司干了大半年了!

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官网进行辅助学习。

国内可以买到的中文版是基于Python2 的第三版,知乎上有赵默水发布的Pyton3的中文译本,可以在线阅读。好的技术书籍以循序渐进的方式介绍Python的基本语法和编程思想,入深,由易到难,非常符合认知规律。书里一共设置了52个练习,可以边学习,边实践,了解Python的输入输出、变量、函数,以及条件判断、循环、类和对象等。

我平时工作很忙,没有大块时间可以看书,只能充分利用碎片时间,比如工作间隙、饭后、通勤路上等等。

做笔记,划重点,写博客,前面的章节篇幅非常短,看完只要几分钟,在理解基础上,结合习题内容进行些拓展。

做练习题不着急在电脑上敲代码,先写到本上,或者电脑的记事本记下思路,画个流程图。

晚上有时间时,在家里出租屋自学完成代码实现,检查并运行。

有人可能会说,那么简单的程序,画什么流程图啊?其实不然,从简单的流程图开始,熟练了,复杂的程序流程图,才能驾轻就熟地画出来。

画流程图也是一个整理思路的办法,配合用思维导图来构建自己的Python知识树,很有帮助。

看技术书籍,不求快,把基础夯实,只要独立完成这本书的学习,入门是没问题的 看书的同时,通过Python官网拓展相关内容,比如函数、库等等的用法。遇到难题,先想后问,一个办法不行,换一个试试。

多看、多想、多练,坚持不懈,要不了多久Python基础部分就拿下了。

剩下的就是选择一个方向来深入学习了。

03 编程工具和外语

用什么工具来写 Python 代码都没关系,只要选择自己熟悉、顺手的就行,把注意力集中在代码上,不要浪费太多精力在环境配置上。Sublime Text 3, vi, PyCharm等等都可以。这三样我都在使用,简单的vi最方便,在一个iTerm窗口里编辑,另外一个iTerm窗口运行。

很多书和资料都是英文的,减少了中间翻译的环节,理解更清晰些。平时我也在学习外语,累的时候在路上看英文电影,提高我的英文水平。


04 找工作

我是3月份找工作的天气不算热,刚好也是选对了跳槽时机。 面了10家公司,太累了,就没有面太多公司。拿了5 家offer, 面试题不是不难!

面试过程中算法题还是比较少的,也只有2家公司要求写算法,数据结构似乎被问到的不是特别多,就问到了一个B+树的结构。数据库问到的是索引相关的优化。稍微有些基础的都能回答上来,但是最好可以深层次的探讨一下。

这一年我学习了什么新的技能

这是面试官在考察我是否对于新鲜技术抱有极大热忱。因为我没有任何Python经历,我就把以前的Java简历改成了Python相关的。面试我的面试官无一例外都问到了这个问题。他们都希望能找一个不断学习,开括创新的年轻人。多浏览最新的技术资讯,选择一方面自己感兴趣的领域。

总结三句话:

  1. 持续学习的毅力,

  2. 良好的编程习惯,

  3. 和对碎片化时间的管理


经历两周面试后,有几家给了13K,有一家给了 15K,最后选了在浦东的一家公司。目前工作大半年了,第一次总结分享,但我还是会坚持 Kotlin 的学习。 


想编程必须投资


最近下决心 花了一万买了MC,  购置了一台1200元的U行电脑桌,并且买了台800元的显示器,600多的椅子! 足够的资源提供方便我以后学习!


本文希望可以为自学 Python(不止是Python) ,并找工作的伙伴们提供一些帮助,编程虽然是枯燥的,面试过程当中最重要的一点是放平心态,求职过程是双方的,不需要太过紧张,把自己掌握的知识充分表达出来就好。努力必定有收获的。


只要你是匹千里马,迟早会被伯乐牵出来遛一遛的。


  本文转载自「KotlinPython」,搜索「KotlinPython」即可关注。

“1024”别人家的公司有妹子,我给大家送书送女朋友!的送书活动将在这周五公布结果。

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存