起步HarmonyOS生态的入门学习路线及资源
Posted 迂者-贺利坚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了起步HarmonyOS生态的入门学习路线及资源相关的知识,希望对你有一定的参考价值。
由于进入到移动应用开发领域,关注到了鸿蒙,接触了HarmonyOS、openHarmony。组织起了一帮子对此感兴趣的大二和大三学生,一起来学习。
昨天做过了宣讲,同学们表现出了很大的热情。为帮助同学们能在起步时落实自主的实践性学习,整理一些我现在知道的资源,为同学们提供一点学习的建议。
深圳大学HarmonyOS校园组织木棉花可以作为我们对标学习的对象,他们在Gitee页面整理的资源,可以作为我们学习的最近参考,见[链接]
HarmonyOS开发有南向北向之分。上北下南,南向深入硬件层、系统层,北向关注应用层。下面就先讲北,再说南。
1. 北向的自主学习
可以先从Harmony应用程序开发学起,而后去感知更多。
Harmony应用程序开发所用语言现有三种:JS、eTS和Java。从哪种语言入手都可以。综合各方而的因素,推荐从Java入手。
建议1:利用官方文档和资源学习
直接开展“正统”的HarmonyOS开发。
在所有学习资源中,最推荐的是官方的文档。网址:https://developer.harmonyos.com/
应用开发的官方文档首页提供了集成开发环境DevEco的[下载链接]。安装过程可以参考[链接]。
对于应用开发的学习者而言,可以选重点关注文档–>指南:
可以先在“指南”中找到快速入门,按指引完成第一个项目。在指南的各个部分,对应用程序的各种组件会给出详细的说明,也有一些很好的示例可以使用。
在文档部分,API参考、示例代码等均后在日后进行开发时最重要的资料。HarmonyOS处于一个高速迭代的时期,版本更新快,使用官方文档,方可获得最新的一手资料。
对于入门学习者而言,HarmonyOS是值得依赖的宝贵资源,里面包括了华为支持的不少免费课程,例如《HarmonyOS应用开发系列课(基础篇)》,报名即可学习(体会华为为推广Harmony下的功夫):
在华为在线课程平台中也有很多免费的课程。武汉大学赵小刚老师主讲的《HarmonyOS移动应用开发》适合应用开发初学者。(在平台中搜索“移动应用开发”,会出来很多同类课程。)
泡社区(由观摩到深度参与)也是学习的一个好途径。推荐HarmonyOS社区和官方的开发者社区,不断去做适合自己水平往上一点点的事情。
无论用什么资源,看书、看视频、动手实践结合起来是王道。实践路线有很多,再次推荐参考深圳大学木棉花组织中同学们的工作,见[链接]。
无论学习还是工作,应用Git已经成为一个基础性的需要,就参考贺老师本人出品的《Git入门实践教程》。
建议2:从android开发入手学习
从应用程序开发角度,先学Android开发(用Java而非Kotlin),体会移动应用开发,再入Harmony开发,也不算绕路。
推荐利用明日学院出版的《Android开发从入门到精通》(清华大学出版社),视频链接:https://www.bilibili.com/video/av22836860。
若最终希望回到HarmonyOS开发,实践环节可以不用Android Studio,而用DevEco Studio,后者在安装环节似乎更顺一些(每进一次坑都是上天对你的恩赐,能力是在出坑中练出来的)。
建议3:希望从OS层面开展工作的同学
OpenHarmony开源项目见 https://gitee.com/openharmony。
2. 南向的自主学习
南向开发的官方文档见[链接]。
DevEco Device Tool支持Windows和Ubuntu系统,是HarmonyOS面向智能设备开发者提供的一站式集成开发环境,支持HarmonyOS的组件按需定制,支持代码编辑、编译、烧录和调试等功能,支持C/C++语言,以插件的形式部署在Visual Studio Code上。
利用官方文档学起来依然是这个方向的有效策略之一。
在51CTO中发现一个视频教程《HarmonyOS物联网应用开发——基于Hi3861》。
参加软通教育的师资培训班,获得“启航KP_IOT智能开发套件”,配着各种传感模块,可以跑通整个的开发流程,做各种开发实验。
南向暂不能作为我的主要方向,没有更深度体验,也就推荐到这里。
以上是关于起步HarmonyOS生态的入门学习路线及资源的主要内容,如果未能解决你的问题,请参考以下文章