C语言+数据结构
C语言
几乎所有理工类专业最初接触到的程序设计语言都是C语言,这是因为C语言本身所具有的以下一些特点决定的:
第一,C语言诞生于1972年,相对来说是一门比较“古老”的语言了,所以它不存在许多新生代高级语言的复杂语法,非常适合新手入门。
第二,虽然C语言年龄很大,但它仍很热门,长期以来它都稳固占据着世界编程语言排行榜的前三位置。这意味着通过C语言入门,绝不会出现学而无用的情况。
第三,C语言功能强大,几乎没有它做不到的事情。即使它不一定在所有的开发场景里都是最合适的那一个,但是它永远是可靠的备选方案。
第四,C语言编译的程序运行效率优秀,所以在许多科学计算领域,C语言几乎是不二之选,即使是非计算机行业人群,学习C语言也绝对是明智的决定。
第五,由于以上几点以及其他历史原因,许多计算机理论知识都是通过C语言(或者类C语言的伪代码)进行教学的,如果不会C语言,那么在学习其他内容时候会非常艰难。
数据结构
如果说算法是程序的灵魂,那么数据结构就是程序的肉体。
计算机处理器不像人的大脑,可以对具象的事物进行分析和处理。所有交给计算机处理的任务,都必须抽象化为合适的数据结构,并以此作为信息载体,这样计算机才能够理解。
数据结构不仅是计算机专业的核心课程之一,它也是其他理工类专业的主要选修科目。数据结构是一门综合性的专业基础课,关于它的研究涉及到计算机硬件、软件和数学等三个方面。