python学习总结

Owen Jia 2022年12月29日 479次浏览

Python一门非常优秀的开发语言,带你入门编程的世界。

学习python对于我来说不是为了进入编程,而是为了丰富我自己编程世界的边界,不想被一两门语言而限制自身发展,限制有趣的方向。Java是我立身语言,入行的敲门砖,已经10年多了,玩的很溜,一路成长为架构师。

语言其实已经掌握很多了,如:java、sql、javascript、go、perl、shell、react、vue、scala等。因为每个语言的诞生都是有自身的定位,它是为了某个场景某个领域而被创造出来,所以它天然尤其生命特性,也有其自身弊端。选择多学一门语言,能很好帮助工程师跨领域积累知识,开阔思路,也有打开职业机会。

Python和Java有着自身特性,现在回来对比。我认为,python替代java还为时尚早、还很早,但python有着java无法跨越的优势,解释型语言和编译型语言相比,在类似脚本类任务场景是十分突出的优势,另外python语法的不严谨也降低了入门难度,这样的降低让它非常迅速的积累了生态,甚至生态更甚,如科学计算相关函数库。python在科学计算领域的积累,奠定了其江湖地位,占领了庞大的市场。

特地在年底不太忙时间里,系统了学习python,包括“语法、系统库、框架、三方优秀库”,对工程搭建、运行、部署都做了充分实战练习。因为本身10多年编程积累,再去学一门新的语言确实是触类旁通的,短短2周拿下,还接了一个地图数据清洗的活,也算干成了项目。

早前也学过go,当时是一眼就喜欢上了,简洁的语法特性,让人着迷。另外go对系统api的支持,做java对jvm的了解,让我们对go汗颜。要是go出现早些,我肯定学go去了,可是后端及web领域,已经有个java了并且掌握很好,再学go有点多余,出发抛弃java全力转型,确实有很多互联网公司全员转go,考虑到当前情况,我只选择了掌握入门语法,帮助自己能看懂。另外go在硬件设备领域,有着c/c++无法超越的优势,这个领域必然选go。

python对我来说是补充,这些年一直在找一门语言弥补java在脚本领域-短、平、块的不足,让我很快速方便的做一些小事情,特别是文件、数据、网络之类。在b/s这块web开发,当是java天下,短时间无法取代,就是后起之秀迅猛,但这个市场java任然很好。我想未来,是年轻人的,为了避开软件开发高速发展的拉扯,我下沉到了数据领域-我的老本行。

我认为数据是软件的后市场,规模很大,竞争强度也不低。

python有几点对我十分有益:一个是,可快速搭建脚本处理问题,不要java这个工程那个框架的;另一个是,桌面程序封装,简单开发一个桌面交互,从而实现流转使用,比java-swing之类轻多了;最后一个,是python的庞大生态,github库大量python项目可借鉴,能看懂加使用和稍微修改,这就是能力的边界。

从此,我是java和pyhon并行。