00:00
好,这个昨天呢,咱们是讲了一下,这叫编程的入门,呃编程入门呢,涉及到一些基本的一些概念哈,主体的话呢,咱们讲的属于这个,呃硬件这个层面的,那从今天正式开始呢,咱们就开始讲这个软件层面了,呃软件我们就涉及到一个软件开发的一个语言,那咱们呢,主要学习的就是Java语言啊,那大家呢,未来的方向呢?呃,定位呢,就是一个呢,是做大数据的啊,做大数据开发的,另外呢,是做JAVA1开发的啊,那这些呢,主体的开发语言都是Java语言,所以呢,咱们第一个阶段学习的主要内容就是Java的一个编程语言啊,这个Java这个编程语言的话呢,从这个课件的角度呢,这我写了三部分,实际上呢,这个语言层面我们只需要先考虑这两部分就可以了,第三部分呢,属于一个拓展内容,呃,昨天呢,大概也稍微提了一下,关于数据结构,常用的算法,常用的设计模式,GVM啊,我们都可以看成是Java这个语言就是第一部分和第二部分的一个外延了啊,这个大家呢,不着急去。
01:00
去接触它,哎等到大家学到最后的时候呢,诶在系统性的看一看啊,Java里边我们具体的,比如说前面讲过数组啦,讲过集合了以后,哎,我们看看,诶Java里边这个数,这个数据结构底层它是怎么设计的,实际上咱们用的呢,都是一些封装好的,哎具体的一些类库了啊,你看这个类库具体底层它是怎么设计这些数据结构的啊,然后包括常用的一些算法,很多时候呢,我们这个算法呢,都是呃调用这个现成的,比如说呢,我们想给一个数组排序啊,现在很多同学可能一听还稍微有点这个吃力是吧,没事,我现在一说你就一听就完了是吧?哎后边呢,我们一讲你就知道什么意思了啊,诶我们涉及到呢,对数组等等一些结构进行排序,比如说呢,你去登录这个淘宝也好,或者其他的一些美团外卖啊等等也好,你会发现呢,我们可以对这些商品呢进行排序,所以排序呢,是我们其实非常常用的一个操作啊,那排序呢也自然而然属于算法里边非常常用的一类操作了啊。
02:00
那其实我们真正开发中用的时候,直接调一个现成的结构就完了,不会咱们自己亲自去一点点去写这个排序算法的,哎,但是咱们要清楚这些排序算法都有哪些,以及呢,哪个快,哪个慢,哪个使用场景是什么,然后呢,你也要最基本的会去写一个排序算法。啊,这就是我们后续外延出来,诶,可以给大家去讲的内容啊,然后设计模式也是一样,这设计模式呢,大家可能没听过这个概念啊,它就好比是呃,咱们写代码,你就可以想象成下象棋或者下围棋一样啊象棋围棋里边呢,会有一些经典的一些棋谱,或者说呢,讲一些套路啊,像这个去年去年是去年还是前两年那个那个阿尔法O,应该是一六年的时候跟李诗石打的,后来这不是跟那个柯洁也比了一场是吧?啊阿尔法O呢,你发现他这个已经超过人类的这个这个围棋水平了,他其实呢,就是学习了大量的一些前人积累的这些这个这个围棋的这一些图谱是吧,一些这个谱,然后呢,学完以后呢,他自己进行迭代,发现再跟人下的时候,他比人还要厉害啊,那这里边呢,好多这个现成的一些,呃,针对于什么样的棋局,怎么样去下载这样一些谱,哎,就好比是我们这里边的设计模式一样,哎咱们写代码的话呢,里边有很多一些固定的一些套路,针对。
03:20
为什么样问题应该怎么去设计,哎,我们把这个呢归纳出来就叫做设计模式。那经典的设计模式呢?一共是有23种。啊,那咱们在讲第一部分和第二部分的过程当中,会涉及到其中的几种,但是系统性的,哎说一共23种,每一种都讲一讲,这个呢,呃,就是也是外延的一个内容啊,其实真正这个设计模式呢,大家等工作写了写积累一些代码以后啊,你再过来去看一下设计模式可能会更清晰一些啊,你要没有积累的话呢,上来就先研究这个棋谱呢,你会感觉很晕,你不知道这个东西在什么情景下会去用啊,所以呢,不着急去讲这个啊,然后GVM的话呢,诶,我们今天一讲就知道GVM是什么了,刚才念单词呢,大家也知道GVM就是Java watch machine,哎叫Java虚拟机啊,就我们整个Java程序呢,要想能够运行都得依赖于这个Java虚拟机,包括呢,Java的这个特点呢,叫垃圾的自动回收啊,啊,能够跨平台啊,啊,它都依赖于Java虚拟机啊,那我们就相当于是深入Java的这个底层,看一看Java虚拟机是怎么来分配这些内存空间,我怎么呢,可以进行一些调优操作,这是我们Java。
04:29
定基这个内容可以要讲的东西啊,这都是属于外延的内容,大家先不着急去学啊,只需要呢,先把第一部分和第二部分呢搞定就可以了,那第一部分第二部分呢,其实又分成两种不同的情况了啊,第一部分呢,就我们说Java这个语言的一个核心啊,Java语言的核心,然后第二部分呢,就涉及到诶有了这个核心内容以后具体的一些应用了,哎,我们可以涉及到在内存层面如何去存储数据,我们涉及到想集合。
05:00
啊,像泛型这新特性了,L流,L流呢,就涉及到我们如何把咱们内存中的数据呢,给它写出到具体的文件当中。这个文件呢,就是硬盘中可以存储的文件,也就是说呢,咱们可以把这个数据呢,持久化的保存起来,刚才在这个内存中呢,不靠谱,咱昨天也讲过,说内存这个数据一掉电就没有了。而且呢,它随时可能会被垃圾收集器就回收掉了,哎,那我们就想给它持久化,这时候呢,就需要选IO流啊,那IO流呢,这一张我们先只是以本地的文件进行一个输出和输入,就是我们也可以把这个文件的内容读到咱们内存当中啊,那如果进行网络当中的一个传输的话呢,就是我们第15章当中讲的网络编程啊,网络编程当然呢,最重心的就是这个网络编程,也只是我们先概述性质的去讲一讲啊,等我们到下一个阶段,就Java web阶段的时候呢,啊,那就真正的开始通过比如浏览器的方式我们去访问服务器,到时候呢,也会带着大家一块去搭建一个哎外部服务器。
06:04
啊是这样啊,然后呢,这个长内啊,长类多线程线,多线程呢,就是我们在Java程序当中是怎么可以创建多个线程啊,让多个线程呢,呃,并发的可以去执行指令啊,让这个效率就更高。啊是这样一个概念,然后常用类呢,就涉及到像字符串相关的一些类啊,开发当中非常常用的,包括日期相关的,包括这个像随计数啊,像数学类啊等等相关的一些类呢,我们在这里边呢去讲哎反射,哎反射的话呢,就是哎我们看看在这这属于一个具体的一套机制了啊,他想解决的问题呢,就是在Java运行的过程当中,怎怎么去动态的调用某个类的一些结构,哎对现在某一说你可能不明白啊,因为它本身稍微抽象一点,等我们讲到这的时候呢,在细节展开来说,然后第16章呢,是张二八当中的两个非常重要的特性啊,一个呢叫拉姆达表达式,一个呢叫stream API,哎,JAVA8呢,应该算是非常重要的,Java的这个迭代过程当中的一个版本了,哎,它里边最重要的两个特征呢,就是拉姆拉表达式和四职用vpi,哎,咱们呢,讲整个这个Java基础这个课程也都是基于JAVA8来讲的啊。
07:19
根基于JAVA8来讲,然后关于九十十一这些新特性呢,咱们整个给它放到一章当中,也就是第17章当中去说,啊,就是前面呢,我们主体都还是以JAVA8哎来进行安装它的这个环境开发呢,也是基于JAVA8,然后最后的时候呢,我们再把诶这个后边的一些版本新增加的一些特性呢,我们给他诶融进来讲解一下,对,实际上呢,咱们这一套课程呢,都是基于Java,你可以说是基于JAVA11的啊,基于JAVA11的啊,那么这些不同的版本是什么样的特点啊,一会儿呢,咱们开始讲Java这个语言的时候呢,咱们就可以说到了啊是这样的啊好,那刚才呢,就是说了一下,咱们整个这个Java算是基础阶段的涉及到的这样的两部分啊,这部分我们就先不讲了,就啊。
我来说两句