00:00
那么咱们学点其他东西啊,就跟咱们课相关东西啊,就咱们要稍微对这个提升的过程,对吧,咱们学东西嘛,啊,咱们也知道啊,一步夸呢,现在学啥学到什么阶段了,那学到这个阶段段我需要努力能力可以跳到下一个阶段,就一步分提升,你要非常清楚,那这个图呢,稍微给大家介绍一下啊。这个图呢,基本上就是咱们学习这个飞加的一个过程啊,学习的过程,那么这个程过程是这样的,那么第一个呢,咱们可能学这个基础,然后提升了跳跃,跳跃以外不用说肯定是下的。项目,项目里面就是什么,就是实践思路,说白了就是每个功能是怎么实现的。是不是啊,因为咱们光想你是想不出来的啊,所以说这方面需要经验的,那么第一个呢,在这之前呢,CC加加是比较重要的基础用技术,你后面用做代码都是C加代码,如果后面你看库代码看不懂,那吧怎么办?是不是啊,所以说CCC加语言本针要学好,那么C语言这块就学指针啊,就学指针,指针就是哎,当然还包括函数指针啊,那么这个最家这边是什么?学封装,学基层,学多炭,那么当然知没有必项,当然我们还要学一点什么膳时。
01:16
最佳语言呢?它是什么?是基于这个过程式语言命比较远。啊,还有什么上行。哎,三者为一选的,所以C加呢,是一个比较,比较标较准嘛,比较一种这块这种混杂的一个语言,它并不是某一种特定的语言,所以这块C加是是增加了C学家学习的一个成本,但是本身C家学习不难的,那不是学习不难的,但是思学家所表现出来那种语法,那种特性,那是你需要学的,那是需要你在工程中不允许学的。因为你现在没有看到科学家写的代法真的是非常诡异,而且非常奇妙,非常非常漂亮。所以说你要想看到这些比较优秀的代码的话,你必须要把思下语法学好,特别是面向对象,面向对象,而你先代码的过程中呢,会涉及到一些非常好的一个软件的是这个这复用啊,扩展就等等这些技术,你都得需要什么啊,所加的没有要求。
02:10
啊,所以说这块呢,是比较重点的,而且什么面试的时候呢,笔试一般会考虑什么,考研C的关于指政题,操作一些题,然后呢,面试时候,比方说还有一些什么关于思学家的。大家还有思加标准库的,就后边老师可能给大家讲的SCL的这些内容标准库嘛,这些东西呢,大家需要需要啊,这是重中之重。这种这种,不然的话,你看到别人写代码,你改改成这样,其说我也学这家了,他怎么写C加写代码是这样的,我怎么没有想到呢,你会有这种感觉,你经常会有这种感觉,如果你每当有这种感觉之后,你再把代码理解之后,你发现你的思路立马就开了,就这种感觉啊。然后呢,四加学完之后呢,这是语法嘛,对吧,语法之后呢,咱们呃,还要解决问题,解决问题时候还有一个比较激烈的地方,这其实大家也知道对吧,咱们科班出身的话,也知道这个程序等于什么数结构加什么算法,是不是啊哎,是计算机数这样这么写对吧?学编程的话,这个程序就等于什么数据结构加什么算法。
03:12
啊,所以数据结构地位用缩,虽然说咱们开这个工作中啊,开发者不需要咱们几乎不需要咱们自己写数据结构,那你就学问老师为什么咱们自己要写啊。你知道为什么不要写,如果你把这个事自己干了一遍,别人把这个库给你了,你能不能了解他的工作机制,能不能啊,你了解他的工作机制之后,你能不能用好它呀,什么时候用什么这个容器,也就什么时候用什么数据结构,你能不能清楚啊,是不是清楚啊,啊,大家写写一遍数组,你就知道数组虚线了,大家写为列表,你就知道量表缺线了。在大家学会占用B列,你就知道占用B列的特性了。是不是,哎,学完这些之后呢,你想想你对这些数据结构,你就这把法就清楚了,那么这个地方你可能还会有一个方说为什么学数据结构,其实非常非常一个简单一个问题,你可以这么怎么了,咱们经常遇到最简单一个数据结构,什么数据结构数组。
04:07
我们把数据结尾经常叫什么叫容器啊,我们把数据结尾叫什叫容器,容器放什么?放东西,杯子是不是容器啊,是啊,放水是吧,箱子放容器啊,箱子也是容器,放水放一等等它这个容器,那么这个计算机中这个容器叫什么?就是数据结构放什么放数据。比方说我这容器就放一些100个亿的类型变量,放20个W的变量,放这方的就100个其他类型变量等等啊,是数据嘛,包括说变量的时候,我们一般也用什么,就直接说数据啊,变量本子就数据嘛,二元算这个数据,那么你说为什么要用呢?那么假如没有数组的情况下,那么你写了十个数。啊,对吧,来十个数,你适当用十个变量来接,那你这个时候如果说有没有写过,你用十个变量,你去排排序一下。用下标方面还是用用这个,你一个I1I2I3,一个II10对吧,你说这个来回比较吧,你像这个你这个排率写多少。
05:06
是不是不利于管理,明白吗?哎,不利于管理,你不要查到某个数据的话,也不太方便,明白了吗?哎,如果数量大,如果咱们比如说你把这个全国人老咱们老百姓对吧,14亿人所计算机里啊,好吧,第几个变量啊,14亿个变量啊,肯定是不行的。他就不能这么干的对吧,所以数据机构是有一定用处的,哎,你到后面呢,咱们学完数据机构,你会发现数据结构学完之后。很多问题就变得非常简单。哎,特别是对这个数据管理的时候。啊,这个学,还有后面到一个系统编程啊,系统编程,说系统编程学什么呀。然会主要学另一系统编程啊Li relaxx系统编程理解为什么系统编程这个地方咱们学什么这个多进程啊,多线程啊,对不对啊,学S的网络通信呢,对吧,学技能件通信呢啊等等等等啊,学文件操作啊,啊去学关于什么,关于这个系统本身的编程,那么这个时候能有一个你要宣传啊,什么叫系统编程啊,是在操作系统知是编程的,那么你调的这些函数都是什么?就是操作系统型的函数。
06:16
说白了什么意思啊,就是说如果你在linu啊这个操务系统上。掉了一个欧的函数,那么可能在温度上你是可以通过的。明白吗?也就是说利润上有的时有的函数的,Window上可没有Windows操系统有函数,可能利润上也没有最大的么样吗?这样能不能明白,如果你像编辑器是不是有某个平台的编辑器啊,是不是啊,你比方说咱们写一个hardwork程序,那么这个程序是不是你在路上用完之后,如果你想把这个程序放到这个linu上去运行,你是不是要在linu上去编一下啊,是不是因为硬件架构是不一样的,你想是不是啊?所以生成CPU,如果硬件这个底层这个实验的知识是不一样的,那么生成的代码可能是不一样的。
07:03
是不是啊,是基于某个硬件的呢,或者基于某个平台的,是不是啊,所以这个时候呢,你就必须要编译了,这呢是系统编程,系统编程会有这样的差异,那咱们在第一阶段学C的时候,咱们学习的什么函数啊,用的是标准函数,什么叫标准函数啊。C语言的函数标准C函数标准最方定义定义方函数啊,咱们用它的函数,其实这个标准函数在底层时候也调用,当当前操作系统函数,这个大能能理解啊,给他画图啊,所以这个概念一定要有啊,一定要有,不然的话你到现在可不理解什么叫系统变程,什么叫我们说调研标用最大函数吧,或调系统的函数吧,有时候你发现这个读写文件,你调用标准C的函数也可以,你调用系统函数也可以。咱就用一个用用用哪个是不是啊,稍微稍微给大家画一个简单的图啊,你比如说呢,咱们下面是操作系统。So,系统我们来两个了,对吧,啊Linux呢,还有这个。
08:03
Windows对吧,我们来一个Windows啊,那么这个呢。Atex,那么下面操作系统,那么在这个操作系统之上呢?啊,那个咱说为什么需要标注对吧,你比如说呢,现在的Windows为上有函数,那么叫受函数啊受函数受呢就是一个S字符串对吧,我们就写个string对吧。哎,受到进入森零自符串,当在分上你调受方法的时候,意思非常明明,明显就是为了什么,像这个平方大银行数据吧,是吧,显示不算是不是啊,但是如果呢六。标他没有这个说吗?他这个叫叫P。看看需要什么,它的是string,然后又来了一个flag,就比如说啊,又来两个参数了,那这个时候呢。你想想,如果你在路上写了程序,你去利用到编译,能编译通过吗?能不能啊,不能啊,因为这个函数是不是不一样啊,这接口还不一样呢,你当没有这个,没有这个一个上数数有两个参数还数没啥不一样的,这个编译啊是编译不了啊,哎,所以说编译这方来说,你这么搞的话,那这个成就没有办法传进来啊,而且你这么搞的话就一个问题啊,咱们这个C语言就没有办法推广,就不能大家都在用了,因为你没有标准呢,没有标准会带来什么问题啊,就像汇编一样,为什么大家不写汇编,都知道汇编度很强大是吧,直接操作硬件嘛,是不是啊,汇编下面没有别的旧机器最起码了。
09:32
是不是很快啊,但为什么不写汇编呢?大家为什么,大家知道有没有知道为什么不写汇编了,汇编是不是针对特定硬件的呀,你在这个针对这个硬件写完一套汇编代码,你放到另一个线下,它是没有办法运行的。明白吗?明白吗?所以说你这么写的话,你想想,如果你要跑到两个硬件上的话,那意味着你要写两个真的不能硬件上写,不用代码。是不是很麻烦,哎,你用C写的不一样了,C呢,可以把你写代码了,编译成哎当前这个硬件平台下的代码,这样的话是不是就相当于把C给抽象出去了。
10:07
C是不是站在一个更高层?你写完C代码,C代码给它变成,哎这个平台上了啊,变成B名带上了是不是啊,哎,我们需要就就需要一个编辑就可以了,所以咱们写C代码就变得比较通用了。是不是啊,那C语言本身的话也是有这样的,C语言本身呢,它应该也是有标准的,因为你可想这样的问题嘛,啊,你比如说这个麦当劳对吧,肯德基威么,全世界各地都非常火呀,为什么比较火呀。以外在国内吃的味不在国外是基本上差不多是不是啊,所以说它英语是不是会有一套标准的。哎,你们怎么做对吧,怎么做啊,是这是放多少料对吧,放什么料和料,什么火候呢,是不是都有一套标准的,这做不了了,问味道差不多啊,所以全世界可以推广,为什么咱们告煎饼果子没有上国外卖煎饼果子呀。啊,全世界各地卖煎饼果子去。
11:00
没有标准,你这家吃的味和家家吃味不一样。所以这就会影响什么,影响推广。这大家能理解吗?啊影响推广吗?那咱们再回答咱们刚才那个问题的话,你看WINDOWS6这一个操作系统啊,两个呢,都就用这个方法,那么这个时候他们在想,那你这么来搞的话,你这个问号写成你走到另一咋跑跑不了,所以干脆我们有一个什么一个标准C函数。咱们就说这个意思啊,就说有了标准有有一个嘛,有个标准组织大家知道吗?就你像现在ani那个什吧,ISO那个美国标准委员会对吧,还有国际国际标准组织嘛,这大组织定这个定非标准嘛,这个人呢,就琢么,所以咱们定一套标准,这个标准就是说不管你什么平台下。哎,不管你什么边器,你在实现这个大于函数的时候,我们都叫print f,算好吧,然后咱们规定一下这个print f呢?哎,只有一个参数就叫就是F,别的没有。这样的话,你想想不同平台在实际上接口就保证一致了。
12:01
那么你交函数的时候,你在那上交往复函数也是一个函数,在另上交上参数也是一个函数。再做就标统一啊。这个能理解啊。啊,技术标统一,那么基术编统一之后呢,那我们的。这个时间可不可能一样啊?啊,就是Prof的具体实现这个打印功能的时候,这个具体代码一样不一样啊。哎,可能是不一样的,为什么?因为微软可能想了一套东西啊,实实这的方法是不是啊,那么其他品种,其他电厂商,我们比方说宝蓝呢,他也想了一套方方法实这的,但是他们的接口是一样的,你有没有发现这样的问题,我呢只需要告诉你接口,你只要按照个接口比我去写个方块吧,然后你写方泡一定要记住两个参数,第一个参数是速度,第二参数是长度,然后你发现没,只要你按我这个要求的借口来写,我是不是能调用去的函数啊。你写未知函数,你想就你俩写不一样,我是不是都能叫起来啊,能不能叫起来啊也可以对吧,大家可能听到了还是有点这个晕,没没关系啊,咱们到后面呢,讲到的时候再给大家讲啊,肯定你会明白的啊,听明白的。
13:11
那么这就标准啊,稍给他咱们就这个话就不再深入了啊,咱们后来讲到的话再给大家说,讲到话咱们把这个点呢,拆开讲,拆开说啊啊下面咱们接着啊,那么这个项C4加数据结构,系统面料是咱们基础必须要学的,也就是说系统面容说白了就是学这个操作系统给你清的接口。明白了吗?操系统可提供函数,操系统本身它就是一个软件,明白吗?操系统本身就是软,只不过它软件的目的跟他不一样,它呢是直接用来管理什么计算机硬件资源的,内存啊,硬盘啊是吧,等等等等机源源计算机的资源。咱们的同学是在计算机基础上呢,啊,在这个操作性基础上呢,啊编程这操作系统其实本身也是用C语言写的文,C语言写的话,那么操作性需要给咱们提供一些功能让他让他用,比方说打开文件。
14:02
那么大家明天的工作是不是操作性用来提供了?大家想是不是啊,你想想你这个文件关系到哪啊,是不放放磁盘上了这个这个这个资源谁来管理的呀。是不操作系统啊,哎,对和念说白就是操作性了管理。这个时候如果你想访问一块那个文件的话,你比要高操性,操性把这个文件给我打开后去,我就给你找这文件,先你找到,你把这文件数据读出来,让他把数再给你。明白吗?抛析就是中间一层啊,后来咱们再再细说啊,那么学完这几个之后呢,那么还不够,为什么不够,因为现在你还欠缺一种能力,什么能力呢?接口服装设计。写接口啊,这个接口干嘛用呢?说白了就是铁道函数,你比如咱们后面写列导的时候,会写五六个函数,这五个函数说白了就是一个整体,这五六个函数一个整体呢,永远完成一个功能。就是这种。哼。你比如后面我写的这几个。我写了四个函数,那么这个四个函数你理解为就是一个整体,这个整体完成的目的非常简单,初始化链接,那么如果两份计算机要建立连接的话,那么就需要一个,他们俩之间需要先建立连接。
15:12
接到连接之后呢,哎,两个电脑之间呢,就可以什么继续之间就可以发出数据,可以什么接入数据,然后呢,数据就通信完毕了,可以关闭连接。这是一个流程。这就叫接一套接口,那么只要你用到关于网络这块的这个功能的话,你只需要是不只需要调用这四个接口就可以了。是不是啊,那么如果你要有其他的一些啊,这个用这个这个呃,目的的话,或者功能的话,你再可以增加一些其他接口。所以我们辩论过程中呢,实际就要做这接口。所以说,你必须要有能力去封装这些接口。啊,这接口啊,也不要看了,某星是不是看到这个有点恐惧啊,啊不要管他啊,这这个学到后边就明白这个不星什么意思。非常非常简单啊,非常就你就差那个双指捅破就OK了,你就被杀了你面了,那么下面咱们说这个,你把这些这个。
16:05
需要那个服装设计对吧,基础包装设计,然后你可以把什么,你学的系统名称里边那个比文件操作呀。叫这个双水通信呢啊,静间通信呢啊等等啊,你可以服装什么服装的一个一个的库,什么叫库啊,你可以把这个理解为一个库。明白吗?库里边放的是什么?放的是已经写好的函数。这大家能理解吧?库里面放着进行写尔的函数,那么这些函数你什么时候需要,什么时候用?啊,就不需要再写了,就达到什么软件一个复用了啊,所以这个地方呢,也就是说如果我们学校上面这些基础的话,那么我们有能力啊,再学学这个,再了解一下这个机础怎么服装进行设计,然后写下一套接口就放那然后呢,这一套接口就放哪,你比方稍一有四个函数啊,数据库可能有五个函数,然后六个这个IC库,IC上就是进行通信,这个库呢有几个函数,非用线读写日志库等等,这些库呢,对应的几个函数,那么如果你需要有日志功能。
17:00
大家成员运营公众可能需要打一些log,打一些日志嘛,啊可以介绍一下这个服务器的一个状态,那这个呢,你可以用直接调到库就行,你不需要单独写了。直需要调换库这个函数可以了。就变得非常简单了。如果你每次在写文件的时候,你都要I open run code,每次只要碰到文件同学,I open肯定不行啊。是不是啊,那么有一个地方发生变化呢,其他的都需要改的,这就需要么一个复用的一个技术,这个是需要把什么成单上把它封装起来放那什么时候用,拿过来直接用。这咱能理解吗?不理解没有关系啊,不理解一会忘了就行,然后后面像这个库。诶,咱们学完之后,就是你可以具备一定的这个基础方装设计之后呢,你会把一些这个项目中啊,用到一些这个功能啊,比如说咱们项目用到这个网络了,咱们项目中用到什么,用数据库啊等等,用到什么,用到这个这个这个配置文件读写了,哎等等,我们已经呢,把这相关的这些所需要的功能呢,已经不装到一系列接口啊,这个时候实际上我们做项目过程中呢,用到什么调什么金额就可以了。
18:08
你讲是不是这样?哎,这样的话你就提升你的项目毕业了。这个一个跳跃过程,所以前提前两个是是比较基础的啊,但是呢啊这种方设计的话,需要你去理解啊,需要你去写写生啊去感受,比方咱们来讲讲那个,呃,后边写了一个接口上,咱们说写不星,那为什么写不性,我会告诉你说这一块要衡装。那你要非常清楚这块为什么这么写。然后去学学模仿。先模仿再改明白吗?先模仿再改啊,那么这个大概就是咱们这个过程啊,基础学基础方向设计,然后呢,经验项目经验。但是咱们之前可能可能还会涉及到其他什么图入界面呢,或者其他一些这个呃,一些知识点对吧,数据库啊,当然也有对吧,数据库啊也有。然后有其他的对吧。
19:00
这个咱们就不说了啊,那这块呢,我就不这样写代法,为什么说现在写的代法没有意义啊,我在现在你写完之后就就按我这个抄一遍。啊,没有什么任何意义,所以咱们就不浪费时间了,那过程程设计啊,我也不大家写了,但其实已经让习惯这种方式了,你可能现在有一种习惯,写一个功能话,肯定会写一个函函数吧,我相信现在没有人把这个漫函数里边写,漫函数里边写一大堆东西吧。是吧,或者在某个慢函数里面写一大堆东西,大家排除全写慢函数,它没有这么写了吧,啊不要这么写对吧?啊,把我们所需要一个基本的功能不装成单个的一个函数。相应的一个函数,那么需用的时候直接叫函数就可以了啊,那么服装的函数啊,它有一个非常直接一个好处,就是可以复用代码啊,可以复用代码啊,我这个咱们也不说了,哎,过程膨胀设计九个思想,后面讲的话咱们再说啊,咱们再说。
我来说两句