00:00
好,下边呢,我们要给大家说一说项目课程的一个学习方法,其实这部分呢,是我特别想跟大家去做分享的一部分啊,为什么要着重强调这个学习方法呢?因为我们大家需要花费很大的精力去听我们这个视频啊,去跟着视频去敲这个代码,那么你费了这么大精力以后,你最终呢,能不能够得到你预期的那个收获?啊,能不能够真正通过做这个项目,你能够学到一些实质性的东西,那么这个学习方法啊,你在这个过程当中,你怎么去学这个就很重要了。啊,这个很多同学很可能会采取这样一个办法,就是呃,全程照着老师的那个代码呢,去把它抄下来啊,就说你彻底整个你去抄一遍,你这个抄一遍呢,咱们。不客气的说哈,这个真的是用处不大啊,你说没用嘛,也让你这个有所了解,但是。你掌握的层次就很浅。诶,而我们真正学一个项目呢,是希望大家能够会。
01:00
就这一个字啊,就这一个字会。这个字很简单呀,就一个字,但是呢,为了这一个字,为了能够会啊,我们得去付出很大的辛苦,而且呢,你得在正确的方法上啊,去投入很大的精力,你得去花费更大的这个辛苦才可以啊,你不对的话,你花费了很多辛苦,反而是事倍功半,方法对路以后呢,我们同样的辛苦就能事半功倍。啊,所以说这个方法它确实是真的很重要,首先我们得有一个心态上的一个转变,以前呢,学这些个具体的这个技术,你关注的是技术的这个语法,而这个语法性性质的这个东西吧,它相对来说呢,比较死板。啊,它没有那么不是不会有特别多非常灵活的这个变化。啊,你声明一个变量啊,这个int。啊,A等于五是吧,我们Java要求你最后就得写分号,不写分号就是不行啊,这这个就没有什么可说的,他就是这么规定的,也不需要你去理解它背后什么原理啊,人家就是这么设计的,那你就照做就好了,所以说其实呢,相对来讲语法性质的东西啊,它其实比较好学。
02:15
啊,他是死规定,你不这么干就不行。但是呢,我们要到做项目里边,就一定要去思考怎么实现这个业务功能的需求,而这个实现业务功能的需求吧,其实它是很灵活的。它很灵活。一个需求不同的人。啊,甚至于说呢。我们各自的实践方式经过一定的优化,经过各个方面的考量以后,可能会有很多个。都是可行的,这样的方案啊,可能大家不同的人提出不同的方案,这些方案可能都是可行的啊,你就好比说大家看我们刚才所谓的刚才这个架构,也可能有的同学听完了以后,你会觉得你这为什么就非得这么去分呢?啊,你这component,呃,Web UI这些你为什么非得这么分呢?其实不是必须这么分的。
03:06
只是我这儿这么分了,那么我说呢,我这个分法呢,也是成立的,那么当然说你说我不这么分,我把component我再进行拆分,我再拆分成handler,拆分成service,拆分成这个map,再进行这样拆分,其实也可以,你这么拆分它也成立啊,那这个时候就是说我们结合具体项目的不同的话,可能侧重点会有不同。但是呢,这些方法你不能说哪个方法就绝对的对,哪个方法就绝对的错啊,最后我们衡量的标准就是说这个项目功能能够实现,最后呢,我们这个性能上面,哎,能够满足我们性能的要求就可以了啊。所以说呢,我们一定要意识到啊,我们这个项目哈。它是很灵活的,实现功能的时候啊,是很灵活的,大家呢,咱们老师上课讲会讲一个方案,但是呢,你如果真的能够触类旁通,你能够学的很灵活的话,诶,你会发现你自己可能有别的想法,用一个别的方案去实现,那么你可以大胆的按照你这个想法去试一试,也说不定就跑通了啊,说不定你这个方法呢,经过一定的调整,也是一个可行的一个方案,这个完全有可能啊。呃,所以说呢,我们要心态一个转变啊,我们之前学技术的时候呢,相当于进行常规的日常军事训练,这叫养兵千日,现在呢,我们要用这些技术啊,啊,然后用这些技术呢,咱们要去实现这个业务的功能,这叫用兵一时。
04:30
真正用兵的时候呢,其实我们能够看到,我们在做之前的军事训练的时候,可能有的地方呢,还锻炼的不够到位啊,之前的这个学习呢,可能在有些地方上呢,能够发现有一些薄弱点,这个没关系,做项目本身呢,它就是一个探伤的过程。啊,大家如果发现在这个过程当中,发现之前哪儿掌握的比较薄弱,正好是借着这个机会去把它回过头来再巩固一下,特别是我们在这个项目里边,你从项目的视角回过头来去看。
05:01
我们当时学的那个技术,你会有更深一层的,哎。更结合具体实际的这样一个新的一个理解啊,所以说呢,这个。在做项目的时候,还发现以前学技术的时候有问题,这是一个好事儿,哎,这是一个我们说先得要有一个心态上的一个转变。那么具体哈,我们说真正在面对项目功能的开发的时候啊,我们带兵出征了,哎,有哪些点啊,有有哪些个。变化啊,大家要注意这个我们以前学的这些技术呢,其实就是一个一个的点。这就是具体的这个,或者叫啊举个。我们。嗯,不用这个啊,我们在这个C里边,我们想去接收这个请求参数,我们可以用一个at request。
06:01
哎,就是这个大家理解意思就行了啊,Require去接收这个情况参数,哎,这就是这个注解怎么用,这就是一个具体的一个记住点啊,我们可以学的时候是围绕这个技术点,咱们去进行这个相关的测试,为为了测试这个技术点,咱们去准备这个相关的。呃,测试的数据,测试的环境,但是呢,现在到我们到项目里边就不一样了啊,这个是技术点啊,不是说以前为技术点去准备什么,而是用这个技术点去为我们实现功能去服务。啊,从这一个点出发,从这一点出发以后呢,下一步。是我们。每一个请求其实它都是一个线啊,每一个请求的处理过程。哎,是一条线,其实这个线呢,我们说啊,还真的和我们学过的一个东西呢,是对应的,就什么呢,线程,其实每一个请求哈,大家浏览器发过来的每一个请求。
07:02
哎,我们交给快啊,他在我们的这个。哎,每一个请求哈,他其实发给我们汤姆以后。他们K是用什么来处理的呢?他们K是用现场来处理的。每一个请求啊,会用一个线程来处理,每一个请求会用一个线程来处理,哎,这个线程里边呢,会按顺序会去调用我们很多很多个方法,所以说这个时候其实每一个请求呢,就是一条线。而这个每一个请求呢,其实它又对应我们一个功能点。哎,呃,你比如说是这个注册。啊,我们注册一个用户啊,我们提交了这个表单以后,他就会把数据呢,发给我们这个后端的程序,哎,这个时候处理这个这个功能点的。
08:07
这个请求啊,就需要有一个线程啊,一步一步的来进行这个处理,所以说呢。所以说每一个请求哈,过程它就是一个线啊,哎,这个时候呢,它会去对应我们他们看下的线程池中的一个线程啊,从从逻辑结构上来说呢,这是一个请求,就是一条线,那么一个功能呢,一个模块啊,一个模块它会包含很多个。请求啊,它是有很多个请求组合起来的,是一个模块。那么多个。请求。组织在一起,完成一个特定功能模块啊呃,特定模块的功能,诶,所以说呢,你看点一个一个技术点组成一条线啊,技术点组合起来以后,我们就能完整的处理一个请求,每一个一个一个的请求啊,组合在一起就完成一个功能,一个模块的功能,所以说哎,线组成了面。
09:15
然后这个面呢,一个一个的过模块啊,它又组成了我们一个完整的项目啊,各个模块也要去彼此配合,彼此彼此去组织起来,所以说呢,这个多个模块组合在一起,构成一个完整的项目。我们在几何里边,咱们学了点,动成线,线动成面,面动成体是吧,所以说呢,我们就意识到我们以前呢,学的一个一个的技术点。他们会。因为我们这个项目功能的需求,哎,会把以前的基础点呢,会把它们给串起来,点变成了线啊,一个请求是一条线,线又变成了面,很多个请求构成一个模块。
10:01
哎,这个面呢,又构成了体,多个模块组成一个完整的一个项目。所以说啊,这个意味着什么呀,这个项目呀,它是立体的。啊,这个项目它是一个立体的啊,哎,所以说呢,它是有很多个层次,它是有很多层次去组成的。哎,所以说呢,这个要求大家的思维吧,也应该是能够进化到一个立体的思维,你不能够再看这个事物的时候呢,你是一个。呃,非常单一的,只有一条线的啊,这样一个呃,思维的方式啊,你只有这一条线的,很多这个项目里边呢,各个模块组合在一起啊,各个方面组合在一起,它变得复杂了以后,你就理解不了了啊,这个就会影响啊,很大的会影响你对项目的学习啊,甚至于说它会影响到你最开始这个理解啊,你就会受到很大的这个影响。我们做项目的时候呢,它有一个特点。
11:02
我们需要发出请求,发出请求是在页面上大家看啊,你想我们是在页面上,哎,写超链接写表单,他去发发这个请求。然后呢?哎,页面上发了这个请求之后,我们是handler来处理,Handler来处理呢,然后呢,交给这个service。Service呢,他再去交给这个map。Map呢,再去找数据库这里边呢,也可能需要在配置文件里边去做一些个配置,可能是MC的配置文件,可能这边要访问数据库的时候是买PD的迈克尔配件,那么我们完成一个请求,就这一个请求啊,就这一条线。就这一条线里边的事儿,可能一会儿在页面上。可能一会我们在页面上,可能一会来spring配置文件了,一会写handle,一会写service,一会写一会写myab配置文件啊,你要是这个时候,你要是这个。
12:02
不理解啊,你没有这样一个层次,没有一个有层次的一个思维的话,你的思维如果没有层次感啊,你不能够理解很多层次,呃,更加复杂的这样一个情况啊,不能理解这样一个结构的话,你会觉得很乱。啊,你会觉得这个老师讲课你怎么跳着讲啊,东一下西一下,你把我都绕晕了。这时候老师说呢,这老师还真的有点冤啊,因为我们要完成一个请求啊,他真的是很多方面都要涉及我们,甚至于说这里边还要写点解块。啊,我们为了页面上有用户更好的体验的话,不可避免有的时候我们需要,哎,写些这个解块程序,有一些个动态的效果,哎,那么我们又要写解块RY,写JP里边还可能写个百达式GS标签,哎,写超链接,写表单,哎,这个spring配置文件里边要配些东西,呃,MY是在配置文件里边要配些东西,Handle service也都要写。
13:00
你就会觉得哇,这个东一下西一下啊,这儿整一整,那整一整啊,这个时候你如果没有一条主线,你的思路呢,没有一条主线在指导你啊,去走完整个这样一个流程的话,你这时候你这个听着呢,你就乱了,这就是为什么我们要提前给大家说一下这个实验方法,就是怕大家跟着走的时候会乱啊,要想不乱,你就一定得有一个思路。那我们下边要说的就是一个目标思路代码啊,这样的一个,这样的一个,如何去达到我们的目标。
我来说两句