一个Js开发者学习Python的第一天

原文地址:小寒的博客 https://www.dodoblog.cn/blogs/5bf6b8fa0c09883d0f8aad13

作为一个有着足足两年半学习经验和一年半开发经验的js开发者,看着js越来越强大,尤其是es6,react,模块化,node的崛起,不甚感概:我大js帝国的春天到了

但是作为一个有追求,有理想,还有些小目标的程序员,光学js是不够的。

为什么选择python

听说js和python有一腿,每次js升级,大伙都说js越来越像python了,所以,我想着我既然作为一个有追求,有理想,还有些小目标的程序员,就应该学点python。

python和js都是弱类型,解释型的语言,虽然执行效率不高,但是开发效率很高,相对js来说,python历史更久,有着和npm相似的pip,更健硕的package。

他们很相似,python也很容易上手,所以利用工作之余的时间,掌握一门新语言python是一个不错的选择。

另外想学习python的原因还有

比如说python进入了各种学府的课堂里,比如高中课本里。

比如说python可以搞大数据,人工智能,数据挖掘。

比如说有道是 Life is short, I use python。人生苦短,我学python,说明python开发效率之高。

比如说python很优雅。写的代码很好看,我这种热爱设计,审美端正的开发者,当然想试试python到底有多优雅。

比如说python很有哲学。很有哲学。em....

等等......

总之难道想学习点新的,那就开始学习吧。

看点视频

我是看慕课网里七月老师的视频学习的,很多程序员都说看视频学习的人菜,要看就看文档啊,看视频里扯犊子,讲不到点上,但我想说开始的时候看视频超级好使,尤其是一个爱啰嗦,能把你带到点上,把基础讲的全面的老师。

一来不容易太乏味,二来基础学的牢固,三来有人带你避开坑,不会在没用的地方浪费太多时间。

不依赖视频,只要学的进去,都好。但一定要回google和查官方文档。尤其是github的issue解决问题很方便。

我记得学js的时候就遇到一个话很多的老师,一丢丢一丢丢的讲,后边小项目,带我封装实现了一遍jquery的主要方法,看完在学jquery几乎一点就通。

七月老师的视频也很啰嗦,这里的啰嗦是褒义词哦,能理解一个初学者的心意的讲师真的很难得。程序是一门很深奥的学问,大多数人学的太久,已经想不到初学是什么感觉了,去站在初学者的角度想问题很难得。

找不同和相同点

我想作为一个已经熟悉一门语言的开发,学习一门新语言的最好的方式就是找不同,区别对待两个东西的不同,然后在学习的时候,记住不同点这样会发现学东西很快,而且不需要开辟太多的内存去给新的要学习的东西。

比如学习python的数字,只需要记着

1. python有int和float,但是int会在运算的时候变成float的

2. python的整除是 // 这个js是没有的,特喵的js整除都是 parseInt(100/3) 多心酸的

3. python的16进制和js一样,但是2进制和8进制js表示是没有的。但平常也用不着,转换进制的函数bin() int() hex() oct()也很少用。反正可以直接识别成十进制

4. bool是数字的一种。所以数字有int float bool 还有复数 complex 四种

5. bool必须大写,所以就是True, False,bool为什么是数值,js开发者应该很理解吧。这也正是python的哲学所在。

列了五点之后发现数字这部分基础就学完了。这种方式不光可以总结出一些不错的经验,还能理解的更加深刻。

所以呐,我会不定期出一些类似上面那种的 js开发者学习python的总结的,啦啦啦啦。。

上一篇:Day25_多线程第二天


下一篇:【Linux】Cent OS 虚拟机开机自启动配置