2022新版Go语言入门体系化教程--潜心打磨版(持续更新)

快速全面系统掌握Go用法与生态,会使用并能够正确的使用Go语言,构建go语言知识体系。

4063人学习

初级31课时2022/11/16更新

二维码下载学堂APP缓存视频离线看

Jonson
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
  • 课程介绍
  • 课程大纲

适合人群:

Go 语言初学者 使用 Go语言 一段时间但是知识未形成体系

你将会学到:

快速全面系统掌握Go用法与生态,会使用并能够正确的使用Go语言,构建go语言知识体系。

课程简介:

2022年新版go语言体系化入门教程,经验丰富的大神指导。


  • 目前市面上的入门资料水平参差不一,讲解者的水平和用心程度差别很大。

  • 资料碎片化,没有体系化的整理和洞察力的见解。更多的是知识的堆砌,而没有知识之前的联系。

  • 很多资料已经过时老旧,描述错误导致的误导。

  • 更多是对单一知识点的用法介绍,却少有涉及到如何正确的使用,为什么要这样设计,和其他语言的对比。

  • 学习形式单一,缺少启发式的教学方式和衍生进一步学习的参考资料。

为了弥补当前Go入门视频的不足,笔者即将推出这一套基础课程,学习目标是快速全面系统掌握Go用法与生态,会使用并能够正确的使用Go语言。

课程内容

内容主要分为了几个大的部分。

第一部分学习准备,将介绍这门课程的创作背景、如何使用该课程更好地学习Go语言以及Go开发环境的安装和历史。
第二部分基础语法和语言特性,将介绍构建Go程序时必不可少的结构与要素以及与其他语言的区别。这些要素就像是钉子、锤子等工具,是原始但基础的。
第三部分将介绍Go语言赖以成名的高并发编程。介绍如何使用轻量级的协程与通道,屏蔽多线程开发带来的心智负担,使用合理的并发模式,快速构建高并发应用。
第四部分将介绍Go语言构建大规模复杂系统的设计哲学,介绍如何布局代码,管理依赖并使用面向组合的方式构建优雅可维护的项目。
第五部分将介绍Go生态的细节,除了能够写代码,还需要会调试,会测试,会观测程序的运行指标。另外成为一个成熟开发者的标志是熟练的掌握了Go标准库与优秀的第三方库开源库,做到游刃有余。
第六部分最后,将介绍Go语言即将和未来将带来的一些新变化,包括万众瞩目的泛型设计,以及如何进一步学习完成进阶。

12344.png

常见问题:

问:作者简介

答:郑建勋,Go 语言技术专家,《Go 语言底层原理剖析》作者,Go 语言垃圾回收源码贡献者,Go 语言精度库 shopspring/decimal 核心贡献者,专栏作家。曾获得电子工业出版社年度优秀作者。51CTO专家博主

展开更多

课程大纲-2022新版Go语言入门体系化教程--潜心打磨版(持续更新)

  • 1

    背景与初衷2022年最新go语言体系化入门教程,经验丰富的大神指导,免费且开源、文章+配套视频,持续更新!学习目标是快速全面系统掌握Go用法与生态,会使用并能够正确的使用Go语言,构建go语言知识体系,掌握构建可扩展复杂系统的方法论。开源电子书:https://book.golang-dream.com/, 欢迎一起参与进来~

    [19:17]
  • 2

    如何学习Go语言如何学习是一个永恒话题,本课程将结合作者的学习心得与脑神经科学和认知心理学的最新研究成果,讲解学习Go语言之前应该知道的观点或方法,帮助减少学习的挫败感,避免从入门到放弃,提高学习的兴趣和信心,目标用更快的时间得到更好的学习效果。

    [22:30]
  • 3

    开发环境搭建Go语言开发环境简介:1、在书写代码前需要做哪些准备工作?为什么大部分语言都需要首先下载对应的语言处理系统,而python、java与go在语言处理中有什么区别。 2、如何安装Go语言开发包,而我们又安装了什么东西呢? 3、GOROOT目录里面的文件分别是做什么用的 4、知名的Go语言编辑器和IDE有哪些。

    [21:18]
  • 4

    第一个go程序helloworld书写第一个Go程序HelloWorld简介:1、手动书写并跑起来第一个Go程序 2、逐行解析HelloWorld程序,package、import和func的含义 3、从helloworld程序看代码如何组织

    「仅限付费用户」点击下载“code.zip”

    [16:38]
  • 5

    Go命令行工具Go官方提供了许多有用的命令行工具,包括用于编译、格式化代码、获取依赖、检测语法错误,查看文档等。 本小节将对常见命令行工具进行分类介绍,并对重点命令行工具演示其使用方法。

    [18:46]
  • 7

    变量与类型变量是高级语言中都绕不开的概念,然而对其理解可深可浅。 在本小节中将启发式介绍 1、变量的内涵 2、强类型语言与弱类型语言的区别 3、变量的声明与赋值

    [16:35]
  • 8

    继续深入变量与类型1、go语言中变量名命令的特点和基本原则 2、变量的声明周期,何时被创建额销毁? 3、5种变量的作用域,在哪一个范围内变量能够被引用。

    [12:31]
  • 9

    运算符与表达式本节将介绍运算符的多种类型,并通过变量、运算符、和函数等的组合感受如何构建表达式进行更复杂的逻辑运算。本小节还详细介绍了位运算符和整数的底层表达。

    [22:24]
  • 12

    程序控制结构程序不一定是完全从上到下顺序执行,还包括分支选择与循环,从而模拟现实完成更复杂的逻辑。视频简介:1、什么是术语程序控制结构 2、2种分支结构if与switch用法与对比 3、4种循环结构,用法,特性以及与其他语言的区别

    [20:09]
  • 13

    程序控制结构2第11课: 将介绍程序控制结构中,控制循环结构执行路径的3个重要语句:break、continue、label。 探寻其使用方法、使用场景和存在的意义。

    [06:47]
  • 15

    函数-过程抽象的法宝在本节中介绍函数的基本声明和用法、包括多返回值,可变参数这样的特性。 更重要的是,介绍了函数过程的抽象如何在构建更大规模程序时发挥的作用,功能的抽象如何带来思想上的突破,发人深省....

    [11:58]
  • 16

    函数-神奇的递归在本节中,将介绍函数最复杂有趣的一种形式——递归。 递归有哪几种形式,其执行过程是怎么样的,其需要满足哪几种条件。 通过递归,我们将看到复杂函数的执行过程。 高级的开发者能够看到代码执行的完整图像,只有这样,才能写出与预期符合的代码。

    [19:35]
  • 17

    高阶函数作为函数最后一个篇章,本节介绍函数的更高级抽象形式——高阶函数。什么是高阶函数呢?来看一看高阶函数如何帮助我们构建更高级抽象的程序。

    [18:15]
  • 20

    复合类型—数组与切片哈希表是几乎每一个项目中都会使用到的数据类型,其快速查找数据背后的原理是什么?经常谈论到的哈希函数面临的哈希冲突是什么,实际中解决哈希碰撞的方法有哪些?哈希表使用的最佳实践是什么?带着这些问题,本节将用精美的图片生动展示哈希表使用和原理。

    [21:48]
展开更多

“Jonson”老师的其他课程更多+

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部