程序设计基础(C语言)是工科专业的一门必修课目。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。学习C语言对于朋友们把握编程方法、编译方法,初步入门算法设计具有重要作用。该课程兼具基础理论和编程实践。通过学习该课程的理论知识和编程实战,掌握C语言的优势,进一步结合案例把握程序设计的过程思想,解决学而不知何用的苦恼。为之后学习C++、Python、Java等其他中级语言提供帮助。学好C语言课程,会为往前的计算机类相关专业课打下良好基础,为编程学习打下坚若磐石的根基。
本期学习小瞻很荣幸约请到了计算机软件教研室王春玲老师为我们进行C语言的答疑。
Q1:C语言是大部分朋友学习的第一门编程语言,对于初涉编程学习的朋友们有哪些建议?
C语言在编程语言排行榜(TIOBE)一直居于前列,下图为2021年12月编程语言排名。因此,C语言绝对是值得初学者学习的一门语言。
对于初学者学习C语言有以下一些建议可供参考与借鉴:
(1)建议初学者以Visual C++ 6.0或则Dev C++作为开发环境,千万不要在IDE的使用方法上过多纠缠,只须要会按几个基本的工具栏按键就可以开始写程序了。注意这只是对初学者的建议。
(2)实践实践再实践,一定要亲自动手敲代码,千万不能复制粘贴代码,要做到实践破万卷,编程如有神。
(3)不要过多关注句型,通过练习记住就可以。在学习的过程中多思索、多提问,把学习的重点放到解决问题的思路和技巧上。
(4)要随时整理,整理学过的知识点、整理做过的一些错题,可以把整理的内容写在博客中,随时补充、随时更新,也可以与朋友分享。
Q2:对表针和结构体这一块,同学们普遍反映认为过分具象,理解上去较为困难,对于这类具象的知识点,我们该怎么去学习呢?
首先,要深刻理解两个基本概念:什么是表针?为什么要使用结构体?其他相关知识万变也不会离其宗。指针就是显存中储存变量的地址,是直接和显存打交道的;结构体是将不同类型的、且关系紧密的数据组织在一起,形成一个整体。其次,多实践仍然是必须的。
Q3:C语言作为一门对动手能力要求高的专业课程,根据您的经验,您觉得在课下花多长时间,以哪些方法练习最为合适呢?
除了上课完成课内的所有实践以外,课下首先要完成相应的作业和实验,然后可以根据课内:课外=1:4的时间来进行实践训练。另外c 程序设计小游戏,也可以以寝室或课程学习小组的团队方式进行每日固定的编程打卡,同学间相互督促、互相讨论的学习对于编程能力的提高是很有效的。
Q4:大部分朋友反映存在上课能听懂,书上的例题也能理解,可自己动手编程时却无从下手的现象,您觉得出现此类现象的主要诱因是哪些?该怎么去解决?
我们可以把学习C语言按次序分成以下阶段,供朋友们参考并真正解决自己编程无从下手的问题。
(1)理解和体验阶段
阅读和理解教材、课件上的程序,每个程序都必须亲手敲一遍。在敲代码的同时,一定要了解每一个数据类型、每一条句子、每一个运算符、每一个函数等的意义。
(2)修改阶段
在理解和体验的基础上,根据给定的源代码进行简单的更改c 程序设计小游戏,这个阶段可以实现一点点自己的看法,同时也能将相关的句型把握得愈发熟练。
(3)模仿阶段
当我们可以对代码进行简单更改后,可以尝试模仿现有程序的代码,编写自己的代码,比如,学会了求解三角形面积的程序后,就可以编撰求解矩形面积的程序。
此时的模仿,不仅仅是模仿代码结构,还须要模仿问题的剖析方式,有物理问题,也有实际生活问题,这也是初步培养逻辑思维和估算思维的过程。
(4)独立阅读代码阶段
在编撰程序之前,阅读现有的程序,可以提升程序的理解能力,学会其他人编撰程序的思想,也可以是朋友的程序,找出朋友程序的错误或编撰不同的代码,都是挺好的学习编程的方法。
(5)独立剖析问题阶段
这个阶段和第4阶段同时进行,独立剖析问题就是将现实的问题运用估算思维去解决,即通过问题分解、模块界定、算法设计和代码编撰,最后调试程序。
感谢王春玲老师的大力支持!
文字 | 王春玲老师、学生会 权益办公室
图片 | 新媒体中心 宣传部丁宇航
排版 | 新媒体部 杨媛
校对 | 新媒体部 叶子歆
主编 | 黎清宇 朱子墨