zoukankan      html  css  js  c++  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.未完待续

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

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

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

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

  • 相关阅读:
    [NHibernate]条件查询Criteria Query
    [JQuery]用InsertAfter实现图片走马灯展示效果
    [NHibernate]HQL查询
    [NHibernate]基本配置与测试
    [HTML/CSS]margin属性用法
    [HTML/CSS]盒子模型,块级元素和行内元素
    [Asp.net MVC]Asp.net MVC5系列——布局视图
    [c#基础]值类型和引用类型的Equals,==的区别
    用中间件实现读负载均衡的数据库群集
    论数据库连接池对中间件性能的重要性
  • 原文地址:https://www.cnblogs.com/jdzhang/p/11185571.html
Copyright © 2011-2022 走看看