在出行前,圣天泽会一直坐在自己的工作台之前思考有哪些问题需要在此次行程后得到解决。多年的 Python 教育让他一直思考着,数据结构和算法是枯燥但又迷人的环节,而且也是工作中的难题。
许多同行都会说计算机科学的课程太广泛了,可以融合全行业。但是作为自己的体会,圣天泽知道这两点是核心的组成部分之一。由于晚期接触 Python 这也是所要考虑的一件事,其中包括了对设计、分析与实现的思考。
如何给那些新进的学生们介绍好这个核心内容,也是重中之重。基本上都是给大一的学生介绍数据结构课程,大二介绍算法。
很多已经毕业的学生依然需要提升这两方面的认识,从而让自己的开发能力保持健康,同时做出来的软件才具备了复用性。在教授小学生Python的经历中,与初中生对比之后,天泽发现锁定函数式编程是一个关键点。对于面向对象的思维还是对孩子们来说有些难于理解,虽然他们会用死记硬背的方式来学习。
在曾经思考的过程中,对于面向对象的体会就是:所要呈现的数据都封装在了许多方法中,这样访问数据时是通过访问方法,修改时也是通过修改方法即可。
但是对于初学者来说,都是习惯直接看到数据的样子,不管是收集了字节还是一些地址。这样对数据对象的认知属于具体化,术语叫“实例化ADT”(ADT 是 abstract data type 抽象数据类型的首字母缩写形式)。