600元做网站,wordpress 内容摘要,乐清视频制作公司,广东深圳龙岗区邮政编码晨读一本名叫《4点起床》的书#xff0c;书中有一段描述与最近学习编制语言时自己的感受完全一致。算是一个小经验#xff0c;分享给大家。
书中有一章的标题为《同时学六国语言记起来比较快》#xff0c;其中有两段描述如下#xff1a;
为什么我推荐大家同时学不同的语言…晨读一本名叫《4点起床》的书书中有一段描述与最近学习编制语言时自己的感受完全一致。算是一个小经验分享给大家。
书中有一章的标题为《同时学六国语言记起来比较快》其中有两段描述如下
为什么我推荐大家同时学不同的语言呢实不相瞒我这几年在学西班牙语时发现在学英语的时候如果你脑子里能有些关于其他外语的知识掌握语言的速度会变快许多。
西班牙语和英语看似风马牛不相及其实两者还是很相似的。比如“重要”在英语里是“important”西班牙语也是“important”只是念法不一样罢了。
看到这里感觉跟自己学习编程语言的感觉完全一致。Java语言用了十多年了因为工作需要快速学习了Python和Golang并精专Golang学习。在学习的过程中最大的收获不是学会了Golang这门编程语言而是对Java的编程有了更深入的理解。不仅如此对整个软件编程都有了更进一步的理解。
举例讲几个方面
第一在Java中我们常用ArrayList来存储一些列数据而在Golang中常用slice来存储一系列数据。在Java和Golang中都存在数组但基本上都很少用数组而采用列表或切片。而像ArrayList或slice本身又是基于数组来实现的。
对照起来会发现基本的底层原理都一样只不过不同语言的实现思路不同而已。
第二关于HTTP请求。但单纯使用Java进行API请求时我们往往关注的是API如何使用。当学习多种语言时你会发现不同的语言有不同的实现形式但万变不离其宗都是基于HTTP协议来实现。这样也对HTTP协议本身有了更深入的理解。当然其他协议也是如此。
第三关于框架。比如注册中心在Java中有Nacos、Eureka等实现而在Golang中有Consul、Etcd等实现。虽然它们可以跨语言混用但有了这样横向的对比对原本语言和框架的学习和掌握更加深刻了。
当然还有其他许多例子。最根本的是当你学习了多门语言时每一个实现都有一个或多个对照这样对实现的底层就更加理解而不会过多关注语言本身的语法。不仅拓宽了思路当有了对照也能更好理解各自实现的优缺点以及为什么如此实现。