Java基础语法之Java的身世之谜
打怪升级之小白的大数据之旅(一)
前言
一、学习大数据之前
二、Java基础
what?
why?
how?
总结
做了几年爬虫,感觉天花板还是有的,要么是反爬过于严苛,要么是不敢爬(用户个人信息等敏感数据),爬虫做一做,总有一个将数据利用起来的梦想,因此,网罗度娘,CSDN、知乎、简书以及尚硅谷等知识库,进行大数据打怪升级之旅
学习大数据之前
市面上的大数据框架90%以上都是使用Java开发语言,因此,作为一个Java小白,我从零开始学java,然后再学大数据~
学习一个知识前,我通常问自己三个W(what? why? how?)
java是什么? 了解java,不得不提计算机语言的发展史了
计算机语言的发展
第一代:
机器语言 0 1 电信号, 我的理解就是一个电路的开和关, 想象有一个最基础的串联电路 开灯 关灯 对应的就是 0 和 1
第二代:
汇编语言 利用注记符表示一条计算机指令: 例如MOV AX BX等
汇编语言的诞生,意味着程序员的诞生了, 助记符为了方便我们知道这个01是什么,不然一堆的01,只有计算机自己知道: 011001010101010101.....
第三代:
高级语言 c c++ java python
随着我们越来越懒,助记符还是不方便,高级语言诞生了, c, java python等等由此孕育而生
他们底层都是字节码文件,我个人理解是这个酱紫的:
c --> java ---> python
c 比汇编好一些,虽然大大提高了我们程序员的代码编程,但还有繁琐的指针.
因此就有大神 开发了Java,他就是 Java之父-----詹姆斯.高斯林(James Gosling)
Java 因为在变量命名时还需要声明数据类型,也不是很方便啊,所以又有大神在一个圣诞节无聊的时候写出了python
20世纪90年代初Python语言诞生(Python的创始人为荷兰人吉多·范罗苏姆)
当然了,python不是基于Java写的,不要被我的这个思路绕进去了~~它是基于ABC这个教学语言开发的
我就接触过这么几个语言,就拿这几个做了个例子,都是个人的看法,并不完全正确哈~~
好了,总结一下计算机语言的发展:计算机语言的发展,越来越接近人类的自然语言,它就相当于一个字典,将0 1信号与我们的自然语言相转换
知道了计算机语言的发展史,我们接下来就要正式开始从Java学起了~盖房子,首先要有一个图纸,一个大的框架,因此,JavaSE的大纲如下:
JavaSE课程体系
知道了大框架,我们首先就需要知道Java的版本发展史,既然是高级语言嘛,它总归是慢慢成长起来的:
Java版本历史变更
Java 1.0 1996.1.23日于Sun公司发布第一个java的开发工具包
Java5.0 2004年9.30日 java自此开始,版本号不再声明1.x版本,开始称之为5.0
此后,java版本命名都是从5.x往后迭代,目前常用的java8 也称之为java1.8
不得不说,曾经牛逼哄哄的SUN公司依旧没能逃过被收购的命运,只能感叹它没有抓住历史机遇吧~~
Java5.0是一个大的版本更新,它发布了三个版本,SE EE和ME,用我自己的理解就是,SE就是基础版本,面向群众,打好群众基础就相当于免费的广告投放,有了用户群体,当然不缺金主爸爸,因此JavaEE版本提供各种企业环境的解决方案,随着时代发展,个人需求的旺盛,因此JavaME也是必不可少的,我们通常说Java基础,都是说JavaSE,而真正的商业开发,都是用JavaEE
Java技术体系平台
知道了版本,平台,我们对它的背景基本上就摸的差不多了,了解了产品之后,我们当然需要知道能用它来做什么:
Java的主要应用领域
Java语言的特点
注:
分布式原理:将一个大模块的不同任务拆分为子模块,交由各个子模块单独完成后,进行组装,特点是各个子模块也可向下拆分成集群来提高效率
集群原理:将一个大模块拆分为多个子模块,并交由各个子模块单独完成各自任务,主要特点是,各个自模块完成的任务相同
上面的注解是我自己对分布式这块的理解,说的不正确的话,欢迎各位前来吐槽~我们共同学习共同打怪升级~
怎么学习Java?
我们对一个事物的背景了解清楚,知道他用来干什么,就要开始详细了解一下它,正所谓知己知彼,才能百战百胜~
首先,我们要知道Java的跨平台原理
计算机的发展从笨重的百米高的机器,到现在人手一部手机,可谓日新月异,所以Java作为一个高级语言,它的跨平台原理我们必须要知道
我们想要运行一个已有的Java程序,那么只需安装JRE 即可。
是不是有一点点混乱?别乱,耐心看下图:
好啦,今天就介绍这么多,后面我会一点点记录我学习大数据的路线,因为我也是从Java零基础开始的,所以让我们一起成长,一起进步~~不忘初心.
从计算机语言的发展到Java的跨平台原理,相信大家对Java有了一个初步的认识,欢迎大家后台私信我,共同探讨学习方法,我在Java基础完毕后,会分享我总结的Java基础思维导图,方便大家和自己进行知识点回顾~