欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  引言
 
  最近和一些阿里的技术专家聊了很多,关于技术发展、关于终身学习、关于职业发展。正好最近经常有同学问到底应该怎么进行Java学习或者技术学习,本文结合自己的理解和大家比较关心的几个问题进行了总结和阐述,希望在大家的学习过程中能起到一点促进作用。
 
  为什么学?
 
  在干任何事情之前,我们都要想清楚做这件事情的目的是什么,这样我们才能做到以终为始。就拿学Java来说,有的人是为了做个小作业交差,有的人是为了毕业后好找工作,有的人是为了随大流,别人学什么我也学什么。不管什么原因,只有搞清楚了最初的学习目的,才能决定我们到底要花费多少精力在学习Java上面。如果你学习的目的只是为了交个课程作业,那么花个几个星期,网上下载个小项目,跑跑改改小功能,交差就完事了。但是如果你是项通过学习Java找到个好工作,那么就需要进行系统的学习和训练。这和交个大作业所要投入到的精力和时间是不可同日而语的。
 
  Java学习或者说技术学习是一个持久的过程,一旦你选择了走技术这条路线,那将是一个终身学习的过程,想好自己做好准备了吗?当然也有很多人在技术做了几年后发现自己并不是很适合或者不是很喜欢,于是转做了产品经理或者项目经理或者测试的都有,也有人发现自己真的喜欢一直做下去。
 
  怎么开始学?
 
  现在我们已经搞清楚为什么学习Java了,有了明确的目标之后,我们就要撸起袖子加油干了。但是万事开头难,很多人在面对现在网上海量的学习资料不知道该如何下手学习Java。学编程语言和我们现实中的学语文或者学英文的过程其实是大同小异的,首先我们得搞清楚它的本质是什么。语言的本质是什么?语言的本质就是人与人交流的工具。那么计算机编程语言的本质是什么?计算机的本质语言就是人与计算机的交流工具,所以变成语言实际就是工具,是我们教计算机做事情的工具。因此,无论是Java、Go、C++或者其他什么变成语言,他们都只是工具而已。
 
  既然编程语言是工具,那么我们学习语言当然就离不开了解工具以及使用工具了。了解编程语言就是要对语言涉及的语法、数据结构等进行学习,因为它是程序的组织体。学习完之后,我们就要不断的练习,不断的编码实践,欧威实践出真知就是这个道理。有时候文章中或者书本中一段你看起来很简单的代码,虽然你觉得你看会了,但是实际上如果让你自己写出来或者把程序的运行结果跑出来可能是另外一回事。因此我们需要自己动手实践,而且是不断的进行实践。
 
  我一直建议在学习Java代码之前,可以先学习怎么写C或者C++代码,为什么这么说呢。Java是高级语言,屏蔽了很多底层的细节,但是C或者C++相对来说更加贴近底层。而贴近底层的代码更加有利于我们理解计算机软硬件协调工作的原理,对我们构建计算机的知识体系有很大的帮助。学有余力的同学甚至可以学习学习汇编语言,那么对于计算机到底是怎么执行程序逻辑,CPU如何进行程序运算、CPU中的寄存器数据如何移来移去,都会有更加深刻的理解。
 
  到底学什么?
 
  那么多技术知识,我们到底要学习什么呢?既然选择Java为主要的技术路线,那么我们肯定首先需要学习Java相关的编程语言语法,Java程序是跑在计算机服务器上的,那么我们肯定需要熟悉计算机的体系结构,为了提升开发效率,一些重复的开发动作框架都帮我们做掉了,所以我们需要学习开发框架,为了提升我们的编程水平,我们需要通过设计模式模块化我们的代码,提升代码的扩展性。为了实现系统的高性能以及解耦,我们需要使用各种中间件。生产上会遇到各种问题,所以我们得培养问题排查能力。诸如此类,总之这些都是和我们实际工作息息相关,这些都在促使我们成为一个合格的Java工程师。

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64870.shtml