ardanlabs gotraing,深入理解Go及相关编程理念
无意中在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还是比较值得推荐的。
后面我也会将我学习的思维导图一并分享出来,帮助大家佐证学习。
本文标题:ardanlabs gotraing,深入理解Go及相关编程理念
文章作者:小师
发布时间:2021-08-30
最后更新:2022-05-04
原始链接:chunlife.top/2021/08/30/ardanlabs-gotraing,深入理解Go及相关编程理念/
版权声明:本站所有文章均采用知识共享署名4.0国际许可协议进行许可