这是一位粉丝朋友发给我的私信,今天我们就来好好聊聊他的问题吧。
我先告诉你答案。 建议先学习C语言。 掌握了基本的语法基础之后,就可以学习数据结构和算法了。 C语言编程和数据结构、算法是完全不同的两个东西。
学习数据结构和算法的一个非常重要的前提是精通至少一门编程语言。 编程语言掌握的越多越好,但是至少要掌握以下几点,因为数据结构实现、链表、图等都用到了指针、结构体、指针函数等,栈,队列等需要掌握内存知识。
C语言与数据结构、算法的关系
C语言编程只是一种编程语言。 同样,java、、、php…都是编程语言。 它只是一个让你实现功能的工具。
数据结构和算法不仅仅存在于C语言中。 许多开发语言都使用数据结构和算法。 数据结构和算法不与任何语言绑定。 它更像是一种抽象的方法和设计。 、想法。 它用于帮助您更好、更快、更轻松地使用“工具”。
两者的重要性
编程语言
我们先来说说C语言。 首先你至少要会一门编程语言,因为它毕竟是工具,是你实现功能的基础,所以基础知识非常重要。 你必须充分理解和掌握基础知识。 扩展的知识基本上是在基础之上的一层封装中实现的。
就像学习了Java的基础之后,我们也会学习框架,但是只要看一下框架的源码,就会发现底层都是用Java的基础来封装的。 如果没有扎实的基础,怎么能看懂框架的源码呢? 呢绒?
数据结构和算法
我认为数据结构和算法是开发者的核心竞争力,这更是重中之重。 优秀的研发人员往往需要的不仅仅是简单的功能跑起来,而是如何更快、更经济地做到这一点。 实现一个功能更低更稳定,那么数据结构和算法就体现了它的实力! 通过学习和理解数据结构和算法,你会发现实现一个功能可以采用多种实现方案,通过分析时间成本和空间成本,选择适合你业务的方案。
学习路线图
学习书籍
C语言
C++
数据结构和算法
数据库
学习视频
《郝斌C语言自学教程》
虽然是老视频了,但是很详细,适合初学者。
【C语言】《带你学C,让你飞》
小乌龟的C语言教学是B站最受欢迎的编程语言教学视频之一。
郝斌数据结构
虽然比较老,但是比较详细,容易理解,对初学者非常友好。
数据结构-浙江大学
课程由b站和慕课网陈越、何钦明共同录制,慕课网更清晰
数据结构和算法基础
课程由青岛大学王卓老师录制。 很适合考研,题也比较多。
好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。