00:00
好,那么接着的话呢,我们看这个2.7哈,叫Java系列课程的一个体系啊,那前面的话呢,我们提到说Java基础整个的体系呢,咱们分成三个阶段,一共呢是有18个章节了,那么Java基础呢,呃,也只是我们未来做Java开发的其中的一个环节。啊,如果有同学问啊,说我们学完扎va基础,呃,我也不希望说薪资那么高,我能不能我就出去工作了呀,注意不行啊。啊,这个时候呢,我们还要学习后续一系列高级的课程啊,那么都有哪些内容呢?诶来看一下我们这个课件,诶,第二个学习路线图里边的第二个,哎,中高级大化程序员啊,全程学习路线图诶。这个呢,主要适配于咱们做Java后台开发的同学。啊,那你说我做大数据的怎么办啊,诶大数据的话呢,有大数据的一套体系,当然呢,大数据你在公司里边长期发展,你说我就是纯做大数据的啊,就像咱们刚才看的这个图里边的这部分一样啊。首先这块呢,有很多的技术站了啊,但是你要说做大数据呢,你想后期做的更长远一些,还是要碰一碰Java后台啊,学一学Java后台的,你不能一无所知哈,就好比是呢,我们做Java后台的同学,你说我要不要碰一下前端呢?
01:13
啊,要碰前端啊,咱们在整个课程体系边也会有这样内容,而且呢,在公司里边,如果呢是跟用户打交道的,像这个安卓也好,IOS也好,或者网页的这个很炫的,京东的页面也好,可能不需要你来管。但是呢,我们除了这些页面之外呢,还会有后台的管理系统。你比如说你去银行的时候呢,你看那个,呃,银行的那个那个那个职员是吧,啊,你你要什么业务,他在那块就给你点点点去办理,他的那个界面看着就比较朴素一些。是吧,或者你去这个医院的时候,你看那个医生,诶他给你开这个单子呀,等等,他那也有个界面,他那个页面呢,也相对来说朴素一点,那些页面界面,咱们做Java的程序员呢,是都是可以来写的。啊,也是我们做后台的,我们也需要来碰一碰这个前端,知道前后这个交互啊,那么做大数据的同学呢,诶其实长期发展来讲呢,咱们也需要呢,去接触一些后台,那么后台整个全程学习过程当中都有哪些技术站呢?来看一下我们这张图,这个图里边你看十个阶段是吧。
02:12
挺多的哈,诶咱们快速的稍微的过一下,诶目前呢,咱们学习的是Java语言,属于呢第一个阶段。第一个阶段里边的第一个是吧。啊,诶,当然了,这个内容从整个时长来讲的话呢,诶,咱们要学习线下的六个月,那其中的第一个月的时间就是Java基础,OK啊,那么Java基础学完之后呢,我们可以看一下怎么把这个数据呢,给它持久化起来,除了能够放在我们基础阶段讲的IO流放到文件当中之外,我们在实际企业开发当中更多的还是使用数据库,那我们要讲其中最主流的一个数据库叫MY。那我们要看看诶数据库哎是怎么使用的啊,讲这个内容,然后第三个内容,这叫GDBC,诶相当于我们使用Java语言,如何来操作数据库呢,这呢就用到这样一门底层的技术啊叫C,后期我们还可以使用更高的架啊像OK,然后这是我们第一个阶段啊,第一阶段完以后呢,第二阶段呢,咱们就需要呢,诶接触一些前端的一些知识了,比如说前端的三是吧,H CSS javascript。
03:15
啊辉呢,提到就是前端的三剑客啊,或者三个主流的技术啊,好,那么这个前端介入完以后呢,我们,呃,接着呢,就要看一下后台这块,我们写的Java程序呢,把它放在哪儿呢?我们需要放在一个服务器当中,这个服务器呢,市场占比比较高的啊是他。啊,为什么它占比比较高呢?首先性能不差,还稳定,当然还有一个主要原因。免费是吧。哎,所以在整个it圈你发现呢,凡是一些开源的,一些免费的,如果它的性能比较好,诶,通常呢,排名都不低是吧,OK啊。好,那么盖呢,是我们做这个服务器了,那对应的我们需要呢一些比如配置文件啊,我们需要用叉这样一个去编写,包括呢,我们跟前台交互的时候呢,使用的HTP协议啊,相应的也需要做个讲解,那么在后台当中,我们Java代码呢,就可以在相应的这样的一些组件当中去体现了啊,三大组件啊,So filter,这叫过滤器,Listener监听器。
04:11
行,这个细节我就不多说了啊,然后还涉及到这个货架控制啊,Cookie session。啊,涉及到前台后台交互的时候呢,我们去有相应的一些这个进行这个绘画的一些控制的这样的,诶这个技术啊,然后呢,我们还有这个异步通信呢,使用的这个aja,还有杰这样的一种这种格式的这种数据啊,来替换了这个像啊。啊,这个数据的上传下载啊,SIM啊,包括view啊,这块都涉及到跟前台交互相关的一些框架。OK,然后整个贯穿的一个项目,那么第二阶段相当于是基本的前后台交互的一些技术站。啊,那真正在企业级开发当中,我们用的实际上都是一些框架了,就是我们下边这样的一些内容,哎,主要的就是我们讲后边这个啊,诶SSM。哎,大家可能听说过这个词。以前呢,叫SSH。
05:02
这个知道是哪几个级数吗?哼,哎,Truts啊,Spring和harbernate哎,现在的话呢,基本上都统一为呢叫spring的这个全家桶了,哎,Spring呢,太强势了。啊,太好用了,现换成这个,换成我们s spring以呢,我们进行这个项目的一个管理工具啊,这个炸包的这种项目的这个构建是吧,包括炸包的管理用的这个meven,诶然后整合包括呢,我们真正企业级项目呢,都在这个linus这个操作系统下呢,做一个部署啊,诶咱们平时开发的话呢,咱可以用这个Windows啊,这个企业级的项目呢,我们到部署到Linux下啊。啊,待会儿我们也会去讲。然后后续的话呢,我们可以基于这些框架可以做相关的项目了,这儿呢,就是真正的企业级的项目了,就是在企业当中啊,我们就可以做这样的项目,就是跟旅游相关的这个项目啊,相关的这个业务流程啊,然后这个功能架构啊,哎等等这都有。
06:02
OK啊行,这上就是啊一个阶段,诶然后的话呢,我们说呃,这几年的这个啊技术呢,又不断的往前去迭代啊,出现了这种微服务的这种场景啊,然后呢,我们这呢,就出现了第五个阶段,诶我们学习相关的,比如说版本控制啊,细节我就不多说了啊,诶包括呢,我们这个附带均衡啊,这是使用的这个nja,包括呢,我们这个消息队列啊,Rabbit MQ啊消息队列有很多啊,这呢我们是放了其中的一个啊,还有docker啊,虚拟化容器,还有内存级别的一个数据库,叫做red。啊,这个做一些缓存处理可以呢,这个增加用户的体验啊,OK,然后后边这块呢,还有这个spring BOO啊,基于spring的一个轻量级的这个框架,还有spring cloud啊,基于spring呢,微服务的解决方案啊,这个it plus,还有分布式事物啊这样的一些内容啊,那么基于这样的一些内容的话呢,我们还可以啊,有相关的呃,微服务这种场景下的几个项目。啊,这呢,也都是这个企业级的项目,OK啊,那么其实到此为止的话呢,就可以理解成呢,大家可以啊,直接出去去工作了。
07:06
啊,但是为了能够凸显呢,你比别人可以更优秀一些,那我们就要。卷起来是吧?啊,那么卷的话呢,有哪些更高级的技术可以去学呢?诶这里边我们放了一些哈,第一个啊MYS库高级,前面呢,我们讲了MYSQ数据库了,但是呢,真正在企业级开发当中啊,你工作了两三年以后啊,甚至说三五年以后,我们需要呢,考虑到数据库的相关的调优的问题了。啊,写个需求啊,写个查询,你也能写,他也能写,你这个性能就差人家那个就好啊,问题出在哪儿啊,相应的一些调优啊,这呢就是麦斯高级的一个主要的一个内容点是吧?OK啊好,那么还有关于这个MYS库的一个中间件啊,这个叫my cat,后边呢就是DM。啊G,我们讲第一章呢,也会提到这样一个概念啊,Java虚拟机啊,整个我们Java程序呢,都跑在Java虚拟机里边,那么整个我们这个项目你想想,如果运行了两三个月以后呢,发现这个项目呢,用户在访问的时候经常卡顿。
08:02
那我们该怎么去调用呢?除了数据库层面呢,可能还有其他的一些层面,那我们就需要呢,接触GM。啊,里边有很多的参数,很多的工具啊,需要我们去学习的啊,就是更高级的一个课,然后呢,GC啊,那Java的话呢,我们是可以解决这种高并发的场景的,比如说马上双11了。啊,今年的双11已经都摊开了是吧?呃,前几年的时候呢,双11就是在那个,呃,11月10号晚上零点的,就突然要到11号零点的时候,你发现的这个交易量。很夸张是吧,啊瞬间呢,涌入。啊,百万级别千万级别的用户啊,那那个交易额的话呢,这个增长也极其快哈,那这就是啊高并发的这种场景,那你不能说用户都去买的时候呢,突然这个后台服务器崩了是吧。啊,我记得前两年过年的时候,春节,呃,除夕当天晚上微信还崩过。啊,其实还说不应该是吧,微信都体量这么大了,发个红包,你发现这个挺费劲的是吧。啊,收红包也费劲是吧?啊然后呢,包括像这个12306。
09:03
刚出1230的时候呢,被吐槽的都都不行了啊,后来呢,接入这个阿里云了是吧,大家现在过年买票的时候呢,发现也比较顺畅啊,那你怎么去解决这种高并发的场景,不是说你这个项目写的啊,逻辑没有问题,它就没问题,那实际生产环境当中会有各种各样的问题,那解决高并发问题我们需要这个C啊。哎,包括这个叫组kper。啊,这呢,就是我们说相关的一些这个高级的技术站啊,如何呢,在分布式的这种场景下,解决数据的一致性的问题啊。好,然后呢,诶下边呢,就是基于这些高级的一些技术站啊,我们再讲一个呃,比较重的一个项目啊,这个以电商的方式呢去呃,融合各个技术站的这样的一个大的项目,OK,后边呢,相应的一些就业指导,然后呢,后期呢,如果你说我还想去这个提升自己啊,往哪些方向去提升呢?呃,应该是一个是往底层去。提升一个呢,是往上层去提升啊,底层去提升的话呢,那就涉及到了一些基础的一些课程啊,当然你会发现呢,这里边儿罗列的有好多都是大学计算机的通用课,呃,也是考研你要考计算机方向的一些必考课程。
10:11
啊,这个呢,我们现在是做这种应用层的啊,或者咱们班里边很多同学都是非科班的,诶我们学习六个月呢,发现你也可以做软件开发啊,因为现在呢,其实这个计算机已经迭代,软件已经迭代这么多年了,呃,每一层呢都封装的都特别好,你要是对几层不了解呢,你也可以做开发,但是如果说你想在这个行业里边的深入的。啊长期的啊开发,然后呢,希望自己的技术站呢,呃,就是特别的全面和这个叫什么。比别人强是吧,那这时候我们多少还要接触一些底层的相关的一些技术啊,就这些啊啊然后另外一个方向呢,就是向上啊,向上的话呢,我们可以接触的一个呢,像这种代码层面的叫设计模式的,还有像分布式高可用,高并发,云原生啊等等这样的一些场景,OK啊这个我就不具体展开去说了,诶那么后续的这就是诶如果大家呢,要做Java这个这个方向开发的话,哎,我们后期呢,要学习这些技术站啊,你可能会觉得说。
11:07
好多呀,是吧。诶,但是其实的话呢,诶只要呢,大家诶把第一个阶段Java语言学完以后啊,呃,其实整个六个月当中啊,呃,要我觉得的话呢,最难的其实就是第一个阶段。其实就好比是呢,你作为一个宇航员,大家要升空一样,其实最痛苦的也是第一个阶段,在升空的时候呢,加速度特别大啊,人会很难受,但是你一旦升空以后啊,你在天空当中可能每秒当中行驶多少公里,但是你并不觉得很难受。啊,也就是说呢,到后期学习当中呢,虽然每天这个代码量呢,似乎更大了,但是呢,其实你还是比较适应的。呃,咱们这个校区有很多的快毕业的这个班级的同学,你发现呢,呃,你会发现呢,比较痛苦的应该就是第一个阶段啊,满天愁容啊,感觉自己学不明白,哎,到后期的时候呢,其实就已经。麻木了是吧,后边就好了啊,就好了啊,哎,就适应这个节奏了,入门了啊,其实后边学起来就快了啊。
12:03
啊,这呢是咱们一个全程的路线啊,这个完了以后呢,下边我还放了一个。诶后期呢,叫晋升的一个路线图,包括呢,还标了一个对应的这个薪资数据呢,来自于这个拉钩网,诶咱们这个学完这些课程以后呢,定位呢,是中级和高级的,诶软件开发工程师。啊,一说工程师感觉就比较高级一些是吧。啊,像原来我进这个行的话呢,一说到这个一毕业啊,就可以是师级别的是吧。感觉好像很高大上啊,哎,那时候呢,我还差点选这个数据库了哈,数据库呢,这个出来就是做DBA嘛,是吧,哎,叫数据库管理员一说叫什么什么员,感觉有点low是吧。嗯,后来呢,发现自己认识太浅薄了啊,哎,叫员的也不一定就很差是吧,司令员还是员呢是吧?啊,你包括呢,像这个,呃,新闻联播呀等等,有时候采访一些啊。播音员是吧,诶采访那个叫研究员。啊,中科院研究员,副研究员,那时候觉得研究员这个感觉上好像挺low的,这么看着年龄好像挺大的是吧?诶,后来才知道,研究员啊,其实就相当于是大学里边的教授。
13:10
对,副研研员呢,就是副教授是吧?啊,其实级别也挺高的啊对啊行呃,咱们这块呢,E呢叫软件开发工程师。啊,今年今年不行了啊,大家等这个,呃,年后过年了,哎,这个回家或者这个回头回家,家里边亲戚问说有没有对象啊,有没有。啊,干什么的呀。工程师是吧?嗯。是吧,那我给你介绍是吧,感觉就很高大上啊啊,那要有同学跟你借钱呢。你说我就是个码农是吧?当然了,这个咱们说这个调侃哈,哎,你说这个码农啊,就是说跟个农民一样,工程师,呃,其实呢,还是有区别的啊,就跟咱们说盖房子一样,工程师呢,那就是需要你得能够设计图纸,设计整个这个楼的一个架构,包括你抗震啊等等是吧?诶楼房的抗震就好比是我们写的项目的这种高并发,你能不能解决高并发问题一样,其实是比较高级的啊。
14:07
那么我们在这个工地上,你也能看到那些搬砖的那些普通的工人啊,我们这儿呢,叫码农也有这样的岗位,那就是可能具体的逻辑你都不清楚,这个架构使用什么技术站,你也不清楚,人家已经把需求文档写好了,让你怎么做你就怎么做,你是看不到整个项目的全部的,也不知道他为什么要用这个框架的,为什么这块要这样去。去要求啊,人家指出了,你就这样写就完了,哎,就跟工地上那个搬砖和泥的那些工人有点像,那叫码农是吧?诶咱们希望大家呢,不光知道要怎么做,还得知道为什么,诶不光要知道怎么去写代码,而且要知道为什么要这样去设计啊,这就是后期的一个级别的晋升了啊,往架构师这个方向呢去走的。OK啊,然后呢,你也可以呢,稍微的偏管理,偏管理呢,就是这个项目经理啊,技术总监啊也可以呢,最终往这个C这个级别上去走啊,OK,然后再一个方向呢,这个就稍微的就偏离咱们这个代码的啊,有这个产品经理啊,产品总监啊,走产品这块的话呢,这个未来就是往CEO这个方向去走,是吧。
15:08
OK啊,当然这里边儿我罗列的只是比较简单的几个路线啊,其实呢,还可以有比较丰富的一些路线啊,在具体公司里边还有这种售前啊,售后啊,有的可能还是往这个呃,技术解决方案上去靠啊等等都有啊,这是大体的一个路线图啊,大家关注一下就行。
我来说两句