如何学习一门新的计算机语言

1.引言

2.学习语言采取的方式

3.为什么采取这种方式

4.后续的准备调整

5.未完待续

 

1.引言

1.1 为什么要写这篇文章

首先,我想表达的是文章标题有些大了,这篇文章主要记录的是最近将要学习java语言的路线及思考,但从抽象的角度来看,我希望这是尽可能通用的,以便为未来快速掌握任何一门计算机语言提供参考。

1.2 为什么是java语言,不是go?

因为目前公司新项目使用的是java语言,工作中需要用到java语言。

java语言多年位列使用最广泛的语言第一位,开源早,经受过阿里巴巴这样的大型企业实际考验,我想它肯定有自己的独特之处,所以我很好奇。

go依然是我比较喜欢的语言,但以目前工作中的语言为主。

 

2.学习语言采取的方式

2.1 看书《spring实战》 (第4版)

2.2 参加gituhub开源项目

2.3 看博客

2.4 工作中实际运用

2.5 与人沟通

 

3.为什么采取这种方式

3.1 为什么是从spring开始,不是spring boot,spring cloud?

首先了解下这三者的关系。

spring 是一套java企业级应用开发的开源框架,其中两个比较核心的特性,IOC和AOP

spring boot 是spring的一套快速开发脚手架。核心思想是 约定大于配置,默认配置了很多框架的使用方式,能不配置就不配置

spring cloud 是基于spring boot开发的云应用开发工具,是关注全局的服务治理框架,如服务发现注册、配置中心、消息总线线、负载均衠、断路器、数据监控等

三者的依赖关系:Spring-> Spring Boot> Spring Cloud

 

因为已经具有面向对象语言的基础,虽然.net和java有不同之处,但一开始我并不想拘泥于太多细节的东西,所以我选择从框架入手。

工作中用到的是spring boot和spring cloud,但其实都是在spring的基础上做了封装再封装,和集成,如果一开始直接从spring boot和spring cloud开始又显得难以理解,所以spring作为切入点。

 

4.后续的准备调整

当遇到问题特定问题时,特别是工作中用到的,遇到的问题时要做专题深入了解。

比如:消息MQ,缓存Redis,搜索Elasticsrearch,分布式事务解决方案等等

 

5.未完待续

相比解决问题,我更在意 解决问题的方式,过程,引发的思考,类比。

这里引用一句话:“花半秒钟就看透事物本质的人,和花一辈子都看不清事物本质的人,注定是截然不同的命运。”

因为计算机语言有很多种,每一种都掌握是不太可能的,但如何快速掌握一门语言的办法我们是可以演绎总结的。

 

这里记录了一些思考,希望以后再看到时能有所启发。

 

点赞