1983年,美国国家标准局把各家厂商的方言整合起来,制订出一本《ANSI C》,这个标准让C语言有了统一的规范,也为它三十多年来的统治地位奠定了基础。 虽说C语言被大家称作是“万能胶”,但实际上它有很强的跨平台性,能在8位的单片机到16核服务器这样的不同设备上运行,而且编译后的体积只有Python的三分之一,这让它很适合用来做底层的内存操控。 周新华老师把复杂的C语言语法规则分解成口诀,给零基础的学生讲解,他把指针比作钱包、数组比作盒子、函数比作快递。第一天结束后,有些原本连“Hello, World!”都打不全的同学,已经能自己用循环打印出星星了。 课程表安排得很简单,像小学生一样分上午、下午和晚上。上午学语法和小项目实战,下午搞编译链接和错误排查,晚上进行结对编程和作品迭代。整个过程就是写、跑、改、优化这四步循环往复。 经过五天的学习,同学们都交出了结业作品,有人用温度传感器画出实时折线图,有人让LED灯按心跳节奏闪烁。他们在GitHub上收获了星星,还带走了一套解决问题的模板:先画流程图理清逻辑,再用编译器盯着错误码找问题,最后测试边界值排除异常。 这种小步快跑的学习方式很有效:每天只讲一个核心概念,晚上作业量刚好够不着手。老师在一旁巡回蹲点随时指出最优解,同学之间互相审查代码拍砖纠错。当最后一个学生也能把“printf”输出漂亮地放在屏幕中央时,这场五天速成课就结束了。