Atitit 技术学习 的方法总结 attilax总结
目录
2.1. 标准化学习法 了解是否有相关标准化,是如何实现的 2
都可以完善具体的实现模式
比如学习orm 就有hb mybatis 等不同的实现模式
学习io ,上传,就有php net java等不同语言的不同实现模式
1.2 在历史中学习
理解语言设计者的意图
设想你在阅读关于编程语言某种功能的介绍时,脑子里总有一种不够透彻的感觉。这时,你想知道为什么需要这种功能。
编程语言也是人创造出来的。知道了语言设计者为解决何种问题而创造了这种语言,以及这种语言经历过怎么样的历史变迁后,慢慢地就能理解为什么需要有这种功能了。
学习适用于各种语言的知识
现在还有很多被不同人以不同理由推荐学习的编程语言。然而,在 5 年后、10 年后,单个语言的知识是否依然有用?没人能说清楚。通过比较不同的语言、了解语言的发展历史及其变化原因,培养对不同语言都适用的理解能力,是非常重要的。
1.3 小结
本书并不是只介绍某一特定语言,而是着眼于学习具有普遍适用性的知识。为此,我们使用“在比较中学习”和“在历史中学习”这两种方法。
“在比较中学习”不是学习某种特定语言的编程,而指的是同时比较几种语言,从而掌握哪些知识是因语言不同而不同的,哪些知识是几种语言共通的。
“在历史中学习”指的是探寻语言是如何变化的,以及在发生变化前存在哪些问题,从而理解语言为何开发出各种功能。
是否有dsl
了解原理,内部构成,与实现流程
自己动手实现来实现
查找资料,有几种不同的实现模式,有什么区别优缺点
查找资料其他语言是怎么实现的。
找到最简化的实现(开发效率考虑。。
与外部的互操作
比如学习数据库
分类,数据库的种类nosql sql数据库 kv数据库等
尽可能了解sql标准演进 以及新特性
不同的数据库sql之间的区别
Sql语言与java这类语言的区别,语言体系位置
了解数据库原理理论学习,
了解数据库构成(sql引擎,索引引擎,事务引擎,存储引擎
自己实现一个简化版数据库,理解各个部分组成与概念功能
其他语言是怎么访问数据库的(。Net php node。Js等)
连接数据库的最佳实践
Atitit 技术学习法 概念学习法 跨框架与 跨语言学习法