C语言必踩39坑 (39 pitfalls of the C programming language)
让bug少一点, 再少一点
Description
课程开设的目的, 是帮助初步掌握C语言编程的学生, 掌握C语言常见陷阱, 并避免在编程时犯错.
本课程的教学目标, 学生完成该课程学习后,应可:
避免C语言低级错误
在创建代码时, 明晰可能出现的跨平台问题
加快debug速度
减少偶发bug
调试更有针对性
修学该课程的先期条件:
有基本的工具, 台式机或笔记本, 5年内购买的.
有基本的动手能力, 已经安装好C语言环境.
有一本教材 <C陷阱与缺陷>,需自己准备,不强制要求.
已完成C语言的学习.
有连续一个月, 每天两小时的头脑清醒时间.
能使用微信或邮箱沟通学习中遇到的问题反馈.
会中文
知识与能力准备:
基本逻辑能力
基本汉语和英语能力
基本计算机使用能力
基本沟通能力
已完成C语言的学习
重点,难点的处理
C语言相信程序员, 以至于相信了不该相信的人
对于初学者, C语言的bug有些是纯粹的马虎, 有些则是概念不清, 需要掌握更多知识
对于实在想不通的, 请进行反馈, 但一定要经过大脑, 太简单的问题只能说明你不适合编程.
主要教学方式
一个工具VsCode + clangd, 用于实践
一本参考书<C陷阱与缺陷>, 用于查找知识点
一个教练, 用于反馈问题解答
根据课上内容, 进行敲代码实践, 调试代码, 有问题反馈
考核方式
开始自己的博客
记录自己的学习过程, 代码
What You Will Learn!
- 避免C语言低级错误
- 在创建代码时, 明晰可能出现的跨平台问题
- 加快debug速度
- 减少偶发bug
- 调试更有针对性
Who Should Attend!
- 初步掌握C语言编程的学生