对思想的认识和界定是重要的!!因为我们需要一个知识体系才能不致于困惑!!(而身处编程界,纷繁复杂的术语和概念足以让一个初学者却步)
我抓住了哪些转瞬就在我脑中消失的思想,,因为它们远比一切成书的东西都让我感到它的珍贵!而更玄的是,他们竟然真的能够被文字描述出来!!这整本书就是科普式的教学.它力求呈现出一个精致化了的术语集.以使初学者能真正理解至关重要的那些概念.
正如Chenyi所说,每个人都是某个维度上的人,有他自己的年龄和认知,具体到某个历史时刻,我们的人生阅历已然被格定,而这决定了你接受新事物的能力和眼界,人生在世,已经不可能脱离某种信念(也异或某种阻力和障碍)而活,当我们开始学习编程,我们永远都是用外行的眼光来看待它的,而当你占在巨人的肩膀上成为一个专家之后,你就能够用全局的眼光去看待曾经陌生的知识,你看问题的维度发生了质变,此时你不再是个学习者,而会开始审视你学过的东西并学会产生你自己的认知,但,那毕竟是要过的第二道槛,而初学者就是那些连第一道槛都难以过去的群体.
这其中最大的拦路虎就是对术语的理解,很多书并不切合初学者的实际,从他们的角度呈现一条清楚可见的理解路线,而只是一些大部头衍生下的反复抄袭品.
给你一个术语或道理,这个道理有什么用?没用,是的,因为要给你一个情景,一些台阶,你才能理解它,仅仅让你去学一个知识,而知识和众多其它知识之间相似而微有不同,如果不给出它被产生时的历史和它所处的架构,那么我们就会迅速迷惑,更遑论运用它,因为我们不是泛化主义者,形而上学者,我们需要一种与自身相联系点去理解它,我们只是生活的人,有自己的维度和局限,我们不是高高在上的学院派高手.
一个高手必定是与常人有不同的思想级深层的东西和他自己特有的体会,因为他也走过初学者才走过来的路经历过与所有人一样的迷惑,可是往往人们都忘了归纳那些至关重要的经验,那会是什么经验呢,那些是不会出现在市面上任何描述具体技术细节的书里的思想级的东西!!如果你苦于找不到那样的一本书,那么本书正是尝试记录那些秘诀的一本,本书展开的过程,正是为初学者呈现一条清楚的理解路线的过程,在这条路线中,所有的编程相关的概念都自然地围绕着“抽象”逐次展开,请紧记本书的意义重点在这里.
如果真的想当高手,请你不要错过这本书里任何一个字眼!!如果你是高手,这本书一定与你内心深处的某些想法偶合.
本书过后,再辅于其它教科书(比如本丛书的第二本和第三本书)你应该会具备编程的基于抽象能力和用C++,Python进行基本和高级的编程能力和编程理解能力.本书前半部分是对思想和认知的导论(第一部分),后半部分注重真实的代码控制能力的形成(第二部分尾).