我想从键盘(即笔和纸)上练习我的技能,而且我正在使用像Fizz Buzz这样的简单练习题,打印出前N个素数.
你最喜欢的简单编程问题是什么?
我一直在研究http://projecteuler.net/
问题: 在数字123456789之间的任何位置插入+或 - 符号,使表达式的计算结果为100.条件是不得更改数字的顺序.
例如:1 + 2 + 3 - 4 + 5 + 6 + 78 + 9 = 100
编程问题: 用您喜欢的语言编写程序,输出上述问题的所有可能解决方案.
如果你想要笔和纸类练习我建议更多的设计而不是编码.
实际上在纸上编码糟透了,它让你几乎什么都学不到.工作环境确实很重要,所以在电脑上打字,编译,看看你做了什么错误,在这里和那里使用重构,只是不能与你在一张纸上做什么比较,所以,你可以做什么在一个一张纸,虽然是一个有趣的心理练习是不实际的,它不会提高你的编码技能那么多.
另一方面,您可以手动在纸上设计中等甚至复杂应用程序的体系结构.事实上,我通常这样做.工程工具(例如Enterprise Architect)不足以取代好的所有手绘图.
好的项目可能是,你会如何设计游戏引擎?类,线程,存储,物理,将包含所有内容的数据结构等.你会如何启动搜索引擎?你会如何设计模式识别系统?
我发现这种问题比你能做的任何纸质编码都更有价值.