2019 ngChina 开发者大会 - 工作坊系列:RxJS,Angular,和全栈开发

2019 ngChina 开发者大会 - 工作坊系列:RxJS,Angular,和全栈开发

今年 ngChina 的工作坊将有三个系列的培训:RxJS,Angular,和全栈开发。讲师中有五位谷歌开发者专家(GDE);一位亚马逊云服务(AWS)的·资深布道师;一位 GraphQL 联合专家组的前成员;两位中文讲师。这是在中国难得一见的强大讲师阵容,教程的深度远超在线上阅读文档或文章所能涉及的。


//培训讲师//

 

2019 ngChina 开发者大会 - 工作坊系列:RxJS,Angular,和全栈开发2019 ngChina 开发者大会 - 工作坊系列:RxJS,Angular,和全栈开发

工作坊地点:上海市浦东新区浦东国际人才港

工作坊时间: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 如何帮助我们实现持续集成和持续交付。

2019 ngChina 开发者大会 - 工作坊系列:RxJS,Angular,和全栈开发

扫码直接购票

 

2019 ngChina 开发者大会 - 工作坊系列:RxJS,Angular,和全栈开发

购票福利

 

1、凡购任一工作坊门票即送2019 ngChina开发者大会门票一张,多买多送。

2、凡已购2019 ngChina开发者大会门票者均可联系工作人员抵扣相应的门票金额,以实付金额为准。

客户咨询、企业开票请联系

胡先生:13757103433(微信同号)

 

上一篇:GraphQL 快速入门【4】GraphQL 组件


下一篇:Node.js躬行记(8)——通用接口