开发者学堂课程【 GO 语言核心编程 - 基础语法、数组、切片、Map:如何学习 Go 语言更高效(2)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/625/detail/9485
如何学习 Go 语言更高效(2)
目录:
一、讲课的方式的说明
二、学习方法分享
一、讲课的方式的说明
1、努力做到通俗易懂
Golang 是一门语言,一些内容也是比较难的。Go 语言借鉴了很多 C 语言的特点,比如:结构体、指针等。指针这一块的难度比较明显,
尽量用通俗易懂的方式讲解,在需要大家注意的地方,和比较难的地方会着重强调,需要大家配合学习。
2、注重 Go 语言体系,同时也兼顾技术细节
技术细节才是真正决定两个程序档次的地方。程序怎么写才能规范、快速、效率高等。这些都是看细节。
3、在实际工作中,如何快速的掌握一个技术的分享,同时也是授课的思路(怎么讲解或者学习一个技术)。(分享后很多学员反馈非常受用)
二、学习方法分享
如何快速深入的学习一个新技术或者是一个知识点
1、有一个需求
(1)项目开发时,需要解决某个问题 [页面局部刷新问题]
(2)参加工作中需要跳槽,学习新技术
有需求后,该怎么去学习新技术?
2、使用现有的技术能否解决这个问题
比如,在项目开发的时候,需要提升数据库查询的速度,或者需要解决页面局部刷新的问题。现有的技术能否解决?思考:
(1)使用传统的方法:iframe
发现使用传统的方法可以解决,但是不够好。
(2)使用新技术:ajax
在05年到06年的时候,所有的网站都面临一个页面局部刷新的问题。当时,如:新浪、搜狐等门户网站,迫切需要解决页面局部刷新的问题。最早的时候,浏览器页面一打开,是整体加载整个页面,也就是当前页面的所有内容、图片、视频等全部加载完。人们在浏览一个网页可能只浏览部分内容,其他加载的内容都是浪费流量。刷新时,是整个页面全部需要刷新,会浪费很多流量、带宽,浪费计算机资源。当时,用传统的方式 iframe 解决,但不够好。后来就使用新技术-》ajax 解决比较全面。
比如函数,没有函数时会有哪些不好的地方。有函数后,有哪些方便的地方。对比,就明白新技术的优点。
3、学习新技术或者知识点的原理、语法
(1)原理
(2)基本语法
4、快速入门案例
案例特点:
(1)简单
(2)了解新技术或者知识点的基本使用
特别简单的案例学习不需要涉及技术细节
在基本原理和语法、简单案例有了解后对这门新技术就有了基本的认知。但是,指了解这些是根本不能解决问题的。快速入门到真正解决问题还差很远。
5、讨论这个新技术或者知识点的细节
(1)怎么使用更规范
(2)使用陷阱有哪些
(3)使用时需要注意什么……
研究细节问题,有了基本框架认识,在研究细节就比较容易懂。有经验的程序员和没有经验的程序员,在细节上差别会很大。细节学习,体现一个程序员水平。细节需要大量时间研究。学技术的时候,既要有整体框架感,又要深入细节学习。就是T字型的学习模式。
快速了解一个技术的细节、注意事项,能更加流畅的应用该技术。这些细节是很耗时的。在把这些细节了解清楚后,就可以用这个技术解决项目开发时需要解决的问题。
编程是无止境的,这个过程是不断优化的过程。需要整体平面了解,又能细节深入强化。