張榮超:HarmonyOS爲開發者提供盡情發揮創造力的廣闊空間

 

「在2019年的HDC開發者大會上,華爲正式發佈了HarmonyOS。應該說從發佈之時起,我就一直關注HarmonyOS的動向。」張榮超如是說。HarmonyOS自發布以來,無數的開發者都在關注這一系統,期待它可以爲沉寂許久的操做軟件市場帶來新的活力。編程

 

做爲資深軟件開發工程師的張榮超是首批接觸HarmonyOS 並真正參與其培訓開發的講師,能夠說,張榮超是真正的HarmonyOS 先行者。他曾就任於多家知名IT互聯網公司,擁有豐富的Python、Swift、Kotlin開發及培訓經驗;同時他也是專業的開發者講師,授課學員達百萬人次,以「通俗易懂、注重實操」的授課風格廣受好評。現在,他正準備推出HarmonyOS App實戰項目系列課程。編程語言

 

 

起始:初聞已知曲中意 分佈式

從初識HarmonyOS 到現在,張榮超一直滿懷期待。他認爲,學習HarmonyOS並製做相關的開發課程,讓更多開發者加入到HarmonyOS陣營中是一件很是有意義的事情。而HarmonyOS自己帶給了他極爲震撼的印象:其一,從技術上,HarmonyOS內核的代碼是所有自研的,且對標了世界最早進的水平;其二,從設計理念上,1+8+N全場景和分佈式的設計理念爲開發者們提供了盡情發揮想象力和創造力的廣闊空間。工具

 

具體而言,HarmonyOS爲物聯網嵌入式開發提供了一條便捷的路徑。物聯網技術其實由來已久,但碎片化困擾一直存在。張榮超談到:「我以爲物聯網嵌入式開發最大的挑戰在於,每一個設備都是一座獨立的孤島,它們之間沒法高效地互聯互通。」性能

 

舉例來講,一個普通家庭會有不少家用電器,但它們一般由多個不一樣的廠家生產,內置系統不一樣,使用的聯網協議和通信協議也不同,這就致使家電總體在互聯互通的時候變得很是困難。張榮超認爲,HarmonyOS的價值和做用就在於「爲設備之間方便、快捷、高效的互聯互通提供了一個統一的標準,從而爲設備的智能化提供了無限廣闊的空間」。學習

 

體驗:深耕易耨無竟時開發工具

在深刻學習和應用HarmonyOS進行App開發時,張榮超鮮明地感覺到:「對於即將上市或已經上市的、搭載HarmonyOS的生態產品,相關的開發工具已經很完備、很穩定了,並且給開發者的體驗也很是好。」spa

 

從剛接觸HarmonyOS到如今短短几個月的時間,張榮超已經開發了兩門HarmonyOS實戰項目的課程,其中,一門課程是呼吸訓練的項目,另外一門課程是2048小遊戲的項目,每門課程都分別使用Java和JavaScript兩種編程語言實現,從而讓學習者能夠在對比中更好地理解項目。操作系統

 

相對其餘系統來講,張榮超認爲HarmonyOS的主要優點在於兩點:第一,HarmonyOS是一款面向全場景的操做系統。將來幾年,隨着人均持有的終端設備數量愈來愈多,全場景體驗纔是贏取將來的制高點,HarmonyOS的前瞻性恰在於此;第二,HarmonyOS支持一次開發,多端部署,在開發多端協做的分佈式App時,就像開發單端App同樣簡單,大大簡化了開發者的工做量。張榮超表示,實現一樣的功能,若是換用Android,不只工做量會大不少,並且在性能和用戶體驗上都會比較差。「以我以前開發的多人對戰的2048遊戲爲例,憑藉以前的Android開發經驗,我原本是計劃花3天時間完成多人對戰的主要功能,讓我萬萬沒想到的是,我只花了1天的時間就在HarmonyOS上完成了全部的功能。」設計

 

當張榮超逐步瞭解並深刻掌握HarmonyOS開發技能後,他開始考慮如何以更爲簡潔實用的方式向更多開發者推廣HarmonyOS。深諳「授人以魚不如授人以漁」之道,他不只開發了兩門HarmonyOS實戰項目的課程,並且傾力完成了我的第一本介紹HarmonyOS App開發的圖書,這本即將面世的書,從零開始編寫了一個完整的實戰項目,並且對每一行代碼進行了講解,讓讀者在實踐中學習、在學習中實踐,充分掌握HarmonyOS開發的實用技能。

 

推廣:百川奔涌終入海

要早日創建起基於HarmonyOS的全場景智慧生態,如何讓更多開發者參與進來是關鍵。做爲首批開設HarmonyOS開發課程的講師,張榮超在設計相關課程時,充分融合「知學練用」四個環節,以智能手錶Watch GT2 Pro爲切入口進行了最初的嘗試。

 

他之因此選擇智能手錶App主要是基於三方面的考慮:1、要跟隨HarmonyOS相關產品的發佈節奏開發相關的課程。智能手錶Watch GT2 Pro是全部搭載HarmonyOS 2.0系統的產品中最早上市的產品;2、智能手錶Watch GT2 Pro這個平臺既有本地的預覽器Previewer,也有本地的模擬器simulator,其開發工具全面穩定,給開發者的體驗能夠說是目前最佳的;3、在這個平臺上開發App時,使用的編程語言是JavaScript。與Java相比,JavaScript更適合初學者入門。事實證實,這個選擇是很是正確的,他的課程被學員評價爲「一聽就懂、最易理解的HarmonyOS視頻課程」。

 

張榮超認爲,總體來講,開發HarmonyOS App的門檻並不高。「即使你沒有任何的開發經驗,也可以在短時間內快速地上手HarmonyOS App的開發。對於有開發經驗的廣大開發者而言,開發HarmonyOS App的門檻就更低了。HarmonyOS的集成開發環境DevEco Studio很是易用,其餘開發平臺的工程師能夠很是平滑地過渡和遷移到HarmonyOS App的開發中來。」

 

遠方:莫愁前路無知己

做爲HarmonyOS先行者,張榮超對於HarmonyOS的將來充滿信心。「不論是從技術上,仍是從設計理念上,HarmonyOS都是一個很是優秀的操做系統。」

 

就他本人來講,目前正在基於HarmonyOS作一些新的開發嘗試。「主要是針對高校人才的培養開發軟硬結合的、激發學生學習興趣的教學產品和實訓產品,開發時着重選取典型的行業應用場景。同時,在一個軟硬結合的產品中把HarmonyOS北向開發和南向開發的核心基礎知識點都穿插串聯起來。「他衷心但願能在高校中培養更多HarmonyOS全棧開發人才。

 

對於未來可能要加入製做HarmonyOS課程的老師,他有兩點建議:首先課程要以學員爲中心,而不是一味聽從「技術至上」。「老師之間比的是對知識的重構能力,看誰可以以學員更容易理解和接受的方式把技術講出來,而非佶屈聱牙掉書袋;其次要讓學員看得見、有感受,不論是呈現的視覺形式仍是具體的邏輯展開,要能從細節處讓學生感覺到老師的用意。

 

對於即將加入HarmonyOS生態的開發者,他也滿懷期待。「沒有人可以熄滅漫天星光,每一位開發者,都是華爲要匯聚的星星之火。但願全部的開發者都參與進來,積少成多、滴水穿石,爲構建咱們國家基礎軟件的根貢獻力量。」

相關文章
相關標籤/搜索