视频地址:03课程大纲_哔哩哔哩_bilibili
我们再来看一下课程大纲,那为了保证同学们能够循序渐进,全方位的掌握数据结构跟算法呢,我们这个课程将设计为至少分为三个阶段,啊加起来总共100个小时左右,那我们第一个阶段呢是侧重一些常用的经典数据结构,比如说二叉树哈希表去等,啊第二阶段呢我们就侧重一些更高级的数据结构,比如说图并查及跳表不能过滤器等等,还有各种算法,比如说排序、kmp、贪心分置、动态规划等等。
好,那经过前面两个阶段以后呢,那同学们数据结构跟算法的基础就已经差不多了,那我们再进行第三阶段。
第三阶段呢就是侧重于力的课和算法真题,就是第三阶段我们就开始做大量的这个算法题啊,比如说海量数据处理,还有字符串处理啊,那在掌握数据结构的这个前提下,对吧?然后呢再学习一些常用的经典算法,接下来最后再进行一些大量的算法题目练习,我觉得啊这肯定是一个非常利于消化吸收,而且是也是一个比较合理的这个学习路线。
我相信整套课程学习下来以后,不管是面试还是工作应用啊,相信大家都是可以熟练使用这个数据结构给人算法的。
当然我们在第一第二阶段啊,就是前两个阶段讲解过程中,你同样也会讲一些力的课跟算法面试题,也就是说我们不是第三个阶段才开始讲算法题啊,我们第一第二都会开始讲一些常见的算法题,只不过每个阶段的侧重点是不一样的。
那说完这个课程大概呢大家可能会有个疑惑,唉这个100个小时时间会不会有点太长了呢?首先你要知道数据结构与算法这一块的知识点本来就比较多,而且有些概念也比较复杂,所以你想要彻底搞清楚的话,肯定要花多一点时间了,而且我在讲解每个知识点的时候呢,基本上都会讲得比较细致比较深入,也会做一些额外的这个扩展。
另外我觉得同学们你应该要嫌我讲的少才对啊对不对?应该让我讲多一点嘛,对吧?你花了钱,那你不觉得应该是学习越多,内容应该越好啊对吧?应该是这样子的啊。
而且同学们也可能是看到一些其他的数据结构算法课程呢可能时间很短对吧?比如说十几个小时甚至几个小时就讲完了。其实你想想时间短,这不就说明一个问题吗?说明什么呢?说明可能讲的不够系统不够详细,那这样的后果是什么呢?后果就是你可能听了一个小时的课程,那课后呢可能至少要花5~10个小时的时间去消化吸收,还要自己去慢慢琢磨。
那如果这个老师讲得非常非常细致的话,你是不是也能理解的更加透彻,那你课后复习巩固所花的时间不就更少了吗?对不对?
所以这个课程呢我觉得应该是同学们应该嫌我讲的少,唉老师你这个讲课的时间应该越长越好,对不对?应该要应该要这种态度才行嘛,对吧?然后我们刚刚说到我们的课程呢分为至少三个阶段对吧?那我们这个课程呢是一个阶段一个阶段放出来,就是同学们消耗完这个阶段,我们就开始第二阶段第二阶段消化完,我们就开始出第三个阶段。
那所以我们先来看一下,先来着重看一下第一阶段的这个大纲啊,那我已经把这个大纲呢导成图片,大家可以看一下啊,这个是我们第一阶段的一个大纲,那我们每每个块啊每个块的话基本上都会有配套的这个课堂练习,这个课堂练习都是来自内的客户真题,或者说算法面试真题,或者说来自企业应用的一些题目啊,大家可以大概看一下啊,大概大概可以看一下,这个大纲呢也在我们腾讯课堂上面是有的啊,大家可以课后可以自己去详细看一下,这里面呢我就简单说明一下啊,我们这个大纲上面写的这些数据结构呢,我都会带着大家从0开始1.1.1行一行代码去实现这个数据结构,啊并不是像有些教程一样,可能把这个源码拿出来,唉给大家阅读一下源码就好了,不是这样子的,我们要从零开始去实现一个链表,实现一个站,实现一个队列,实现一个二叉树红黑树对吧?
实现一个哈希表等等,这些都是从0开始一点点实现,这样的话才有助于大家从0开始去掌握这个数据结构,才有利于大家理解数据结构底层的原理和本质,关于更详细的东西呢等我们后面上课再一点一点跟大家。