開源項(xiàng)目 OpenHarmony是每個人的 OpenHarmony
(以下內(nèi)容來自嘉賓分享,不代表 OpenHarmony 項(xiàng)目群工作委員會觀點(diǎn))
技術(shù)變化這么快,如何做到不被淘汰?職場前景焦慮一直是開發(fā)者面臨的一個現(xiàn)實(shí)問題。為了增加職場競爭力,開發(fā)者需要不斷地學(xué)習(xí)新技術(shù)。這股探索新技術(shù)的風(fēng)潮,甚至蔓延到了校園。
唐銘穗是天津中德應(yīng)用技術(shù)大學(xué)通信工程專業(yè)的大三學(xué)生。僅用兩周時間,她就完成了 OpenHarmony 從入門到成功復(fù)刻《人生重啟模擬器》經(jīng)典游戲的過渡。
這份成果,源于唐銘穗對 IT 領(lǐng)域各種新概念、新技術(shù)的時刻關(guān)注,她關(guān)注了幾乎所有帶“開發(fā)者”字樣的公眾號。她認(rèn)為,學(xué)習(xí)新事物是一件很酷的事。
初識OpenHarmony
10 月 23 日晚,唐銘穗看到推送的“HDC2021 HarmonyOS 學(xué)生公開課”直播預(yù)告的文章。24 日全程觀看完直播后,她加入了“OpenHarmony 開源開發(fā)者成長計劃”企業(yè)微信群,初步開始接觸OpenHarmony。
通過企業(yè)微信群,唐銘穗接觸到了各種 OpenHarmony 的資訊和學(xué)習(xí)資源。她非常認(rèn)可 OpenHarmony 提倡的萬物互聯(lián)理念,認(rèn)為這是時代發(fā)展的大趨勢。此時,一個為搭載 OpenHarmony 的設(shè)備提供了統(tǒng)一、強(qiáng)大圖形化編程 IDE 的編程語言——OpenBlock,出現(xiàn)在她面前。
OpenBlock 甚至還支持軟總線、分布式等 OpenHarmony 能力,對于想要快速入門 OpenHarmony,了解其萬物互聯(lián)特性的唐銘穗,是絕佳的工具。由此,她決定從 OpenBlock 開始,深入 OpenHarmony 的學(xué)習(xí)。
學(xué)習(xí)OpenHarmony
從創(chuàng)建第一個“你好,世界“程序,唐銘穗在快速推進(jìn)自己的 OpenHarmony 學(xué)習(xí)進(jìn)度。她的學(xué)習(xí)心得是,會不會不要緊,先動手,多嘗試。OpenBlock 的核心概念就是有限狀態(tài)機(jī),看到有導(dǎo)師在企業(yè)微信群科普關(guān)于有限狀態(tài)機(jī)的視頻,她就馬上觀看學(xué)習(xí)。遇到自己沒辦法解決的問題,就去百度搜索、咨詢導(dǎo)師,或者到開發(fā)者社區(qū)提問。
唐銘穗從創(chuàng)建最簡單的一個在開門和關(guān)門之間切換的 demo 開始,逐步深入。掌握了相關(guān)基礎(chǔ)知識之后,她又跟著指導(dǎo)文檔一步步搭建《跳一跳》小游戲。得益于 OpenBlock 圖形化編程的特性,容易上手同時還簡化了開發(fā)流程,唐銘穗快速完成了小游戲的搭建,并且對 OpenHarmony 有了進(jìn)一步的理解。
實(shí)踐OpenHarmony
不滿足于僅僅是跟隨指導(dǎo)文檔進(jìn)行程序搭建,唐銘穗下載了 OpenBlock 源碼、配置開發(fā)環(huán)境以了解 OpenBlock 的工作原理,并開始在 OpenHarmony 上復(fù)刻近期爆火的《人生重啟模擬器》游戲。
唐銘穗對照著手機(jī)上的游戲界面,用 OpenBlock 進(jìn)行繪制。首先是繪制出每一個頁面,其次是設(shè)計數(shù)據(jù)結(jié)構(gòu)、邏輯關(guān)系。遇到問題,她積極在企業(yè)微信群里向?qū)熣埥獭?dǎo)師的回復(fù)十分快速,還會拓展講解與實(shí)戰(zhàn)開發(fā)的相關(guān)知識。最終,唐銘穗在學(xué)習(xí)使用 OpenBlock 一周時間內(nèi),就完成了游戲的基本框架。
按照計劃,《人生重啟模擬器》游戲在 OpenHarmony 上的復(fù)刻將在兩周內(nèi)完成??吹阶约旱?a target="_blank">創(chuàng)意想法在一點(diǎn)點(diǎn)變成現(xiàn)實(shí)成果,唐銘穗感覺整個過程都有很大收獲,成就感滿滿。
對于 OpenBlock 圖形化編程語言,唐銘穗的開發(fā)體驗(yàn)是“簡單、有趣、易上手”,也讓她對 OpenHarmony 和萬物互聯(lián)的理念有了一定程度的理解,為將來的深度學(xué)習(xí)打下堅實(shí)的基礎(chǔ)。萬物互聯(lián)的時代即將來臨,每一位開發(fā)者必然不能錯過這一輪技術(shù)變革。
感悟OpenHarmony
唐銘穗說,在 OpenHarmony 的學(xué)習(xí)路上,接觸 OpenBlock 的時候,她并沒有把 OpenBlock 想象成是一個很難的東西,即使一打開編輯界面就有我不能理解的名詞。什么是有限狀態(tài)機(jī)?狀態(tài)機(jī)是什么?狀態(tài)機(jī)是干什么的?字面解釋太蒼白,那就自己動手新建一個狀態(tài)機(jī)感受。所以狀態(tài)機(jī)是什么到底是干什么的?在她看來就好像女媧捏人,是人是動物還是得看我想讓它是什么干什么,這都取決于我自己。
想要快速入門 OpenHarmony,對于沒有編程基礎(chǔ)的人而言 OpenBlock 是絕佳的選擇,相信其他人也能同唐銘穗一樣能快速的寫出一個游戲。按我們年輕人的說法,用 OpenBlock 在 OpenHarmony 上開發(fā)游——有手就行(非常簡單)。
OpenBlock 是一個在 OpenHarmony 官方社區(qū)建立特殊興趣組(SIG)的編程語言,也是目前唯一可用于 APP 開發(fā)的第三方支持的編程語言。
OpenBlock 希望能夠?qū)⒕幊毯喕癁橄褡?PPT 一樣簡單的工作,讓設(shè)計師、項(xiàng)目經(jīng)理、運(yùn)營人員,甚至行政、財務(wù)、人力資源都能使用 OpenBlock 提升自己的工作效率。現(xiàn)在 OpenBlock 的核心特點(diǎn):簡單、易學(xué)、功能齊備等特性已經(jīng)得到了充分的驗(yàn)證和認(rèn)可。
OpenBlock 的消息機(jī)制與 OpenHarmony 的萬物互聯(lián)的設(shè)想是完全契合的,OpenBlock 將來會在語法級別支持軟總線的功能,讓用戶一步直達(dá)萬物互聯(lián)?;?OpenHarmony 的 OpenBlock 語言將會持續(xù)為 OpenHarmony 的應(yīng)用開發(fā)、易用性、廣泛的傳播和推廣、輸出大批的開發(fā)樣例及培養(yǎng)多層次的新生代 OpenHarmony 開發(fā)者發(fā)光發(fā)熱。
OpenBlcok SIG leader 杜天微表示,OpenBlock 將持續(xù)將研發(fā)重點(diǎn)放在極簡和多平臺化并將這兩個特性做到極致。未來的 OpenBlock 將著力于:
持續(xù)簡化業(yè)務(wù)邏輯的表述
盡可能地簡化操作
降低學(xué)習(xí)成本
充分利用編輯器降低出錯的可能性
支持更多的宿主語言和編程框架
編輯:fqj
-
編程
+關(guān)注
關(guān)注
88文章
3573瀏覽量
93545 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3646瀏覽量
16071
發(fā)布評論請先 登錄
相關(guān)推薦
評論