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