今年 ngChina 的工作坊将有三个系列的培训:RxJS,Angular,和全栈开发。讲师中有五位谷歌开发者专家(GDE);一位亚马逊云服务(AWS)的·资深布道师;一位 GraphQL 联合专家组的前成员;两位中文讲师。这是在中国难得一见的强大讲师阵容,教程的深度远超在线上阅读文档或文章所能涉及的。
//培训讲师//
工作坊地点:上海市浦东新区浦东国际人才港
工作坊时间:11月26-29日
具体日程和购票信息以官网 ng-china.org为准
//培训简介//
1 - RxJS 进阶
RxJS 比以往任何时候都更受欢迎。它为 Angular 核心提供了强力支持,也被用在像 React,Vue 之类的框架中。这并不奇怪,因为它能用强大而优雅的方式处理同步集合与异步集合。ngChina 明星讲师、谷歌开发者专家 Michael Hladky 首次在中国开设 RxJS 专题培训,三天的强化训练在初、中、高三个级别让你学习 RxJS 的概念、方法和实现。不论你对 RxJS 了解多少,也不论你在用哪一类框架, 这个系列培训将使你的 RxJS 技能提升到全新的高度!
您会学到:
-
Rx 的概念性介绍
-
Promise 与可观察对象(Observable)
-
Subscription callbacks 订阅的几个回调
-
Custom configurable pipes 自定义可配置的管道
-
Patterns and examples of operator combinations 运算符组合的模式和例子
-
Multicasting with observables (singlecast / multicast) 可观察对象的多播(单播/组播)
-
什么是主体(Subject)
-
Execution context and observables 执行上下文与可观察对象
-
Subscription handling, explicit, implicit and single subscription management 订阅的处理,显式、隐式和单一订阅的管理
-
Error handling and tricks to encapsulate errors 错误处理与封装这些错误的技巧
-
Memory leaks, how to find and avoid them 内存泄漏,如何找到并避免它们
-
The most important Higher order operators in comparison 最重要的几个高阶运算符的比较
-
Best usage of higher order operators 高阶运算符的最佳用法
-
Orchestrate rendering and UI interactions 合理编排渲染和 UI 交互工作
-
Apply a reactive microarchitecture 应用响应式微观架构
-
Performance optimization 性能优化
-
The theory and practice of CQRS and Event-Sourcing in the frontend 前端 CQRS 和事件驱动的理论与实践
-
How to separate rendering and UI interaction 如何分离渲染和 UI 交互工作
-
Dynamically compose event patterns 动态合成事件的模式
2 - Angular 进阶
2.1 Angular 企业级应用架构和状态管理
为了给大型 Angular 应用构建一个稳健(robust)的架构,我们会使用一些状态管理解决方案来编排单向数据流,并为组件建立单一数据源(source of truth)。我们还希望开发人员能共享大型项目的代码,并构建一个可扩展的敏捷架构。在本次工作坊上,来自以色列的谷歌开发者专家(GDE)Eliran Eliassy 以两天的课程教授实现这些目标的方式,和关于规划和实施大型企业应用的关键思维。
2.2 Angular 表单和路由高级进阶
在去年的 ngChina 大会上,Will 保哥幽默风趣的干货分享大受欢迎。本次工作坊请到保哥为我们做两天的 Angular 高阶培训。
第一天的高阶培训专注于表单开发的最实用技巧。除了基础的表单设计技巧外,还会分享如何有效的设计出动态表单、自定义异步验证器、通过 RxJS 精准控制表单互动、自定义表单控件、Control Value Accessor 等高级用法。
第二天的高阶培训可以帮助你重新认识 Angular 路由机制,深入讲解路由机制的各种实用技巧,其内容将会包含许多 Angular CLI 7 之后才新增的功能,这不但可以更快速的产生所需的路由设置,加速整体开发效率,还能通过适当的路由设计改善 Angular 应用程序。
2.3 Angular Schematics
在本次一天的工作坊上,NativeScript 布道师、谷歌开发者专家(GDE)Stanimira Vlaeva 将教授:什么是原理图(schematics)以及如何使用它;如何创建一个 ESLint 规则来禁用已弃用的 API 并迁移破坏性更改;如何将 ESLint 规则与原理图集成在一起;如何让我们的库变成支持 'ng-update' 的。
2.4 把 Angular 的网站改造成一个多平台的应用
NativeScript 为 Angular 的开发人员开辟了一片新天地 - 在这片天地,您可以用 Web 技能构建能同时运行在 Android 和 iOS 上的移动应用。但是,我们还可以做得更多 - 如果我告诉您可以用移动应用技术来扩展现有的 Web 应用呢?这是真的 —— Angular 的平台无关性允许您跨多个平台复用您的业务逻辑。NativeScript 布道师、谷歌开发者专家(GDE)Stanimira Vlaeva 将在此次工作坊讲授怎样把 Angular 网站改造成一个运行在 Web,Android 和 iOS 上的多平台应用。
2.5 生产环境中的 Angular Elements 和 没有 Zone 的组件
你已经了解了 Web Components 和 Angular Elements 的基础知识,但是要怎样把 Angular Elements 用在生产环境中呢?如何解决那些手动变更检测方面的问题,或者多重 Zone 实例方面的问题呢?此外,第三方库也给我们带来了很多需要解决的问题。目前的做法中有很多丑陋的取巧方式,比如编写多个不同版本的 `polyfills.ts` 和 `main.ts`。而且,直到今天,也仍然有一些问题悬而未决。
在谷歌开发者专家 Michael Hladky 讲授的本次工作坊中,我们将:
-
学习实战中成功应用过的四种主要打包策略。
-
如果我们要编写 Zone-less 的组件,该怎么办?
-
如何通过 Architect API 来控制不同的打包策略。
-
如何把这些打包设置和我们的组件关联起来。
最终你可以把任何一个 Angular 组件复制到项目中,并通过一条命令来为所有的场景构建它。而且你还可以创建无需 Zone.js 即可运行的代码,以及生成更快、更小的发布包。
3 - 全栈开发进阶
3.1 深度使用 AWS Amplify,GraphQL 和 Angular 进行全栈无服务器开发
在本次工作坊上,我们请到了亚马逊云服务(AWS)资深布道师、谷歌开发者专家(GDE)Gerard Sans 先生培训 AWS Amplify。AWS Amplify 是一个现代工具链、一些库和一些 UI 组件,用来构建现代的全栈无服务器应用。此次培训有多项内容是首次介绍到中国。在两天的学习中,学员将从开发到生产构建一个全功能应用,包括
-
AWS Amplify 简介。
-
用户认证。
-
设计 GraphQL API。
-
构建客户端并运行查询和修改。
-
Mock 与测试。
-
添加实时订阅并处理各种通知
-
无服务器函数(Serverless Functions)
-
添加存储功能
-
添加分析功能
-
添加机器学习。这些预测类功能包括:翻译、文本转语音、语音转文本、图像识别等。
-
部署到生产环境,以及建立持续集成和持续交付。
-
开发 Amplify 插件。
-
删除服务。
3.2 GraphQL 速成班
GraphQL 是一种数据查询语言。作为 REST API 的替代方案,它通过声明式的数据获取,将网络传输数据量最小化,使客户端能够从服务器上准确地查询所需要的数据。国外知名开放源代码公会 Guild 创始人 Uri Goldshtein 曾经是 Facebook 和 Apollo 联合工作组的成员,负责更新 GraphQL 规范,以支持实时通讯。由 Uri 亲授的两天 GraphQL 速成班,使您从理论到实践全面了解 GraphQL。
3.3 全栈开发团队转型云原生的实战技巧
云原生技术代表着互联网领域的未来,它使我们能够快速、安全地迭代产品,适应产品的弹性需求和不断改变的应用场景。但是很多开发团队对云原生这个新的概念比较陌生,而相关的技术日新月异,容易使人望而生畏。本次工作坊由 AngularDoc 创始人肖撼宇主讲,通过对一个开源工程实例的实际操作,从前后端分离,到容器化,直至发布在Kubernetes系统上。学员们从实践中体会云原生的思维方式,了解常用的一系列工具和解决方案,探讨云原生应用的开发、测试和发布流程。经过两天的实战训练,您将具备足够的知识带领团队走上转型云原生技术的道路。
第一天我们将讨论云原生的12要素,和开发团队应该在组织结构、开发流程、应用架构上如何转型。然后我们介绍 Docker 的安装和基本操作,并通过对一个开源工程实例的实际操作,学习
-
用 Docker 实现前后端分离和微服务
-
Dockerfile 技巧
-
Nginx 的概念和技巧
-
用docker拆分数据层
-
Docker Compose
-
多重环境(开发和测试)的处理方法
第二天的课程中我们将介绍 Kubernetes 基本概念和操作,并把第一天中已经容器化的前端应用、API 服务和数据层发布到 Kubernetes 集群。我们还将添加 SSL 证书和用户认证。最后我们将探讨 Tekton 和 GitOps 如何帮助我们实现持续集成和持续交付。
扫码直接购票
购票福利
1、凡购任一工作坊门票即送2019 ngChina开发者大会门票一张,多买多送。
2、凡已购2019 ngChina开发者大会门票者均可联系工作人员抵扣相应的门票金额,以实付金额为准。
客户咨询、企业开票请联系
胡先生:13757103433(微信同号)