无意中在V站发现了有人提到ardanlabs的课程,课程怎么样不清楚,贵是真的很贵(699刀了),但其在GitHub上的文档我觉得写的很好。

Ultimate Go:https://github.com/ardanlabs/gotraining/blob/master/topics/go/README.md

另外,其还贴心的准备了学习笔记(代码以及注释),以帮助学习者更好的理解课程的内容:gotraining-studyguide

这里我摘几段它的内容:

gotraining中,其就提到了面向数据的设计,提到了数据与算法的关系。

“Data dominates. If you’ve chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming.” - Rob Pike

数据占主导地位。如果你选择了正确的数据结构,并且组织得很好,算法的选择将是自然而然的一件事。数据结构才是编程的核心,而不是算法。

gotraining-studyguide的代码中也有提到面向数据的设计很重要:

// Data-oriented design matters.
// It is not enough to write the most efficient algorithm, how we access our data can have much
// more lasting effect on the performance than the algorithm itself.

面向数据的设计很重要。

编写最有效的算法是不够的,我们访问数据的方式可能比算法本身对性能产生更持久的影响。

不管是对Go基础知识的讲解,以及对设计模式的一些讲述中,该教程都延伸了一些更深层次的知识进行延展,这个repo还是比较值得推荐的。

后面我也会将我学习的思维导图一并分享出来,帮助大家佐证学习。