草庐IT

初学者试试,HarmonyOS应用开发者基础认证

学无止境--有分享有梦想 2023-04-04 原文

       一些初学HarmonyOS应用开发的同学往往不知道如何开始,建议先试试《HarmonyOS应用开发者基础认证》,基础认证是华为进一步大范围布局推广“鸿蒙世界”的新举措。也是初学者开启鸿蒙世界的一把钥匙。

【说说鸿蒙世界】

       相信大家已经对鸿蒙不陌生了,这几年,伴随核心技术“卡脖子”问题的凸显,软件领域的核心操作系统也被推向了风头浪尖,华为公司推出的HarmonyOS系统深得期待,并迅速发展。
       2022年11月4日,华为开发者大会上,余承东提出了围绕五大场景及创新技术的“鸿蒙世界”概念,格局很大,内容很多。华为表示将基于8大技术构建鸿蒙底座,并以3万多个API为砖块,围绕五大场景打造“鸿蒙世界”。


       截止2022HDC公布数据,搭载HarmonyOS的华为设备已超3.2亿,如果把HarmonyOS系统发展乃至艰辛娓娓道来,恐怕可以写一本书,不知道华为内部参与研发的工程师中,是不是已经有人开始写“鸿蒙诞生记”、“我的青春”等之类的文章或传记了,但是可以肯定的是,深入参与其中的每个工程师都不一般。作为一个程序爱好者,个人只是希望国产技术能够立足于世界,只是不想下载东西的时候总是要登录国外的网站,作为一个比较关注鸿蒙的爱好者,希望能给大家多分享点国产技术,能够帮助到更多的人。
      在当下,HarmonyOS应用开发初学者和开发爱好者们面对蓝图如此广阔的鸿蒙世界,难免会茫然无从入门,下面我就来给大家分享下我的一些学习经验,在我看来是能比较高效、快速迈入HarmonyOS应用开发,希望能帮助大家打开“鸿蒙世界”。

【说说如何迈入鸿蒙世界】

       面对鸿蒙蓬勃发展的局面,有些同学问“怎么学习鸿蒙开发?”。其实个人认为学习的关键就是学,只要你想学,并开始学,那么学什么和怎么学都将不是问题,只要付诸行动很多问题都会被你一步步解决。这样说可能有的小伙伴觉得太抽象,下面还是给初学者一些具体的建议,仅供参考。
      首先说明一下,鸿蒙相关开发技术可以分为设备开发和应用开发。前者和硬件相关性比较紧密,可以理解成软硬件结合,如果是一些硬件开发商,更注重设备的适配等。后者侧重于应用软件,可以理解成纯软件开发,在操作系统之上的开发。
      设备相关的开发一般需要一定的硬件支持,现在,有的厂商愿意提供一些测试板子供开发者免费试用,如润和等,当然开发者也需要为他们提供试用结果,如开发个小软件,写写测试报告等,不过能免费搞到一个设备还是很不错的。
      应用开发则相对比较容易获得更多的支持,网上也有更多的资料可以参考,软件应用的面也更广,也更贴近用户,毕竟每个人打开自己的手机面对的都是形形色色的应用。想要快速掌握一门新鲜知识,个人认为关键不仅要学,还要学的透,并有所实践、有所验证。作为一个领域的初学者,学而时习之、学而时验之是十分必要的,而华为开发者联盟学堂就是个不错的学习平台。
      据我所知,目前华为开发者联盟学堂内涉及鸿蒙生态方面的课程主要有两类:就是我们之前提到过的HarmonyOS设备开发和应用开发,主要都在HarmonyOS专区中。前者和鸿蒙生态硬件更为紧密些,像HarmonyOS Connect、原子化服务软硬结合等,下面就侧重于应用开发,给与大家分享一些学习的路径和建议。
      2022 HDC上公布了一个HarmonyOS新版本配套课程,叫<HarmonyOS第一课>,这个课程是基于HarmonyOS 新版本的新技术和特性所推出的系列化课程,每个课程单元里面都包含视频、Codelabs、文章和习题,可以帮助初学者快速掌握HarmonyOS的应用开发,建议有兴趣但基础比较薄弱的同学可以看看,是不是有兴趣继续学下去。除了专门的引导课程外,还有配套的实战演练及随堂考试,另外全部课程学完后,最后还有个整体的考试,这个就非常好,有了考试,可以很好的检验学生们每堂课的课程掌握情况。
      通过一段时间的学习,考完试成功获取证书后,大家也算是进入HarmonyOS应用开发的广大世界了,当然要有长足的发展不能仅仅限于基础。

【说说认证】

       上面我们有提到,把<HarmonyOS第一课>全部课程学完后,最后是有个整体的考试,这个考试还是值得说道说道的,名曰:《HarmonyOS应用开发者基础认证》。
       一项技术、一个生态的建设离不开广大从业的开发者,很多大公司为了更好的推广技术生态发展,也推出了不少认证,如苹果、谷歌、阿里云等都有不少认证,华为网络相关的认证也有多年的历史,并得到很好的认可。
       从官方公开的资料看,华为的鸿蒙相关认证体系分为开发者能力认证和开发者职业认证。《HarmonyOS应用开发者基础认证》就是开发者能力认证,这个认证是完全免费的。如果你找不到更好的学习路径,不妨就从华为的基础认证开始,大家可以通过系统化的课程学习,完成所有课程,当熟练掌握DevEco Studio,ArkTS,ArkUI,预览器,模拟器,SDK等HarmonyOS应用开发的关键概念后,即可前往考试认证,证明自己拥有具备基础的HarmonyOS应用开发能力,整个过程都是免费的,知识却是无价的,系统化的课程也都是免费。同时,还有一些说明和权益,下面就直接上图了。


       从目前公布的认证来看,还在不断完善中,毕竟任何事情发展都需要一个过程,不过,通过基础认证还是一个很好开启鸿蒙开发的一把钥匙。
      考证不是目的,学会才是王道,是对自己阶段课程的检验和评价,而且通过考证学习也很酷。很多小伙伴学习时如果只是单纯学,无法认识自己的水平,也很难认知到自己的进步,长此以往,学习的方向可能会跑偏,学习的动力也会衰退。但如果有了考试,就有一种目标的征服感。有了阶段的检验和目标的实现,才会有持续且充分的内动力。刚入门的小伙伴通过一定阶段的学习,考个《HarmonyOS应用开发者基础认证》还是小有成就感的,还能养成良好的学习习惯,培养遇到困难,克服困难的自信心,无论是对学习者未来职业的规划、进阶还是突破都有益处。

       这个认证一推出,一些小朋友就推荐了,我也试了试,感觉确实基础,花了些时间答了个满分,正想大大的吐槽一下,发现有的同学考了5次居然没考过,听华为的运营同学说该认证配套的课程上线不到一个月就有过万人学习,可通过的却不到半数,可见基础课程还是有一定难度的,暂时考不过的同学也不用气馁。
       最后,希望各位HarmonyOS应用开发初学者们、应用开发爱好者们都能轻松通过考试,获取属于自己的荣耀金色认证,在“鸿蒙世界”里迈上一条广阔的康庄大道。
       点击下方链接,去考个《HarmonyOS应用开发者基础认证》
       华为开发者学堂

有关初学者试试,HarmonyOS应用开发者基础认证的更多相关文章

  1. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  2. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  3. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  4. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  5. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  6. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  7. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  8. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  9. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  10. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

随机推荐