欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-12 08:45:58
1.引言 2.学习语言采取的方式 3.为什么采取这种方式 4.后续的准备调整 5.未完待续 1.引言 1.1 为什么要写这篇文章 首先,我想表达的是文章标题有些大了,这篇文章主要记录的是最近将要学习java语言的路线及思考,但从抽象的角度来看,我希望这是尽可能通用的,以便为未来快速掌握任何一门计算机 ......

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.未完待续

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

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

因为计算机语言有很多种,每一种都掌握是不太可能的,但如何快速掌握一门语言的办法我们是可以演绎总结的。我认为,快速学习能力是这个时代需要掌握的首要品质。而如何具备快速学习能力,我想 坚持,学习,总结,再坚持 就是其中的秘诀吧。

 

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