GO

  • GO
    03-04 07:58
    GO
  • GO
    02-18 09:00
    GO
  • GO
    02-02 08:17
    GO
    xx时间 Go语言从入门到实战 蔡超主讲 课程亮点: 1. 讲师蔡超,曾任亚马逊(中国)和惠普的首席软件架构师,精通 Go 语言和多门编程语言,具有丰富的项目实战经验。 2. 独特的学习方法:着重对比 Go 语言语法和其他其他编程语言的不同,带你快速入门 Go 语言,高效掌握 Go 语言的编程方法。 3. 学以致用,注重实战:带你对 Go 语言在开发中的常见问题进行拆解分析,比如并发编程模式,常见并发任务,高可用服务设计,性能调优等难题,让你可以从入门走向实战。 讲师简介: 蔡超目前在 Mobvista 担任技术副总裁兼首席架构师,之前的 9 年,曾在亚马逊(中国)、惠普等世界级 IT 公司担任过首席软件架构师。 拥有 15 年的软件开发经验,学习和使用过很多的编程语言,如:BASIC,Pasic,Perl,Python,C/C++,Java,Lisp,Haskel l 等,当然,也包括 Go 语言。 他在 Mobvista 带领团队,使用 Go 语言构建了国内最大同时也是全球排名前十的移动广告平台,这个平台每天处理着来自世界各地的超过 500 亿次请求,在 Go 语言方面有着丰富的实操经验。 适用人群: 本课程适合已经掌握如 C/C++ Java Python PHP 等其它一门或多门编程语言的学员。 课程大纲: 注:由于大纲中的部分知识点会合并在一起讲解,所以最终的课程目录和大纲会稍有区别,但大纲中的所有知识点都会讲到。
    • 693
  • GO
    02-01 09:48
    GO
  • GO
    01-31 05:42
    GO
  • GO
    01-31 02:29
    GO
    • 506
  • GO
    01-31 01:11
    GO
    Go开发工程师(前10周) 第1周 Go语言极速上手 课程安排: 2、Go语言安装、Go语言环境配置 4、变量概述、变量格式化输出 6、数值类型概述、不同数值类型表示范围、数据类型的使用 8、字符概述、使用 10、布尔类型概述、使用 12、指针内存布局分析、指针作用、指针运算与多级指针 14、数组的使用、数组作为函数参数意义、二维数组与多维数组 16、切片作为函数参数 18、map的使用方式、遍历、有序输出 第2周 Go语言流程控制 课程安排: 2、选择控制、类型断言type-switch、循环控制 4、包的概述、包的作用、本地包的使用、访问控制 6、函数概述、使用、多返回、作用域 8、闭包、匿名函数补充、defer、函数重载、函数作为值类型 第3周 Go结构体与面向对象 课程安排: 2、结构体的使用、结构体注意事项 4、方法的概述、作用、使用 6、本章要点:总览Go的面向对象核心及初识面向对象(定义:权威+通俗) 8、面向对象之【封装】基础实践(don't say,show U the code) 10、面向对象之【多态】基础实践(don't speak,show U the code) 12、综合案例:面向对象最佳实践Coding(don't speak,show me your code!) 第4周 Go语言web编程 课程安排: 2、web编程概述 4、web概述、web发展史、web访问流程分析 6、http协议概述、http请求包与响应包分析 8、http请求handle,handlefunc分析 10、http请求获取头header参数分析与实现 12、http请求获取form与postform分析与实现 14、http请求获取multipartform实现 16、http请求获取formfile分析与实现 18、http请求获取FILES上传分析与实现 20、会话处理原理分析 第5周 小程序极速上手与租辆酷车初体验 课程安排: 2、小程序营销案例分析 4、小程序开发工具安装配置 6、开发第一款小程序 8、理解小程序生命周期 10、小程序调试工具速成 第6周 极速上手TypeScript应用 课程安排: 2、了解TypeScript vs JavaScript 4、开发第一款使用TypeScript的小程序 6、逻辑控制 8、数组 10、函数的定义 TypeScript的高级知识。这些知识点是跑步超越其他前端同事,做出高可靠性小程序及其他前端应用的关键。包括函数式编程,Promise详解,异步编程,接口,范型,面向对象,解决小程序开发典型难点。 1、函数式编程 3、函数的闭包 5、数组变换 7、同时等待多个Promise 9、小程序API的Promise化 11、接口及其高级技巧 13、类 第8周 前端知识体系速成 课程安排: 2、WXML语法速成 4、控制元素位置 6、flex弹性盒子布局详解 阶段三:三端分离商业级微商城项目设计与实战 本章节涉及微商城小程序原型概括,框架布局,首页布局,分类页布局,商品列表页布局,商品详情页布局,购物车页布局,预下单页布局,搜索页布局,个人中心页,浏览足迹页 ,本章总结 1、微商城小程序原型概括 3、首页布局 5、商品列表页布局 7、商品详情页布局 9、预下单页布局 11、个人中心页 13、本章总结 本章节涉及会话处理,数据库操作,模板引擎,并带领各位同学实战微商城后台管理系统、数据库表分析, 手把手撸一套自己的go语言web框架,nginx路由转发与代理到goweb,项目线上部署。 1、微商城后台管理系统功能说明 3、分类表分析与构建 5、购物车表分析与构建 7、品牌表分析 9、订单商品表分析与构建 11、用户优惠券表分析与构建 13、搜索历史表分析与构建 15、商品收藏表分析 17、商品浏览足迹表分析 19、web框架构建之配置文件 21、web框架构建之数据库curd操作-删改查 23、web框架构建之实战登陆 25、web框架构建之实战登陆会话处理与完善项目框架 27、模板引擎与商品列表、分页分析、表单多次提交 29、微商城后台管理系统线上发布流程 本章节涉及实战微商城后端接口,beego与sqlx快速入门,并实现支付业务,从GOPATH迁移到Go modules部署项目上线。 1、beegoweb框架说明 3、beego结合sqlx操作数据库,接口规范说明 5、微商城小程序接口设计与说明 7、热门搜索分析与实现 9、搜索接口与小程序结合实战 11、收货地址接口分析 13、微信登陆小程序流程分析 15、微信小程序支付分析与实战,构建统一下单与异步通知结构体 17、微信小程序支付分析,组装微信统一下单数据 19、微信小程序支付异步通知结果分析 21、微商城后端接口部署由GOPATH升级到Go modules 实战 阶段四:“租辆酷车”共享出行产品设计与研发 我们开始着手完全使用TypeScript开发小程序前端原型,完成首页地图页,汽车模型移动,注册页面表单及流程,行程中费用实时计算,初步搭建用户体验闭环。 1、框架的选择 3、汽车位置的移动 5、注册表单的实现 7、开锁页面的实现 9、行程费用的实时计算 本周我们将玩转小程序中较为复杂的swiper以及滚动视图组件,实现强类型保护下的页面跳转路由,实现自定义组件,并综合运用所学知识,结合数据结构设计,实现流行的垂直同步导航功能,全面完成用户体验闭环。 1、swiper控件详解 3、页面跳转参数的强类型化重构 5、垂直导航之数据结构设计 7、自定义组件之模态对话框 第14周 租辆酷车后端-接入微服务GRPC 课程安排: 2、GRPC简介 4、ProtoBuf的使用 6、ProtoBuf字段的可选性 8、REST vs RPC 10、用GRPC Gateway暴露REST接口 12、前后端数据类型交互的统一填坑 14、小程序请求的强类型化 在了解了微服务,理解微服务划分哲学着手开发后端微服务。我们首先攻克登陆环节。登陆看似普通实际流程复杂,涉及微信登陆,数据存储,令牌生成等多个环节。在数据存储中,我们选用NoSQL数据库。 1、进一步理解微服务 3、小程序登陆过程分析 5、获取OpenID 7、用docker来启动MongoDB 9、用MongoDB Playground模拟用户登陆 11、用Go语言来控制Docker启动MongoDB 13、表格驱动测试的实践 第16周 租辆酷车权限设计与JWT实战 课程安排: 2、用RSA非对称密钥签名JWT 4、验证JWT Token 6、创建行程服务 8、应用Identifier Type设计模式 10、客户端自动登陆及重试 本周我们实现行程服务,并与前端联调走通整个行程生命周期。同学将看到测试驱动开发的大规模实战,体验完整的企业级开发流程和最佳实践。技术方面,我们采用防入侵层维护领域边界,采用乐观锁维护数据一致性。 1、行程服务的定义 3、行程的获取 5、行程的测试 7、用乐观锁更新行程 9、创建行程服务的测试 11、获取行程及行程列表的前后端联调 13、行程生命周期的测试 15、驾驶页面的行程更新 17、测试驱动修bug的标准流程 第18周 租辆酷车后端-身份服务与认证实战+云存储 课程安排: 2、身份服务的实现 4、微信数据双向绑定 6、云存储的简介和使用 8、获取图片内容的流程分析 10、存储服务的数据库实现 12、使用GRPC客户端检查存储服务 14、身份认证模块的前后端联调 阶段五:微商城架构演进之实现高并发与搜索微服务 本章节对计算机常用概念进行快速普及,协程与channel相关操作,协程运行原理,模板并发请求实战与限流处理实战。 1、高级篇概述、进程线程分析、并发并行分析 3、协程运行原理分析 5、channel相关操作 7、channel中的死锁与解决 9、单方向channel 11、单向channel与双向channel结合实现生产者与消费者模型 13、nil channel与select结合禁用case并分析原理 15、项目实战使用buffered channel模拟并发请求 17、限流实战 本章节内容scan、scanf、scanln用法,文件常用操作,json与xml处理,大文件处理,grep+awk实现ip、业务统计、微信交易日志统计、各年本年商品、品牌、分类成交额与成交量实现。 1、导图概述、系统调用流程分析、文件描述符作用、常用文件读取方式 3、Sscan、Sscanf、Sscanln 5、io包接口分析与使用,自定义类型实现ioReade接口调用 7、ioWriter接口分析与使用,自定义类型结合channel实现ioWriter接口调用 9、io.Copy并结构http实现下载网页 11、ioWriteString 13、json概述、struct tag常见用法、json解析与反解析实战(struct、slice、map)、json从文件中解析 15、大文件日志处理概述与日志分类 17、grep+awk+cat对小文件合并成大文件做最终统计、各年与本年商品、品牌、分类成交额与成交量分析 第20+周 微商城架构演进-构建消息推送服务 课程安排: 2、消息推送之推拉模式 4、websocket概述、握手流程分析、服务端实现、javascript请求websocket 6、go语言websocket客户端与websocket服务端通知实战 8、小程序开发环境配置说明与项目实战说明 10、微信小程序周期连接与断开程序分析,消息提醒分析 第21周 微商城架构演进-为系统接入微服务 课程安排: 2、docker安装 4、docker的常见用法 6、单体应用到微服务演变 8、服务发现概述、方式 10、Consul服务发现流程概述 12、Consul服务注册与查询操作 本章节主要讲解gomicro相关操作,并会引入gin框架,对gin框架进行快速入门,micro服务注册到consul,并提供服务获取操作,常用服务调用方式,最后使用rpc实现一个简易的商品信息服务。 1、micro概述 3、micro 手写第一个web api微服务 5、micro 服务注册到consul 7、服务调用实例 9、rpc创建微商城商品服务并注册到consul 11、Go Micro API网关统一处理 本章节主要讲解elasticsearch相关知识,包括es相关概述,docker安装es,es结合postman操作curd,常用中文分词器与中文分词组件。 1、es 概述 3、es RESTful API 结合 postman 操作 curd 5、es 中文分词组件 本章节主要讲解如何将微商城当中的数据迁移到es,并搭建kibana分析与可视化工具,go对es的增删改查,全文检索与高亮显示,搜索grpc服务并注册到consul,微商城搜索迁移到es服务。 1、mysql数据同步到es 3、全文检索与高亮显示 5、实现搜索grpc服务,注册到consul,并提供调用 阶段六:“租辆酷车”架构演进之高性能位置更新,后台管理与部署 本周将实采用websocket+rabbitMQ来实现汽车物料管理,汽车实时位置更新及用户位置分享,开始构建小程序用户社交属性。 1、车辆服务的定义 3、数据库初始化流程 5、连接RabbitMQ 7、连接小程序,websocket与RabitMQ,打通车辆位置更新 9、行程生命周期的优化 实现后台管理系统,包括后台登陆身份审核流程,车辆管理,二维码物料生成,采用Node.js+TypeScript+Vue3进行开发,打造Go+Vue的完整生态。 1、后台管理系统的需求分析 3、为登陆服务添加后台管理员鉴权 5、车辆管理的实现 第24+周 租辆酷车-k8s+docker部署与上云 课程安排: 2、在本地起一个Kubernetes集群 4、配置化所有微服务参数 6、存放密钥的n种方法 8、负载均衡器的配置 10、微服务更新流程 12、上线步骤简介 13、尾声及展望
    • 738
  • GO
    01-30 05:21
    GO
  • GO
    01-30 03:23
    GO
  • GO
    01-30 02:54
    GO