原文地址:小寒的博客 https://www.dodoblog.cn/blogs/5bf6b8fa0c09883d0f8aad13node
做为一个有着足足两年半学习经验和一年半开发经验的js开发者,看着js愈来愈强大,尤为是es6,react,模块化,node的崛起,不甚感概:我大js帝国的春天到了python
可是做为一个有追求,有理想,还有些小目标的程序员,光学js是不够的。react
据说js和python有一腿,每次js升级,大伙都说js愈来愈像python了,因此,我想着我既然做为一个有追求,有理想,还有些小目标的程序员,就应该学点python。jquery
python和js都是弱类型,解释型的语言,虽然执行效率不高,可是开发效率很高,相对js来讲,python历史更久,有着和npm类似的pip,更健硕的package。git
他们很类似,python也很容易上手,因此利用工做之余的时间,掌握一门新语言python是一个不错的选择。程序员
另外想学习python的缘由还有es6
好比说python进入了各类学府的课堂里,好比高中课本里。github
好比说python能够搞大数据,人工智能,数据挖掘。npm
好比说有道是 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的总结的,啦啦啦啦。。