我一直在浏览Bjarne Stroustrup的新编程入门编程,编程:原理和实践使用C++.它适用于大学一年级计算机科学与工程专业的学生.
在本书的早期,他通过一个有趣的扩展示例来创建一个桌面计算器,他最终在一系列基于语法的共同递归函数中实现了算术表达式求值程序(将括号中的表达式和运算符优先级考虑在内).
这是一个非常有趣的例子,虽然可以说是很多初学者的复杂方面.
我想知道这个特殊例子的其他内容:通过看看如何实现表达式解析器来激发和激励你学习编程,还是会因为所有的细节和复杂性而劝阻你呢?
是否还有其他适合初学者的"真实"编程示例?
当我第一次学习编程时,我曾经使用的最好的例子是从头开始构建一个文本冒险游戏.基本要求知道如何在屏幕上显示文本,从键盘接收输入和基本流量控制.但是,由于文本冒险总是有空间添加更多功能/谜题/任何东西,它们可以很容易地适应探索你正在学习的任何语言的方面.
当然,并非所有人都认为游戏比计算器更有趣.这真的取决于程序员.