“
在 HarmonyOS社区「极客Show」先行者说栏目里,鸿蒙的先行者们为我们对关鸿蒙的一些问题做出了详细解答,这里对其中老师的回复做出了相关整理,希望能对大家有所帮助。
图片来自 Pexels
作为一个开发者,如何更好的学习鸿蒙,持续的跟进鸿蒙相关技术,有什么建议?
01
朱有鹏老师表示,鸿蒙的学习是比较系统化的,对于大部分人来说,应该去试图整体的了解鸿蒙,在了解过后再根据自己的职场定位去制作自己个人的发展规划。
在这里朱老师以鸿蒙的系统层开发为例,举出鸿蒙的系统层开发是典型的嵌入式开发,和传统的 Linux 系统开发是非常接近的。
在 Linux 中这一块分为驱动开发和应用开发,驱动开发是指系统级开发,目标是开发 Linux 内核。
当然在 Linux 内核的诸多组件中我们选用的是驱动组件,对于以上述的嵌入式开发,在同样开发鸿蒙驱动中也同样有很多针对于内核开发者和驱动开发者关于移植的需求。
鸿蒙的机会远不止于此,再例如基于 C,C++ 传统的应用开发,基于 JS 语言鸿蒙系统的 SDK API 纯应用层,基于 Java,C++ 对应的传统的安卓 APP 开发等等。
对于上述的所说的需求,我们需要基于自己本身的定位寻找适合自己的机会去做针对性的学习。
一个新的系统爆发肯定会出现一个短暂的人才窗口期,根据历史规律,每过一段时间都会产生新的技术诞生出新的机会。
在之前的安卓,iOS,Linux 驱动开发者们都享受过相对应的红利,所以大家如果能找准方向,结合自己的优势选择性的学习,培养自己的技能,可能是能找到一些个人的提升机会。
02
李宁老师表示,鸿蒙的开发可以参考安卓,从大方向两者都分为北向和南向,北向为 APP 开发,南向主要为系统,以及涉及两边的 Framework,Framework一部分为 Java 制作还有一部分为 C 和 C++ 制作,在分类上可以算为中层。
鸿蒙现在分为轻鸿蒙和富鸿蒙,在这个基础下又各有北,中,南三个方向,所以一共 6 个方向,一般选择一个方向学习就可以了。
在方向确定后,肯定是要学习相关的技术,通过相关文档进行学习,如果想快速入门的同学,也可以上 51CTO 来学习相关的课程,书籍和视频。
这些课程是根据官方的文档和相关实战的案例来进行准备的,从而来帮助人们对鸿蒙进行更好的学习。
随后李宁老师也介绍了自己的课程主要分为轻鸿蒙和富鸿蒙,从课程的具体内容将会分为纯 APP 开发,以及和智能硬件结合的开发来进行讲解。
03
张荣超老师表示,在学习鸿蒙方面,有些学习者的基础比较薄弱,比如英语不行无法阅读文档等问题,时间长了就会丧失对学习的信心。
为了帮助大家更好的入门以及深入的学习鸿蒙的课程,几位老师老师都会录制相应的课程来帮助大家学习,从而降低学习的成本,让大家在学习完后再去阅读相关的文档和做一些 APP 的开发会感到非常的容易和轻松。
随后张荣超老师谈到自身的方向主要侧重于北向一些应用开发的课程,将会以项目的形式带领大家从零开始手把手把完整的代码敲出来,并对每一行代码进行讲解,同时也会跟随鸿蒙产品的发布节奏来录制相关视频和图书。
04
朱有鹏老师随后指出了鸿蒙系统中的根技术一词,比如 APP 开发就是根的枝叶,而操作系统就是根的根基,没有操作系统,APP 自然就无法使用。
朱老师表示自己的课程为南向,也就是所谓的底层课程,如何在课程中用根技术的思维去做根课程,让课程去培养学习者们的一些根能力。
比如如何学会自己学习,如何去做一些编译器相关的工作,如何去学习操作系统的底层以及组件相关的工作,将会是一个发展方向,同时鸿蒙作为第一个国产的操作系统,肯定会需要这样相关的人才。
鸿蒙朱老师表示,这肯定不是最后一个国产操作系统,因为操作系统的分区是非常明显的。
比如服务器肯定不适合用鸿蒙在上面运行,我们需要其他的操作系统的来对服务器进行支持,而制作这些操作系统就需要大量的开发人员。
所以朱老师表示在后续的课程中能否融入相关的设计和内容,让大家能具备这种开发能力,成为为产业的工程师,将会是朱老师主要的努力方向。
李宁老师也建议大家先从 Linux 操作系统进行研究,先用 Linux 内核和文件系统搭建一个不考虑性能的操作系统,来了解整个 Linux 系统的运作,然后研究 Linux 的代码和鸿蒙的代码,并不太建议直接阅读鸿蒙的源码,以免入门过于困难。
以上就是先行者说第一期的相关内容,也感谢大家的观看本文,也让我们期待下一期的到来。
视频链接:https://harmonyos.51cto.com/show/1250
完整回放链接:https://harmonyos.51cto.com/activity/3
领取专属 10元无门槛券
私享最新 技术干货