适合人群

具备 Go 语言编程基础,希望能通过项目实战快速提升 Go 编程技能。

  • 每周付出的时间:每周至少12小时用于在线完成实验,挑战任务
  • 坚持到底的决心:不会因为遇到困难半途而废,有毅力坚持到最后
  • 积极主动的态度:遇到问题能与同学及助教讨论,积极主动寻求答案
每周付出的时间

每周至少有 12 小时用于完成实验、挑战任务

坚持到底的决心

不会因为遇到困难而半途而废,有毅力坚持到最后

积极主动的态度

遇到问题能与小组同学及助教讨论,积极主动寻求答案

课程安排

技能准备阶段

第0周

预备知识

楼+课程全部在蓝桥完成,正式开课前,你需要学习 Linux 基础操作: 点击这里,学习《Linux 基础入门》,另外由于课程将在 Linux系统上学习,你还需要了解下Linux和Vim基本命令。

基础项目实战阶段

第1周

Go 语言基础

本周的实验内容并不是学习如何使用 STL,而是学习如何使用 Go 去实现 STL 中的容器和算法。通过动手实践 Go STL的容器和算法的实现,快速掌握顺序容器 vector、list 和 deque 以及关联容器 set 和 map、 迭代器和相关算法的核心原理。

第2周

Go

本周通过两个小项目继续深入学习 Go 编程语言的特性,首先会尝试使用 Go 实现一个智能指针,来了解 Go 基本程序设计的方法,包括类的定义与使用,运算符的重载,模板类的使用方法,以及引用计数技术。此外,还会 使用 Go 实现一个 Web 框架应用,项目中将综合使用 Go 及 Boost 中的 Asio 实现 HTTP 和 HTTPS 的 服务器框架。

项目实战阶段

第3周

GO 语言模拟实现 TCP/IP 协议

本周实验旨在让大家了解网络协议的基本概念及原理,同时我们会使用 GO 语言模拟实现数据网络传输过程。 在实验中,我们会详细介绍 TCP/IP、UDP 、链路层 、传输层及端口的概念和工作模式。并利用代码进行实现。 这样能够让大家非常深入和详尽的了解这些基础网络知识。

第4周

Go + Nuxt.js 搭建一个 BBS 系统

本周的实验中我们从零开始讲解了一个论坛系统的服务端接口、前台界面、后台管理系统的搭建。设计知识面广、 讲解深入浅出,熟练掌握该课程中的知识点,你自己也能搭建一个完整的论坛系统。其中前部分主要讲解 Go 语言环境搭建、Gorm 框架和 Iris 框架。中间部分实验主要讲解 Nuxt.js 的使用;最后讲解了用户、帖子、 跟帖模块的搭建及后台管理系统的搭建。

第5周

Go 语言开发 Kubernetes 的命令行管理工具

Kubernetes 是目前最为流行的容器编排系统,也是目前最流行的容器化应用发布平台。在实际的工作中, 我们会遇到现有系统和 Kubernetes 进行集成的情况。在这种情况下,我们可以使用 Kubernetes 系统提供的 API 和 SDK 来把 Kubernetes 集成到已有系统中。本周的实验通过使用 Kubernetes Go SDK 来部署一个 典型的基于 HTTP 的应用来学习如何使用 Kubernetes 的资源管理 SDK 并通过命令行工具的方式完成功能交互。 本周主要通过带领大家实现精简的 Kubectl 的功能,来帮助大家熟悉如何通过 API 的方式来管理 Kubernetes 的资源。

第6周

Go 语言开发在线商城

本周将使用 Go 语言和 React 开发一个完整的在线购物商城网站。其中包含用户、购物车、订单管理、评论与点赞、 购买等功能模块。同时,课程将详解利用事件驱动模型,来解决秒杀活动中高并发库存锁定问题。此外,实验中还会 涉及防止 API 接口被非法调用、实现 Redux 管理订单状态、CPS 编程模型实践等内容。

FAQ

学完能找到工作吗?

课程涉及的知识点是很全面的,符合Go相关岗位的基础岗位要求。但因为课程时间比较短(只有6周), 对某个特定的方向都需要继续深入学习。 如果你在课程的学习中,认真完成所有的实验,挑战,积极提问, 肯定会让你的简历增加分量,提高找到工作的概率。

课程主要是什么形式?

课程核心采用实验+挑战+教学服务模式,不是直播和录播:

对于课程中的挑战,我们会提供实际工作中会遇到的问题或项目任务,包含若干知识点,需要在线完成,系统自动评判PASS或FAIL。

点击此处了解如何学习楼+课程

如果你还不熟悉蓝桥,点击这里了解蓝桥

开课前需要做什么准备?

  1. 只需要准备一台能上网的电脑,学习将在蓝桥的在线环境进行,无需安装配置本地环境;

  2. 阅读课程须知,并完成第0周的课程学习(你可以报名后在课程详情页找到它)

课程中如何进行答疑?

蓝桥共有3种答疑方式:微信群实时答疑,1V1桌面共享答疑,讨论区答疑。

其中周一至周五每天 09:00-18:00 可使用微信群实时答疑,必要的时候会使用蓝桥的共享桌面功能提供 1V1 共享桌面协作; 其余时间,无法保证及时回复,可以在讨论区提问,助教上班后第一时间回复解决。

学完能达到什么水平?

熟悉 Go 基本语法以及开发项目的完整流程,能够具备使用 Go 编程语言开发实际项目的能力。

是否支持退款?

报名起72小时内,学习章节小于阶段2,支持无理由退费。

支持什么付款方式?

目前支持微信,支付宝付款,花呗分期。

课程是否有有效期?

课程有效期180天,超过有效期只能查看文档不能使用在线环境。

楼+课程与其他课程的区别是什么?

楼+ 面向的是希望系统化学习某一技术的用户,提供了更完善的学习路径和教学服务。楼+课程与其它课程最大 的不同体现在教学服务上:

loupus features