7天可退款
带领大家迅速上手Go语言,详细讲解Go语言的基础知识
本周我们着重讲解函数式编程,接口,goroutine/channel及其模式
初识小程序,理解小程序的作用,商业场景。配置环境,包括小程序账号,小程序开发工具,vscode。理解小程序运行机制,渲染机制,页面栈。开发第一款小程序,添加地图功能。
极速上手TypeScript。理解并开始使用TypeScript,包括基本数据类型,数组,对象,函数,方法。并且开始使用TypeScript开发小程序。
TypeScript的高级知识。这些知识点是跑步超越其他前端同事,做出高可靠性小程序及其他前端应用的关键。包括函数式编程,Promise详解,异步编程,接口,范型,面向对象,解决小程序开发典型难点。
本周我们将速成前端知识体系,学习最为有用的CSS必备技能,以及wxml前端模版的使用。这些技能每个开发者都必须掌握,包括后端开发。本周的课程将助同学掌握和补充全面的必备的知识体系。
我们开始着手完全使用TypeScript开发小程序前端原型,完成首页地图页,汽车模型移动,注册页面表单及流程,行程中费用实时计算,初步搭建用户体验闭环。
本周我们将玩转小程序中较为复杂的swiper以及滚动视图组件,实现强类型保护下的页面跳转路由,实现自定义组件,并综合运用所学知识,结合数据结构设计,实现流行的垂直同步导航功能,全面完成用户体验闭环。
关注前后端的消息传递,以及领域建模。我们采用GRPC定义领域模型,统领前后端开发及联调。使用GRPC对内,REST对外的标准接口方式进行设计,打通前后端数据通路,为业务开发打下坚实基础,体验最佳实践。
在了解了微服务,理解微服务划分哲学着手开发后端微服务。我们首先攻克登陆环节。登陆看似普通实际流程复杂,涉及微信登陆,数据存储,令牌生成等多个环节。在数据存储中,我们选用NoSQL数据库。
本周我们将学到安全方面的必备知识点,包括JWT令牌分发,RSA签名机制,JWT令牌校验,拦截器,go context上下文,客户端自动登陆及重试机制,完成登陆闭环。
本周我们实现行程服务,并与前端联调走通整个行程生命周期。同学将看到测试驱动开发的大规模实战,体验完整的企业级开发流程和最佳实践。技术方面,我们采用防入侵层维护领域边界,采用乐观锁维护数据一致性。
本周我们将实现身份认证服务流程。包括驾照上传,信息上传,后台审核,前端跳转,重新审核等复杂业务流程。技术上采用云存储来存放驾照照片,采用MongoDB来存放数据及其匹配项。
本周将实采用rabbitMQ来实现汽车物料管理,汽车实时位置更新
本周我们将实现实时位置更新的下游,包括websocket连接小程序,行程服务数据同步,以及最终前端展示
本周我们将租辆酷车服务后端部署到k8s服务器集群,全面实现小程序后端上云。
rpc作为微服务的核心,深入理解rpc对于微服务开发来说非常重要,本周我们将从0开始一步步的理解rpc的核心概念,grpc的快速开发体验
微服务框架的搭建需要在rpc基础上添加对应的功能,深入理解protobuf和grpc更核心的功能对于后续框架的设计非常重要,为后续微服务打下坚实的基础
本周我们需要完成需求分析、在前后端管理中我们为什么需要yapi这样的接口管理系统、orm我们选择gorm,通过gorm基础知识的讲解我们将完成后续数据库操作的基础知识的准备
微服务的web层我们将采用gin作为开发框架,本周我们将体验gin的开发的各个细节,理解到gin的middleware的核心原理,这些后续深度集成gin打下坚实的基础
本周完成第一个grpc服务-用户服务,本周我们将完成用户相关的主要接口包括用户登录、用户注册、用户信息获取以及用户的基本信息修改等,在本周我们需要通过md5盐值加密用户密码保存的安全性问题
本周我们通过对gin的持续集成来将gin改造成一个适合微服务的接口层服务,本章节我们会介绍gin脚手架中的基础功能如:日志、配置文件等基础功能
本周我们会详细的理解到服务注册和发现组件-consul,将consul集成到各个微服务中,同时还需要统一的配置中心,将使用nacos作为配置中心,为grpc配置负载均衡策略
本周完成电商系统的核心微服务-商品服务,除完成商品的基本信息以外,还需解决商品分类、轮播图管理、品牌相关等大量和商品相关的接口,我们除了这些基本功能以外还需要解决另一个问题:物理删除还是逻辑删除?
本周重点完成两个任务:1. 将商品的grpc底层服务转换成http接口。 2. 基于阿里云的oss的图片存储微服务,我们将基于阿里云的oss改造成微服务。
本周完成独立的库存服务,库存服务在电商系统中有着非常重要的作用,对数据的一致性要求非常高,所以和库存相关的功能关系着是否能有效的解决好分布式系统中的重要问题包括:分布式锁、分布式事务等非常重要的功能
订单服务是整个电商的中的最重要也是最复杂的微服务,在订单服务中我们需要解决分布式事务的问题,我们将先完成订单和购物车相关的基本功能,为后面的分布式事务做好准备
以上我们基本上完成了电商核心的功能,本周我们完成剩余的功能,包括用户相关的操作比如收藏、收货地址管理等。最后我们将支付宝相关的支付功能集成到订单功能中,完成左右的功能之后我们将联调所有的接口
搜索功能作为电商中最常用的功能,搜索的性能和搜索效果非常重要,使用mysql自带的查询功能显然无法满足要求,本周我们将elasticsearch集成到电商系统中,来达到高性能和高相关度的搜索功能
本周我们需要解决非常重要的一个话题-分布式事务和幂等性。这两个知识点既是难点也是面试中的常见话题,所以理解分布式事务的理解决定了你是否能再高级面试中脱颖而出的关键。
本周我们需要实现基于可靠消息的最终一致性实现方案、我们将基于rocketmq来实现该分布式事务方案,在本章我们将会更加详细的理解到一个分布式事务实现的具体细节
一个高可用的微服务框架还需要解决负载的微服务间的调用链的监控和超时会带来的服务雪崩,本周会引入jaeger进行链路追踪,使用sentinel解决熔断、限流等问题。这都是微服务领域最新也是未来的使用趋势
前面已经开发出来大量的微服务,那如何对外暴露统一的接口等,本周会选择高性能的api网关-kong来完成从用户端到微服务端的调用以及接口管理,最后通过jenkins完成持续的部署和集成
评价 好评
刚学完第一周的课程,可是我花了将近2个星期,看一个视频,然后不动了,一个视频遇到不懂的,点暂停然后敲几个小时,才能点播放。那真的是步履蹒跚,也才知道自己基础薄弱,所幸都听懂了,都敲了一遍,毕业之后之前一直是自学的,东学一点西学一点,html一点点,js一点点,Vue,react,node.js,Java,python,然后linux,过程比较坎坷哈,不知道怎么学,现在看了ccmouse的课后,感觉就像看到了希望一样,决定把这门课全部过一遍,不知道之后我能不能找到工作哈~ 祝我好运了。
等待ccmouse老师的课程好久了,终于等到了,ccmouse老师不愧为大神中的大神,是世界顶尖的程序员之一。希望ccmouse老师继续在慕课网出更多的Go语言课程,我是ccmouse老师的忠实门徒。
刚学完第一章,老师讲的非常仔细,又重新对go基础做了一次巩固.
预售规则
1. 定金支付成功后,可在“我的订单”-“未支付”栏查看所要支付尾款的订单。
2. 尾款支付开启后,请在规定时间内支付尾款,若超出尾款支付时间,订单将自动关闭。请关注短信、慕课网平台及慕课网微信号等渠道推送的提醒消息。
3. 定金可在课程原价基础上抵扣页面显示金额,具体数额及计算方式见详情页。
4. 定金可退,已支付定金但未在规定时间支付尾款的用户,请联系kf@imooc.com退定金。
5. 如您对预售活动有其它疑问,请联系客服:kf@imooc.com。