1、课程设计理念
本课程采用"四维能力成长模型"设计理念,通过“能看懂→能听懂→能上手→能实战”的渐进式学习路径,帮助零基础开发者实现从理论认知到商业级应用开发的跨越。该模型将学习过程划分为四个维度:认知维度(理解基础概念)、理解维度(掌握核心原理)、实践维度(动手操作)、应用维度(解决实际问题),每个维度都设有明确的学习目标和评估标准。课程以"宝宝喂养记录"这一生活化场景为教学载体,打造端云一体化开发的完整知识闭环。
2、课程特色亮点
- 全栈能力培养:通过系统的学习和实践端云一体化开发技术,零基础开发者或者前端开发工程师能够独立完成从需求分析、设计、开发到部署和维护的整个流程,成为技术团队中的核心力量。
- 项目驱动教学:项目驱动教学(Project-Based Learning, PBL)是一种以学生为中心的教学方法,通过让学生参与实际项目来促进知识的学习和技能的掌握。在这种教学模式中,学生需要围绕一个具体的项目展开研究、设计和实施,从而在解决实际问题的过程中获得知识和能力。本课程以"宝宝喂养记录"这一生活化场景为切入点,将理论基础知识与实际业务开发相结合,帮助学员系统掌握端云一体化开发技能。
渐进式学习路径:渐进式学习路径是一种系统化的学习方法,它通过将复杂知识或技能分解为多个循序渐进的阶段,帮助同学们逐步掌握端云一体化开发能力。这种学习方式强调从基础到高级、从简单到复杂的递进过程,确保同学们在每个阶段都能建立扎实的基础,为后续学习做好准备。
3、教学脉络设计
4、学习成果
完成本课程后,你将能够:
- 创建端云一体化开发工程
- 云侧云函数、云数据库开发、调测、部署
- 端侧云函数、云数据库、云存储开发、调测
- 通过Serverless云开发降低开发、运维成本
构建符合商业标准的HarmonyOS应用解决方案
5、适合人群
√ HarmonyOS应用程序开发初学者
√ 传统前端工程师转HarmonyOS生态
√ 创业者实现最小可行性产品(MVP)6、什么是端云一体化开发
2018年9月微信推出了云开发能力,开发者可以使用云开发快速开发小程序、小游戏、公众号网页等,无需搭建服务器,即可免鉴权直接使用平台提供的API进行业务开发。
2020年初DCloud联合阿里云、腾讯云、支付宝云为开发者提供了基于Serverless模式和JS编程的云开发平台uniCloud。
2023年2月23日,为了丰富HarmonyOS对云端开发的支持、实现端云联动,HUAWEI DevEco Studio新增支持端云一体化开发能力,以云开发服务(Cloud Foundation Kit)为底座,在传统的“端开发”基础上新增“云开发”能力,为开发者提供端云一体化开发、调测、构建等功能,开发者可以使用DevEco Studio开发应用端侧的业务代码,还可以开发和调试应用云侧的服务代码,并在开发完成后将云侧工程一键部署到AGC云端,借助云开发服务开箱即用、一键部署、自动弹性伸缩、免运维等特点助力开发者降本增效。
7、端云一体化开发优势
相较于传统开发模式,端云一体化开发模式具备以下优势:
开发工具:
开发者可以使用一套开发工具同时进行端侧和云侧开发,能够及时跟进业务逻辑进行业务代码的开发、调测。开发人员:
端侧开发人员也可以轻松开发云侧代码,大大降低开发门槛,开发人员数量少,降低人力成本,提高沟通效率。运维:
借助云开发服务开箱即用、一键部署、自动弹性伸缩、免运维等特点,开发者可以聚焦业务逻辑本身,实现降本增效。
8、认识云开发工程模板
DevEco Studio为开发者提供了通用云开发模板,该模板使用云开发服务搭建了基础的演示项目,不包含业务属性。开发者可以通过模板学习如何进行基础的端云工程开发,在后续实际的业务开发过程中,可以删除预置的页面代码。由于云开发服务是API 12开始支持的能力,而通用云开发模板是以云开发服务为底座构建的模板,因此,DevEco Studio版本需要为5.0.0 Release及以上,通用云开发模板支持HarmonyOS应用和元服务开发。当前云开发模板提供云函数、云数据库、云存储三个云开发服务的功能模板。
功能模块 | 效果图 | 说明 |
---|---|---|
云函数 | 该模块实现了点击“生成一个全局唯一的id”时,调用云函数SDK执行部署在AGC云端的云函数“id-generator”,生产UUID. | |
云数据库 | 该模块实现了点击“新增”创建数据,可在AGC云端查看到创建的数据。 | |
云存储 | 该模块实现了点击“上传图片”上传本地图片,成功后可获取图片链接。 |
9、总结
通过本小节相信你对端云一体化开发有了简单的认识,对端云一体化开发通用模板起了好奇之心,下一节,我将详细介绍如何使用DevEco创建端云一体化工程。我们下节再见~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。