Go语言从入门到实战-蔡超-返现24元

极客时间专栏 2019-04-24 18:05:06 阅读(14543) 评论(0)

极客时间出品的《Go语言从入门到实战》由蔡超所作,蔡超是Mobvista技术副总裁兼首席架构师,前亚马逊(中国)首席软件架构师,《Go语言从入门到实战》课程作者。本专栏课程将带你学习简明高效的Go语言实战指南。
《Go 语言从入门到实战》封面图

订阅价格:

单独订阅价: ¥129

已有4404 人已学习 · 共55讲 · 55课时,约700分钟,本课程为视频课程。可在极客时间APP/小程序/网站上永久观看。

Go语言从入门到实战-蔡超-返现24元

用我的邀请购买,返现24元。购买的朋友请加我微信号 dismissmewp ,备注:返现。

《Go语言从入门到实战》课程亮点

1. 讲师蔡超,曾任亚马逊(中国)和惠普的首席软件架构师,精通 Go 语言和多门编程语言,具有丰富的项目实战经验。

2. 独特的学习方法:着重对比 Go 语言语法和其他其他编程语言的不同,带你快速入门 Go 语言,高效掌握 Go 语言的编程方法。

3. 学以致用,注重实战:带你对 Go 语言在开发中的常见问题进行拆解分析,比如并发编程模式,常见并发任务,高可用服务设计,性能调优等难题,让你可以从入门走向实战。

《Go语言从入门到实战》讲师简介

Go语言从入门到实战 作者蔡超
蔡超目前在 Mobvista 担任技术副总裁兼首席架构师,之前的 9 年,曾在亚马逊(中国)、惠普等世界级 IT 公司担任过首席软件架构师。

拥有 15 年的软件开发经验,学习和使用过很多的编程语言,如:BASIC,Pasic,Perl,Python,C/C++,Java,Lisp,Haskel l 等,当然,也包括 Go 语言。 他在 Mobvista 带领团队,使用 Go 语言构建了国内最大同时也是全球排名前十的移动广告平台,这个平台每天处理着来自世界各地的超过 500 亿次请求,在 Go 语言方面有着丰富的实操经验。

 

《Go语言从入门到实战》适用人群

本课程适合已经掌握如 C/C++ Java Python PHP 等其它一门或多门编程语言的学员。

《Go语言从入门到实战》课程大纲

注:由于大纲中的部分知识点会合并在一起讲解,所以最终的课程目录和大纲会稍有区别,但大纲中的所有知识点都会讲到。

基础篇

Go语言简介

课程内容综述

Go语言简介:历史背景’发展现状及语言特性

开发环境构建

编写你的第一个Go程序

基本程序结构

变量、常量以及与其他语言的差异

基本数据类型

数据类型转化与其他语言的差异

Go语言指针类型与其他语言的差异

Go语言的运算符

按位置零算符&

条件和循钚

万能的”for”与强大的”switch

常用集合

数组元素遍历(for…range结构)

数组截取

切片的内部结构

切片共享存储结构

数组和切片有哪些不同点

Go语言的Map元索访问与冥他语言的差异

Map与工厂模式

如何在Go语言中实现Set的功能

字符串

Go语言字符串与其他编程语言的差异

编码与存储:Unicode与UTF-8的区别

常用宇符串函数

函数

为什么说Go语言中的函数是一等公民

函数式编程简介

Go语言的函数与其他编程语言的差异

可变参数和defer

面向对象编程

封装数据和行为

行为(方法)定义

定义交互协议

无依赖入侵的Duck Type接口

自定义类型

扩展与复用

匿名类型嵌入与继承(Go语言到底支不支持继承?)

不一样的接口类型,一样的多态

空接口与断言

Go语言接口最佳实践

编写好的错误处理

没有异常的现代语言锗误机制

编写清晰高效的锗误处理代码

Panic 和 os.Exit 的区别

“Let is crash!”错误恢复可能是恶魔

包和依赖管理

构建可复用的模块(包)

扩展依赖管理

解决Go语言未解决的依赖问题

进阶篇

并发编程

协程及其机制:Thead vs. Groutine

Goroutine并发调度模型深度解析

在Go语言中使用传统的共享内存并发机制

Go语言内置的CSP并发机制及编程

异步返回任务的CSP实现(用CSP实现Java future机制)

多路选择和超时控制

channel的关闭和广播

context处理复杂场景的任务取消

典型并发任务

单例模式(懒汉式,线程安全)

实现池化

典型并发场景1:等待所有任务完成

典型并发场景2:仅需任意任务完成

测试

编写单元测试

Error和Fail的区别

自动代码覆盖率检测

在Go语言中使用你喜欢的Junit断言

基准测试

领域驱动开发测试简介

在Go语言中实践领域驱动幵发

反射和Unsafe

reflect.Type 和reflect.Value

利用反射编写不可思议的“万能程渾”

深度比较

使用反射的思考

“不安全”行为的后果

合理的冒险场景

常见架构模式的实现

站在巨人的肩上:利用架构模式构建可扩展性系统

实现 pipe-filter framework

 实现 micro-kernel framework

常见任务

易用而低效的内置JSON解析

高效的JSON解析

基于HTTP的服务构建

性能调优

利用强大的工具慘断系統性能

锁:锁住了你程序的性能

编写GC friendly的代码

别让字符连接成为性能杀手

高可用性服务设计

分布式服务常见故障

慢晌应比快递失败更可怕

面向锗误和恢复的设计

Chaos Engineering:用经常性问题来预防突发性灾难

Go语言从入门到实战 课程返现

猿人学banner宣传图

我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。

***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.con 原创,没有猿人学授权,请勿以任何形式转载。***

说点什么吧...