对于15岁的年轻人来说,什么是一本好的初学者计算机科学书籍?我想开始使用CS,但是不知道从哪里开始。我在编程方面的经验有限。
对于15岁的年轻人来说,什么是一本好的初学者计算机科学书籍?我想开始使用CS,但是不知道从哪里开始。我在编程方面的经验有限。
Answers:
甚至这对于少年来说可能太基本了,我很好地展示了如何抽象问题,并且适用于孩子:
我强烈建议所有CS人士来看看:Computer Science Unplugged,只是为了看看CS看起来有什么不同:)。
对于年轻的CS人才,我建议通过解决问题竞赛中的编程任务来发展直觉,例如编程竞赛:ACM ICPC,信息学奥林匹克等。
这是进入“ Practical Algorithmic”的好方法,它从编程和算法两方面为您提供了最好的选择。因此,您将准备朝着双向发展:面向CS的行业(Google,Yahoo等)和University CS。
不错的起点:
一些上进心强或学识渊博的青少年可以喜欢的参考文献。
[1] AK Dewdney撰写的New Turing Omnibus。掌握了一些更有趣的CS关键概念。一种非常直观的方法。AK Dewdney具有为《科学美国人》撰写数学游戏和拼图专栏的经验。
[2] Godel,Escher,Bach, Douglas Hofstadter 永恒的金色辫子。被许多人视为经典。从计算角度着眼于戈德尔定理和不完备性。被许多计算机科学家引用为最爱。另请参阅Wikipedia参考
[3] 在他们的头脑之外: Shasha和Lazere 的15位伟大的计算机科学家的生活。传记和许多伟人的访谈以及一些传奇人物,例如库克,克努斯等
上的图案石:简单的想法,让计算机,由丹尼尔·希利斯,是一个非常好的介绍,从逻辑积木高达编程,算法和计算机体系结构开始。
Brookshear是一本很好的计算机科学入门书籍-《计算机科学:概述》。
David Harel的Algorithmics是经典之作。
我认为问题解决策略对青少年来说是一本有趣的书。它不需要深入的数学背景。但是,如果数学太难了,您可以找到一本有趣的小书,关于离散数学¹,先阅读,然后再切换回这本书。我上高中时就读了这本书,这本书促使我从事CS方面的工作。