找回密码
 立即注册

编程学了一种语言会更容易学习别的语言是真的吗?

2025-4-11 09:09

让我们《笑傲江湖》的一种神奇武功-葵花宝典-开始!葵花宝典,其实是《笑傲江湖》里面的里面一条线,属于邪派那一类。笑傲,前几章就以青城掌门-余沧海从林平之家抢夺“手抄版”葵花宝典-辟邪剑法开始,到后期引出大 ...

让我们《笑傲江湖》的一种神奇武功-葵花宝典-开始!
葵花宝典,其实是《笑傲江湖》里面的里面一条线,属于邪派那一类。
笑傲,前几章就以青城掌门-余沧海从林平之家抢夺“手抄版”葵花宝典-辟邪剑法开始,到后期引出大Boss东方不败,到五岳剑派都纷纷修炼辟邪剑法准备称霸,可谓剧情的另外一条暗线。
当然,对应的明线就是孤独九剑的传承-风青杨、令狐冲了。
在里面,林平之、华山派掌门-岳不群、嵩山派掌门-左冷禅、东方不败都修炼了辟邪剑法。但它们的最终效果,明显有区别!
其中林平之最弱,到东方不败的第一,中间差了很多等级。
都是辟邪剑法,为什么有区别?
因为功底不同。林平之是个华山派小师弟,入门不久;岳不群和左冷禅是掌门级别,有自己的本门神功作为底气;而东方不败则是邪派的大Boss,名头来看,号称不败,应该是天下一等一的高手,三甲之内的人物。
东方不败在修习宝典之前,就已经是少有敌手了。
修为有了,同样看一个东西,感觉是不一样的。
这在“编程语言”领域,也是一样的。
一个入门了C++的人,一看Java,就会非常熟悉。从语法角度来讲,Java更像是C++的简化版本,C++的namespace对于Java的Package,class对应class,public、protected、private这些权限描述都通用。
从这个角度来讲,学会了C++的人,再看Java,会觉得有一种高中生看初中试题的感觉,非常容易。
当然了,入门容易,不代表会用C++就会用Java,因为还有大量的Java类库在等着他们,jdbc、collections、swing这些都需要大量的时间去熟悉,后面还有springboot、jpa、mybatis这些Java框架。
注意,这个例子有点特殊,是C++学Java。他们语法类似,而且Java学起来更加容易,因为它摒弃了C++最难的内存分配机制,甚至有点“降维打击”的意思。
其实是有点像东方不败,去学葵花宝典一样。两眼一闭,割掉算了,从此自动GC,再也不管那些俗事,专注于业务,绣花crud)到天亮。
如果反过来呢,学会了Java再去学C++呢?
相比起前面,就会难一些?
就像岳不群去学辟邪剑法一样,容易入门,但是由于基础类库的问题,需要转换。
那学会了Python,再去学C++呢?
这个就更难了,就像一个小学生去学高中课程一样的感觉。语法都不一样了。唯一的好处在于,对编程有了概念,知道了class,晓得了顺序、循环、分支这三种基本概念,明白编程其实就是思想的一种描述,是告诉机器如何去做的一个媒体。
Python去学C++,有点像林平之的水平,需要学的东西很多,进步会很慢。
其实这跟Linux的发行版本也有点类似,Ubuntu、Fedora就非常适合初学者,但是资深Linux用户就更喜欢Gentoo、Arch这些自定义功能强大但有难度的发行版,更有LFS这种直接“手工造汽车”的Linux发行版本。
可见,一同百通,道理是一样的。
至此,我们可以明白,语言也是有难度的。学会了难的语言,再学比较简单就比较简单,反之就很难。但是就算很难,因为明白编程的基本原理,比起那些“麻瓜”来说,肯定是容易一些。
当然,我们不是哈利波特的世界,麻瓜就是一个代称而已,没有其它意思。

路过

雷人

握手

鲜花

鸡蛋