极客时间鸿蒙训练营毕业总结

鸿蒙Next应用开发训练营毕业总结

学习感受

​ 极客时间第一期的鸿蒙NEXT应用开发训练营从五月上旬开课,到八月初结束,刚好是三个月时间。虽然名为应用开发训练营,实际上内容涵盖很广,课程安排、平台使用以及助教服务都挺不错,给人的感觉真的是一次“物超所值”的学习体验。最近由于工作原因有几节课都没上了,但这个毕业总结必须得写。

​ 跟着课程一直学下来,我从一个单纯的只会系统编译、单元测试、API开发的,局限于应用框架侧的C++工程师逐渐转变为了围绕鸿蒙应用的功能乃至业务去思考、实践的“鸿蒙开发者”,课程的技术栈囊括了鸿蒙应用开发的流程,包括高级应用页面构建(响应式布局与数据同步、数据持久化、动画、ArkWeb、多媒体、Native NDK与三方库)、HMS Kit能力集、应用质量测试、应用上架流程、甚至一些商家侧应用支付、运营的知识。

在这里还需要特别@一下课程主讲张云波老师(b站号,但是好像没更新了),有着丰富的IOS、鸿蒙软件开发和产品总监经历、课程讲师经验,不仅是华为HDE,还是51CTO讲师、坚果派联合创始人之一。在整个课程中由浅入微,深入浅出地讲解各部分课程内容,达到了课程应有的广度和深度,课后也是尽心尽力帮客群同学解决相关问题(包括但不限于环境安装、鸿蒙活动指导),不只是一位讲师,更是一位益友,一个布道师!

坚果派另一位坚果老师CSDN地址:坚果的博客,质量高,更新快

课程内容总结

<200b> 课程内容实际分为了七个阶段:鸿蒙开发基础入门、鸿蒙开发实战进阶、HarmonyOS SDK能力开放能力集、鸿蒙特色案例实战应用、HarmonyOS开发者高级认证辅导、鸿蒙AI应用实战、以及真实落地项目的实战应用。课程的学习方式是每周两次直播+课后自学社群答疑,课件和源码基本都在直播开始前就拿到了,这一点很赞。

  • 基础入门章节主要内容是鸿蒙介绍与白皮书导读、开发环境构建、ArkTS语言基础、UI组件和页面基础、Ability概念、以及数据存储、网络访问。

    Demo应用为一个简单的购物社交应用,包含登录页、隐私与协议、Tab分页、路由与导航等内容

  • 实战进阶章节内容最为丰富,难度也最大。范围包括了应用框架与Stage模型简介、动画与转场、ArkWeb组件、多媒体能力、数据加密、文件管理、应用通知、NDK(Native Development Kit,包括NAPI)与三方库开发和迁移,后半部分是HarmonyOS开放能力集导读、应用质量测试以及应用/元服务上架流程

    阶段第一节任务为一个代办清单应用,综合了容器布局、组件复用以及父子组件嵌套,是一个小而美的应用,后续的ArkUI进阶开了个好头。后面的每一小节均有Demo应用,主要是在应用内调用对应小节的系统API、进行文件、数据的处理。,除此之外还有一节加餐课应用高效开发实践,完整地介绍了应用性能优化各方面的注意事项和实现源码。

  • 第三阶段每一小节围绕HarmonyOS SDK中的一个Kit展开,主要介绍Kit的应用场景、API调用示例以及综合性的Demo。包括:华为账号与应用内支付、推送服务、位置服务、扫码服务、游戏登录服务、文字识别服务、地图服务。

    阶段实战应用是坚果单车,综合了位置与地图、扫码、华为账号登录等内容。

  • 第四阶段特色案例实战应用以HarmonyOS(OpenHarmony)官方CodeLabs中的 分布式音乐播放器为模板,开发的酷酷音乐项目。具备的功能包括网络数据请求、工程级和页面级别的一多(一次开发,多端部署)、响应式布局与断点系统。个人认为其原生的分布式播放能力值得一玩,可以由此扩展一些有趣的玩法。

  • 第五阶段主要通过对题库的逐题解读,大家熟悉了鸿蒙应用开发高级认证的考核范围和题目特点,帮助大家快速通过认证拿到证书,这也算是后续面试求职的一个敲门砖吧。由于认证的题库不断刷新,难度也在增加,因此有需要认证的朋友可要尽早准备了。

  • 第六阶段介绍了鸿蒙原生AI,Demo应用包括AI朗读、AI扫描、人脸与物体识别、意图识别机器人等项目。鸿蒙上的AI开发主要分为两个方向:AI模型、三方库移植到鸿蒙ohpm上,以及使用移植好的模型库去构建业务流程、开发应用。

    在移动应用开发越来越卷的当下,单纯的UI开发竞争力越来越弱,或许结合AI去分析、满足用户需求,打开市场空间是一个不错的方向。实战应用上:

    • 比邻邮件两个应用实战了鸿蒙原生AI;
    • 恒达理财中再次实践了一多和三方库的使用;
    • HMOS世界是上架的真实项目,除了一多还对应用的模块(架构)设计、应用性能、用户协议与涉及系统权限等方面进行了重温;
  • 第七阶段是真实落地项目的实战,包括两个项目:诗梦空间与坚果日记。诗梦空间里也是用到了AI实现随机诗词,以及实战了卡片服务;坚果日记实质便单的升级版,主要的特色包括多端适配、数据同步、任务管理直观清晰、使用方便高效、支持数据导入导出和备份等。

据了解便单的开发者团队本是三个在校大学生,依靠运营这个项目,不断优化打磨,一路参赛获奖,如今也是成功上岸。这确实也让我这样刚入门的的普通鸿蒙开发者也看到了希望。

个人展望

​ 对于鸿蒙应用开发的入门来说,课程学完第二、三阶段就足以支撑开发鸿蒙应用,甚至于面试求职了,但是个人原因一直没有行动起来。课程和知识光学不练就无法实际掌握这门技术,技术掌握了,不实战也是不行的,还是得迈出第一步,离开自己的舒适圈才能看到外面的世界。

​ 下一步打算总结一下前面相关的工作经历和,把没做的课程实战项目吃透经验,将这段时间里所做的笔记总结整理更新到博客上;同时修改完善一版鸿蒙简历,找一份鸿蒙系统或应用开发的工作,在工作中将好的想法和转化为应用

目前的目标是在深圳找到下一份工作,且一年内在AGC上架至少一款应用(初步的想法有任务管理和文档编辑器)

(To极客时间老师:我先把文字贴上来,图片待更新)


极客时间鸿蒙训练营毕业总结
https://dockingyuan.top/2022/08/11/HarmonyOS-Training-Camp-Summary/
作者
Yuan Yuan
发布于
2022年8月11日
许可协议