程序设计与计算机语言
程序设计也可以简称为编程。不少人初学编程时,认为学习编程就是学习计算机语言,常常称《程序设计》课程为《C语言》课程。仅仅是称呼的不同就有可能误解程序设计的本质,把程序设计课程当作计算机语言的课程来学。这种认识容易让人迷失方向把工具当目标。回顾一下人类使用的自然语言的定义,语言是人类表达思想和感情的工具。从这个定义,可以知道,语言不过是一种工具而已。同理,计算机语言也不过是一种工具,程序设计语言是编程工具。
计算机语言
学习编程是需要至少学习一门计算机语言,学校尤其是高校常常把C语言作为第一门计算机语言来学习。现在也有人把Python语言作为第一门计算机语言来学习。如果想了解计算机语言更深层的含义,则需要优先学习C语言;如果只是为了解决问题,可以先学Python。面向对象编程技术已经广泛使用,进一步需要学习C++和Java语言。想成为职业程序员或资深的软件开发人员,则需要学好C语言,理解计算机语言的本质。当今,从中学到大学,出现各种各样的程序设计竞赛。参加程序设计竞赛的选手,需要学习掌握C/C++、Java和Python这三门语言。现在计算机CPU一般是多核心的,并发程序能够更快速有效解决实际问题,需要学习Go语言。
C语言库函数
学习C语言及其编程的时候,往往会忽略C语言库函数。绝大部分C语言程序设计教科书,设计C语言库函数的内容少。绝大多数初学者往往缺少这方面的知识。库函数如同积木块,类别和数量都非常多,使用库函数进行积木式程序设计则可以大幅提高编程的效率和质量。使用库函数是工程项目中是常见的做法。
C++语言的STL
STL即标准模板库,包含容器、迭代器、算法和函数四个方面的内容。不论程序设计竞赛还是工程项目都是必不可少的,需要优先学习和掌握。
编译预处理
编译预处理也是容易被忽略的内容,很多人都没有掌握好。