如何学习一门新的计算机语言
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.未完待续
相比解决问题,我更在意 解决问题的方式,过程,引发的思考,类比。
这里引用一句话:“花半秒钟就看透事物本质的人,和花一辈子都看不清事物本质的人,注定是截然不同的命运。”
因为计算机语言有很多种,每一种都掌握是不太可能的,但如何快速掌握一门语言的办法我们是可以演绎总结的。
这里记录了一些思考,希望以后再看到时能有所启发。