如何学习Java(自学的学习路线仅供参考)

前言:哎呀呀,最近周围有好多的朋友都选择了软件工程学,但是他们又不知道应该从何学起,我给他们提建议他们也不怎么认同啊!所以小编就出了这一期给自学或者是在读软件工程学的的朋友一个学习路线参考吧!废话不多说了,直接开造。

既然是要学习Java那么就肯定要先了解一下Java的起源了:

20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。Sun公司为了抢占市场先机,在1991年成立了一个称为Green的项目小组,帕特里克、詹姆斯·高斯林、麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕克市沙丘路的一个小工作室里面研究开发新技术,专攻计算机在家电产品上的嵌入式应用。

由于C++所具有的优势,该项目组的研究人员首先考虑采用C++来编写程序。但对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大。另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题。为了解决困难,他们首先着眼于语言的开发,假设了一种结构简单、符合嵌入式应用需要的硬件平台体系结构并为其制定了相应的规范,其中就定义了这种硬件平台的二进制机器码指令系统(即后来成为“字节码”的指令系统),以待语言开发成功后,能有半导体芯片生产商开发和生产这种硬件平台。对于新语言的设计,Sun公司研发人员并没有开发一种全新的语言,而是根据嵌入式软件的要求,对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言。

由于在开发Oak语言时,尚且不存在运行字节码的硬件平台,所以为了在开发时可以对这种语言进行实验研究,他们就在已有的硬件和软件平台基础上,按照自己所指定的规范,用软件建设了一个运行平台,整个系统除了比C++更加简单之外,没有什么大的区别。1992年的夏天,当Oak语言开发成功后,研究者们向硬件生产商进行演示了Green操作系统、Oak的程序设计语言、类库和其硬件,以说服他们使用Oak语言生产硬件芯片,但是,硬件生产商并未对此产生极大的热情。因为他们认为,在所有人对Oak语言还一无所知的情况下,就生产硬件产品的风险实在太大了,所以Oak语言也就因为缺乏硬件的支持而无法进入市场,从而被搁置了下来。

1994年6、7月间,在经历了一场历时三天的讨论之后,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,帕特里克·诺顿写了一个小型万维网浏览器WebRunner。

1995年,互联网的蓬勃发展给了Oak机会。业界为了使死板、单调的静态网页能够“灵活”起来,急需一种软件技术来开发一种程序,这种程序可以通过网络传播并且能够跨平台运行。于是,世界各大IT企业为此纷纷投入了大量的人力、物力和财力。这个时候,Sun公司想起了那个被搁置起来很久的Oak,并且重新审视了那个用软件编写的试验平台,由于它是按照嵌入式系统硬件平台体系结构进行编写的,所以非常小,特别适用于网络上的传输系统,而Oak也是一种精简的语言,程序非常小,适合在网络上传输。Sun公司首先推出了可以嵌入网页并且可以随同网页在网络上传输的Applet(Applet是一种将小程序嵌入到网页中进行执行的技术),并将Oak更名为Java(在申请注册商标时,发现Oak已经被人使用了,再想了一系列名字之后,最终,使用了提议者在喝一杯Java咖啡时无意提到的Java词语)。5月23日,Sun公司在Sun world会议上正式发布Java和HotJava浏览器。IBM、Apple、DEC、Adobe、HP、Oracle、Netscape和微软等各大公司都纷纷停止了自己的相关开发项目,竞相购买了Java使用许可证,并为自己的产品开发了相应的Java平台。

额,写这么多也不是小编的想法啊!真的不是我想水一篇文章。只是Java的的介绍里有这么多啊?

好啦!Java的起源介绍完毕了

接下来就为大家开始讲解如何从小白开始学习Java。

1.HTML

为什么我们第一步要学习HTML而不是学习C++呢?emmm这个问题我也不好说强迫你学习HTML嘛,因为这个只是一个参考的如果你想学C++我也不会表达什么的。

如果你是完全没有编程基础的小白并且周围也没有专业的人员指导你那么你就可以先从前端的网页开始学起,因为网页过多的涉及到代码思维,这个只是一个过渡。那么就有人说了小编你这不是骗我吗,这个学不学都无所谓啦,我只能说对呀,唉·····唉等等别着急寄刀片啊!因为我们学习的是后端所以前端代码也要懂,所以要多学一下嘛。
这个也可以作为辅助学习来为各位提供练习编程思路。

1.1HTML之JavaScript

这个是才是我们学习HTML的主要原因,为什么这么说呢?先别着急让我们先看看JavaScript和Java的一个基础循环吧

JavaScript while循环Java while循环
while(条件){循环内容}while( 布尔表达式 ) { //循环内容 }

他们有区别吗?没区别,唯一的的区别就是JavaScript的循环语句的括号里是条件,Java的循环语句括号里写的是布尔表达式(布尔表达式和条件是同一个原理他们都相当于是一个循环语句的开关控制循环语句的开始)。

2 .数据库

你们该不会觉得学习完HTML就可以学习Java了吗?我的答案是不可能。还早两万年了呢。

在这里插入图片描述
学完HTML才只是为你的编程开路还没有达到可以学习Java的程度呢?那么就有人说那我接下来应该学什么呢?当然是数据库了啊。数据库才是真正的后端基础,无论你进入哪家公司工作他们都不会离开数据库所以说学好数据库才是我们后端的大目标。那我们就为大家介绍一些比较常见的数据库吧?
在这里插入图片描述
不要问我为什么放截图,问就是懒不想敲。

现在为大家介绍关系型数据库和非关系型数据库有哪些吧!
在这里插入图片描述
如果各位有钱的话可以从Oracle开始学起然后就是MySQL因为现在市面上这两个数据库基本上都是要求会一种。

最后就可以开始学习Java了,现在经过前面的一系列铺垫,各位的编程能力肯定是有了的所以在这就不用过多介绍了,祝各位能够在编程的路上越走越远,希望大家的工资越来越高。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值