在比较中学习 在历史中学习 在实践中学习 如何学习编程语言的本质呢? 第一条是指通过比较多种语言,总结出某种语言的独有特点,以及多种语言的共有特点。(求同存异) 第二条是指通过追溯语言的发展历史,了解语言是如何产生、变化和消失的,探寻语言发展演变的轨迹。(以史为鉴,当年是为了解决什么问题而创造出来的) 第三条是新自进行程序设计。边实际边思考如何编程,才能深入理解语言设计者的意图,同时也能发现自己原先理解不到位之处。 章节描述分析 1。各语言的特性以及诞生的历史原因 2。语法的诞生,和栈,树,语法分析器的关系,编译器怎么进行解释或者编译的 3。程序的流程控制,为什么会有这三种 4。函数出现的原因,递归嵌套 5。错误处理,为什么做了异常捕获后程序就不会发生崩溃,什么原因? 6。名字和作用域是怎么起效果的,在内存中怎么自处 7。类型,十进制,二进制,定点数,符点数,泛型如何起到作用,怎么存的 8。容器和字符串,字典,散列,数组他们的数据结构是怎么样的,为何要这么多种容器 9。并发处理,是怎么进行的,锁怎么管理, 竞态如何控制 10。对象和类,这个出现意义何在,和函数又有多少关联,还有包,模载,本质又是什么? 11。继承与代码再利用,这个有什么用?便于管理,优化代码和程序? 以上是书内容摘要,有空再来分析写答案。 |
|