河北大学程序设计训练营每日分享-day04

算法慕课分享

之前已经分享过一些书籍和博客帮助大家学习数据结构与算法

但是从我个人的学习经历中,我觉得看书和看博客还是蛮枯燥的,互联网上已经有很多免费的教学视频可以帮助大家入门和学习,所以我今天打算推荐几个个人觉得还算不错的网课分享出来。

免费慕课

推荐两门适合绝大部分同学的网课

  • 浙大陈越姥姥的数据结构,课程在中国大学mooc上。

    image-20210130134001034

    中国大学MOOC 数据结构 陈越 何钦铭 国家精品

    推荐这门课程的主要原因是 每一个知识点的讲解都控制在几分钟之内,非常适合碎片化时间学习系统化知识。

    其次这门课程和 咱们学院的数据结构课程的授课顺序和学习进度是一样的,学习陈越姥姥的这么慕课,既可以用来提升自己的编程水平 又可以填补自己在学校学习数据结构时遗漏的知识,并且学完这么课程无论是 PAT 甲级 还是天梯赛,绝大部分题目都不在话下。

坚持完成本课程学习、并按照要求完成所有练习的学员,应该具备了PAT(Programming Ability Test)甲级需要的所有基础知识,辅以充分的英语阅读能力和熟练的编程能力,应可以取得优良成绩。

这门课程配套的教材在昨天已经推荐过一次了,这门课程的特点在于使用C++ 语言进行教学,所有代码都可以直接执行,相比较陈越姥姥的课程使用伪代码帮助大家理解,这门数据结构使用C++ 更具实操性,并且这本书涵盖的知识内容对于 准备考研笔试和机试 来说都是及其重要的。

拓展资料

老韩图解Java数据结构和算法

image-20210130134613430

哔哩哔哩【老韩图解Java数据结构和算法】

优秀的程序在对海量数据处理时,依然保持高速计算,就需要高效的数据结构和算法支撑。

网上数据结构和算法的课程虽然不少,但普遍存在两个问题:

一是授课方式简单粗暴,大多是照着代码念一遍,数据结构和算法本身就难于理解,对基础较弱的学生来说,无异于听天书。 二是大多挂羊头卖狗肉,说是数据结构和算法课程,实际上,算法讲的少得可怜。

这套课程使用的 Java语言进行数据结构讲解,并且全程手动编写代码,更具实战性,相比较其他理论课程 的纸上谈兵,从这套课程中能够学到在实际编程中 思考的方法,和遇到问题的调试 debug 思路,深入浅出 面向完全算法零基础 社会人员讲解,门槛较低,但是收获不少,学习这门课程 可以用来准备面试 和就业。

图解数据结构 Google 工程师 WilliamFiset

哔哩哔哩 [中英字幕] 图解数据结构

英语教学中文字幕 通过图解动画展示数据结构原理,使用Java 代码进行实现

可以从这门课程 体验一下 国外的教学模式。

ACwing 算法基础课

ACwing 算法基础课

系统讲解基础算法与数据结构的 原理,并给出相应 代码模板。
课后会布置相应打卡题目,加以巩固。

对于基础刚入门的,基础课讲的还是有点乱。

acwing评测快,且有一定量难度足够的题,适合各种水平选手。

刷题在上面还是不错的。课程的话,如果基础不好的话很难跟上。课程价格还是挺便宜的。可以买来看看,不过不能只跟着,听不懂要找其他的课程看看。

链接汇总

今天推荐的是适合大家作为初学者学习使用数据结构与算法的在线课程

其中

中国大学MOOC 数据结构 陈越 何钦铭 国家精品

与学校的课程接轨,适合碎片化时间学习系统化知识。适合反复观看

【学堂在线 数据结构】邓俊辉

使用C++代码实现,对考研党帮助很大。

扩展了一些其他资源

哔哩哔哩【老韩图解Java数据结构和算法】

使用Java语言讲解,面试导向,实战性强。

哔哩哔哩 [中英字幕] 图解数据结构

谷歌工程师录制的英文课程,全程使用图解动画解释原理Java实现代码,可以体验下国外的授课风格。

ACwing 算法基础课

配套在线评测网站,对于基础刚入门的,基础课讲的还是有点乱。一个北大大佬开发的算法交流平台,上面的算法基础课,讲的很细。看完后会学会很多算法模版。