00:00
那下边呢,咱们看一下咱们第一章啊叫Java语言概述,哎具体的咱们都讲哪些内容,那这一章呢,咱们一共是讲这九个事儿啊九个事啊软件开发的一个介绍,呃,这个计算机编程语言的介绍啊,Java语言的概述,运营机制,环境搭建,诶从环境搭建这块呢,大家就需要动手的开始去操作了啊然后这呢,也是咱们中今天的一个重点,然后下面呢,关于呃写Java代码诶最简单的一个hello word,对,以及呢,在这个开发的过程当中常见的哪些问题,哎,我们叫做bug是吧,怎么去解决,哎这个呢,大家得开始去接触了。诶下边呢,涉及到一个内容叫做注释,诶Java中的注释,哎分成几种,分别呢?是什么作用?下边呢,就Java的API文档,呃编号的编程风格,常见的,呃,常用的Java的开发工具。哎,等等,这是咱们第一章当中的内容,那首先呢,咱们就开始说第一个叫软件开发介绍,嗯,昨天呢,咱们也稍微概述了一下关于计算机软件和硬件的概念,主体咱们讲的是硬件,那下边呢,咱们做这个软件开发的主体呢,就开始提这个软件层面啊首先呢,涉及到一个软件开发的概念,说软件呢啊及一系列按照特定顺序组织的计算机数据和指令的集合,哎,把这个呢,我们叫做软件,哎这个呢,就是比较官方的一个解释了啊,诶不太容易理解,简单来说呢,就是大家呢,就是你下载的一个,呃,一些指令的一说指令集合了下载的一个具体功能的一个。
01:48
一个工具吧,啊,它就是一个软件了啊,那具体的话呢,软件又分成叫系统软件和应用软件之分,那这个呢,需要大家清楚,嗯,这里的系统软件指的是什么呀?对,就是操作系统。
02:06
对,就是操作系统,咱们昨天呢,那不是讲过一个图,一个这个列表嘛,就是在讲操作系统的时候,这是硬件啊,硬件上面呢,是不是就操作系统啊对操作系统呢,向下啊,它得兼容具体的硬件,然后呢,或者说他得调用具体的硬件去完成你的这个操作啊,然后操作系统上面是什么呀。应用程序对,就是应用程序应用软件了,诶在上面的用户,咱们用户呢,是操作的都是具体的一些应用软件,然后呢,哎去调用的这个操作系统啊,啊是这样子的,像咱们看到的说,诶我这个桌面,这个桌面呢,这其实也是一个具体的软件了,啊,只不过这个软件呢,相当于你一开机的时候呢,它就整个默认的铺满了整个屏幕,哎默认的就启动开启状态。啊是这种啊,咱们操作呢,都是这些具体的应用软件啊,不管是应用软件也好,系统软也好,它都属于软件层面啊,因为系统呢,也是需要你去开发的啊,需要是这个数据和指令的一个集合。
03:05
啊,那常见的操作系统都有哪些啊,最常用的Windows了是吧?Windows还有诶Linux对能说Linux还挺好的啊对苹果的那个Mac系统啊,还有大家移动端用的这个安卓iOS对吧?哎,这都算是啊哎,服务器端呢,也有对应的服务器端的操作系统,像刚才这个Linux啊,包括unnux啊等等是吧,这都是属于服务器端的这个操作系统,呃,咱们在课程里边讲Linux,呃,就是因为咱们写的整个后台的项目呢,需要部署到这个Linux这个环境下啊,属于这种,咱们对于用户来讲呢,呃,更习惯上用的就是像这种图形化界面呢啊,这就提到下面这个交互方式的啊,图形化界面的这种Windows啊,或者说Mac系统啊,哎,这种啊,对于用户来讲,咱们更习惯上用这个啊,那下边呢,刚才提到了涉及到人机交互方式啊。
04:05
一个呢,叫做图形化界面的方式啊,图形化用户界面是吧,简称呢叫GUI啊,这个跟用户呢进行交互,呃,另外一种呢,叫做命令行的交互方式啊,命令行的交互方式就C。哎,这个呢,大家不用去记啊,就是这个GUUI呢,经常你可能会在一些这个帖子当中啊,或者一些书上啊,可能他就直接写缩写了,就GUI啊,你知道吗?这叫图形化界面,对就可以了,就是我们跟计算机进行交互啊,你告诉他做哪些操作,有两种交互方式,就是这两种。对,就是这两种,这种是不是咱们生活中用的很多呀。啊对它的好处是什么呀,相胶于命令行,简单直对对,简单直观,易接受,易操作,比如说呢,哎,告诉你说这个呢,操作就是你点一下它就变成红色了啊,你再选一下我就变成一个蓝色的,呃,非常的简单直观啊,就是你不用关注,说我这个操作是底层执行了一个什么样的代码,让它变成了蓝色,变成了红色,不用管啊,你只需要呢,知道点一下就好使就行,点一下它呢,这就不加粗了啊,点一下就加粗了啊,不需要关注它底层到底怎么去做,这就叫图形化界面方式。
05:25
啊,那图形化界面方式呢,就涉及到了操作系统可能会有这个问题,然后应用软件呢,也有这个问题,所以这呢就提到了像操作系统啊,像最初的咱们用的这像这个DOS系统啊,大家应该都没用过了是吧。呃,最初呢,像这个这个20年前吧啊,接触电脑的时候呢,想用这个DOS或11年前哈,啊像DOS的时候呢,那其实它更多的是命令行的方式啊,需要写具体的指令啊,一个大黑屏是吧,写这些指令进行一些文档的输入和调取。
06:00
啊,这个呢,肯定不适合于大众去接受和使用啊,后来呢,随着这个硬件的这个崛起,然后大家呢,都有这个个人计算机了,那要想让这个大众都去使用电脑的话呢,哎,那得用这种图形化界面的这种方式进行交互。嗯,那问一句,最先出来图形化界面的操作系统的这个公司是哪个呀?对,就是你要说从苹果和微软里边选一个的话呢,应该是苹果是吧,但是其实苹果呢,也谈不上说是最早的。或者说苹果是不是说最先这个这个乔布斯最先具有高瞻远瞩的眼光是吧,然后呢,推出了催化界面系统呢?呃,其实呢,呃,其实在这个苹果之前,你看我下边我这列的例子啊,呃,如果你去了解这个历史的话呢,呃,乔布斯呢,也确实是一个挺伟大的一个一个人物,是吧?但是呢,这个操作系统呢,其实在他之前呢,还有一个公司叫失乐公司,对,其实是苹果,那时候呢,他就跟施乐应该是有一些合作关系哈,然后呢,他就呃乔布斯这个人当然也很强势了,他就必是的说,你必须把你们现在实验室研发的一些新的东西得让我看。
07:17
啊,就让他看了看看发现,诶,你们那个图形化界面这个东西做的很好,呃,然后呢,差不多,那我们也搞。然后呢,其实说白了就是你可以说是苹果呢抄袭了失乐,然后微软呢又抄袭了苹果是吧?诶然后最后呢,现在咱们用的最多的当然还是Windows,对啊呃,当年呢,有一个呃双雄会,不知道大家有没有关注过啊,就是苹果这个乔布斯,诶把这个他的这个麦塔基这个电脑发布出来,然后呢,首次诶这个让公众看到了图形化界面的操作系统啊,大家就原来都没有见过发现哇,原来还可以这样的去做一些交互啊,这么的人性化是吧?啊然后当时呢,其实乔布斯呢,就把这个比尔盖茨也给邀过去了。
08:03
啊,其实本身呢,他要比尔盖茨过去呢,是想让呃比尔盖茨呢,基于它的这个图形化界面的操作系统做一些应用软件的开发,因为整个这个系统上面应用软件比较少,而当时呢,这个呃比尔盖茨呢,把他的DOS系统呢也卖给了这个IBM啊,乔布斯一看,诶你这小伙还是不错的是吧,挺有能力的,说要不给我们写点软件嘛,结果他当时呢,就让这个比尔盖茨呢看到了他的这个图形化这边的系统,结果呢,比尔盖茨这个人也不是一个等闲之辈是吧,他看到以后呢,也很震惊啊,他以为他这个DOS已经很牛了,然后都卖给当年的IBM了,应该是一个也是一个很大的事件了啊,结果发现哇,原来系统还可以写成这样,呃,然后接下来的时间呢,有一方面呢,帮这个乔布斯去做一些应用软件,同时呢,就开始自己的团队啊,疯狂的去招团队的人员去开发这个图形化界面的系统。啊,其实一个系统的开发呢,实际上是一个漫长的事情啊,不是说大家想的说哎呀,这有一个操作系统,看人家这个安卓做的特别好,然后呢,咱们国家呃,积攒一波人啊,两年出来了,你发现两年也没出来。
09:11
啊,就是这个操作系统的话呢,其实它也是一个大的工程哈,还需要跟硬件去交互,还有一些内核啊,像安卓呀,IOS他们内核其实用的都是Linux的,都一些现成的开源的一些内核啊,真的你要是从头一点点自己再去写这个内核哇,那是。那那挺崩溃的啊,就是在中国大家你要说找很多做应用软件的人,尤其在北京啊,你你就在地铁里边,你扔个砖头砸出三个人,两个人都得是做软件开发的。但是呢,都基本上是写应用软件的啊,做系统的人基本上没有。啊,基本上没有啊,难度也也相对大一些,另外呢,就是你开发一个操作系统可能需要四五年的时间,你不能比如说现在咱们一九年,现在咱去说要开发一个系统啊,你这个怎么去设计都想好了,然后呢,你不能推出的时候,五年以后一推出,发现这个系统呢,已经落伍了,那就没有意义了,是吧,你得保证你这个系统推出的,那那那个时间节点上还得是相对来讲超前的啊,因为你也得保证你这个系统呢,能够让大家用上,比如说三四年。
10:15
啊,你像那个三四年,再加上呢,你开发用的这个四五年的时间,那你现在呢,就要预想到这个,呃,八年九年以后,这个人们的那个习惯是什么样子的啊,也有很多超前性的一些,这个这个软件架构的一些理念,你需要加到你的系统当中。啊,其实它不是一件特别简单的事情啊,像这个,呃,比尔盖茨他这个Windows系统,他大一开始想做这个图形化界面,到它真正的退出商用,其实前前后后差不多就花了十年的时间。啊,所以它不是那么简单的事情啊,行,这是一种交互方式啊,然后另外一种交互方式叫做命令行,哎,我们可以通过写这个指令的方式,或者写代码的方式呢,哎,去告诉我们的计算机啊,应该做什么事情啊,这叫命令行了。
11:04
行。
我来说两句