学习C语言,是为了掌握一个可以与计算机对话,让计算机听命于你的工具。这个工具的迷人之处在于,它会让你理解计算机,爱上掌控计算机的感觉。
我们会用15周的时间来深入讲解C语言,在授课过程中,我们会注重多解释一些“为什么”以及错误程序的分析,从环环相扣的问题入手,将一些易被忽视且对高水平程序设计很重要的“点”,沿着数据结构从简单到复杂的主线逐一展开,在实例的“不断深化和提升”中引出知识点,通过对问题的举一反三和前后知识点的融会贯通,由浅入深地引导你循序渐进地编写规模逐步增大的程序。
在过去30年90%的时间里,C语言独领风骚,仅偶尔被 Java 超越,可见其魅力。C语言作为一种高级语言,其实并不高级,但正是这种“低级”给我们更多思考的机会。期望通过本课程的学习,你不只是简单地能够掌握一种语言的语法,还能理解隐含在语法背后的思想,并初步具备灵活使用这些思想进行编写程序解决实际问题的能力。如果你掌握了这些,你会发现,迈向成功的最后一步不过是选择一种合适的编程工具而已。
你想从“菜鸟”升级为“程序猿”吗?那就加入“稀饭”的行列,和我们一起踏上爱上C语言之旅吧。
自2021年秋季学期起,该课程加入教育部-华为“智能基座”精品慕课建设项目,将C语言与华为资源有机结合起来,包括鲲鹏平台软件开发、华为编程实践与编程规范等。具体所在的章节如下:
1.1.2 计算的未来和未来的计算(9分半)
1.1.3 编译型语言与解释型语言及其运行差异(7分)
1.1.4 现代主流计算机指令(8分)
1.2.3 鲲鹏平台介绍——如何在华为云上申请弹性云服务器(6分)
1.2.4 鲲鹏平台介绍——远程登陆(3分半)
1.2.5 鲲鹏平台介绍——linux指令(4分)
1.2.6 鲲鹏平台介绍——运行Hello World(5分)
1.6 进阶:华为编程实践与编码规范
1.6.1 编程实践—数据类型(4分)
1.6.2 编程实践—常量(4分)
1.6.3 编程实践—变量(10分)
1.6.4 编程实践—声明与初始化(1分)
2.6 进阶:华为编程实践与编码规范
2.6.1 编程实践—表达式(4分)
2.6.2 代码风格—整数(16分)
5.7 进阶:华为编程实践与编码规范
5.7.1 编程实践—控制语句(8分半)
6.1.3 鲲鹏平台ARM处理器的函数优化(8分)
6.5 进阶:华为编程实践与编码规范
6.5.1 代码风格—命名(6分半)
6.5.2 代码风格—注释(6分)
6.5.3 代码风格—格式(17分)
6.5.4 编程实践—预处理(19分)
6.5.5 编程实践—头文件(9分半)
11.5 进阶:华为编程实践与代码风格
11.5.1 代码风格—指针和数组(10分半)
11.5.2 代码风格—字符串(5分)
11.5.3 代码风格—断言(6分)
11.5.4 代码风格—函数设计(17分)
11.5.5 代码风格—函数使用(19分)
13.4 鲲鹏多核体系与弱内存模型(17分)
15.7 进阶:华为编程实践与编码规范
15.7.1 编程规范—内存(6分)
15.7.2 编程规范—文件(3分半)
15.7.3 编程规范—其它(4分)
实验大作业需要提交到此