天天看點

要成為鴻蒙開發者,應該學習哪些程式設計語言

據了解,鴻蒙系統是基于Linux開發的,源碼是C++語言。那麼,作為一名開發者,如何幫助鴻蒙系統建構生态呢?在以往安卓、蘋果系統建構過程,有哪些可以值得借鑒的地方呢?要成為鴻蒙開發者,應該學習哪些程式設計語言?根據華為公布的方舟編譯器資料,可以推測鴻蒙系統是使用C、C++語言編寫的,面向應用開發商的開發環境,則很有可能是采用Java語言。

鴻蒙系統的組成

華為的“鴻蒙”作業系統由四部分部分組成:Linux核心+麒麟處理器的運作庫+編譯器+虛拟機。

Linux核心:Linux核心是開源的,由linux核心團隊維護,而linux的核心采用了C語言,而不是很多認為的C++,C語言的執行效率要遠高于面向對象的程式設計語言C++。

要成為鴻蒙開發者,應該學習哪些程式設計語言

運作庫:運作庫在Linux基礎上,針對不同的處理器,運作庫需要進行适配。比如麒麟處理器指令集和高通處理器的指令集可能存在差異,不是完全相同,那麼就存在一個适配的問題,而程式庫通常情況下采用C語言編寫。

虛拟機:虛拟機用于溝通作業系統和硬體,是兩者之間的橋梁,屏蔽了不同系統之間的差異性,可以實作跨平台,同時很大程度上降低了應用開發難度。目前,普遍使用的虛拟機是Java虛拟機。

編譯器:編譯器将Java編寫的代碼轉換成虛拟機機器碼或者硬體可以直接認識的機器碼。華為的方舟編譯器實作了代碼的靜态編譯,相比傳統安卓應用流暢度提升了60%。

為了幫助大家盡快熟悉華為鴻蒙平台開發,掌握基本的系統程式設計語言與平台工具,編者整理了工程師推薦系統程式設計語言經典入門書籍,讓大家能夠快速入門鴻蒙HarmonyOS系統平台開發。

1. C程式設計語言

要成為鴻蒙開發者,應該學習哪些程式設計語言

《C程式設計語言(原書第2版·新版 典藏版)》原著即為C語言的設計者之一DennisM.Ritchie和著名的計算機科學家BrianW.Kernighan合著的一本介紹C語言的經典著作。我們現在見到的大量論述C語言程式設計的教材和專著均以此書為藍本。

原著第1版中介紹的C語言成為後來廣泛使用的C語言版本——标準C的基礎。人們熟知的“hello,world”程式就是由《C程式設計語言(原書第2版·新版 典藏版)》首次引入的,現在,這一程式已經成為所有程式設計語言入門的第一課。原著第2版根據1987年制定的ANSIC标準做了适當的修訂,引入了新的語言形式,并增加了新的示例。通過簡潔的描述、典型的示例,作者全面、系統、準确地講述了C語言的各個特性以及程式設計的基本方法。對于計算機從業人員來說,《C程式設計語言(原書第2版·新版 典藏版)》是一本必讀的程式設計語言方面的參考書。

2. 彙編語言

要成為鴻蒙開發者,應該學習哪些程式設計語言

彙編語言是各種CPU提供的機器指令的助記符的集合,人們可以用彙編語言直接控制硬體系統進行工作。彙編語言是很多相關課程(如資料結構、作業系統、微機原理等)的重要基礎。為了更好地引導、幫助讀者學習彙編語言,作者以循序漸進的思想精心創作了這本書。

本書具有如下特點:采用了全新的結構對課程的内容進行組織,對知識進行很小化分割,為讀者構造了循序漸進的學習線索;在深入本質的層面上對彙編語言進行講解;對關鍵環節進行深入的剖析。

3. C++ Primer Plus

要成為鴻蒙開發者,應該學習哪些程式設計語言

本書是一本經久不衰的C++暢銷經典教程,是第一本支援C++11新标準的程式設計圖書,被譽為“開發人員學習C++的首選教程,沒有之一”!Amazon網站“Language”類銷售排名第三的超級暢銷書,之前版本在美國銷售超10萬!

《C++ Primer Plus中文版》根據2003年的ISO/ANSI C++标準編寫的,通過大量短小精悍的程式詳細而全面地闡述了C++的基本概念和技術,并專辟一章介紹了C++11新增的功能。本書針對C++初學者,書中從C語言基礎知識開始介紹,然後在此基礎上詳細闡述C++新增的特性,是以不要求讀者有C語言方面的背景知識。

4. JavaScript權威指南

要成為鴻蒙開發者,應該學習哪些程式設計語言

本書主要講述的内容涵蓋語言本身,以及Web浏覽器所實作的 API。本書第6版涵蓋了 HTML5 和 ECMAScript 5,很多章節完全重寫,增加了當今 Web 開發的最佳實踐的内容,新增的章節包括 jQuery 、伺服器端 、圖形程式設計以及式的面向對象。本書不僅适合初學者系統學習,也适合有經驗的 開發者随手翻閱。

5. Kotlin從入門到進階實戰

要成為鴻蒙開發者,應該學習哪些程式設計語言

本書從Kotlin 語言的基礎文法講起,逐漸深入到Kotlin進階實戰,并在最後配合項目實戰案例,重點介紹了使用Kotlin+Spring Boot進行服務端開發和使用Kotlin進行Android應用程式開發的内容,讓讀者不但可以系統地學習Kotlin程式設計的相關知識,而且還能對Kotlin應用開發有更為深入的了解。

6. Java從入門到精通

要成為鴻蒙開發者,應該學習哪些程式設計語言

本書從初學者角度出發,通過通俗易懂的語言、豐富多彩的執行個體,詳細介紹了使用Java語言進行程式開發需要掌握的知識。全書分為28章,包括初識Java,熟悉Eclipse開發工具,Java語言基礎,流程控制,字元串,數組,類和對象,包裝類,數字處理類,接口、繼承與多态,類的進階特性,異常處理,Swing程式設計,集合類,I/O(輸入/輸出),反射,枚舉類型與泛型,多線程,網絡通信,資料庫操作,Swing表格元件,Swing樹元件,Swing其他進階元件,進階布局管理器,進階事件處理,AWT繪圖與音頻播放,列印技術和企業進銷存管理系統等。書中所有知識都結合具體執行個體進行介紹,涉及的程式代碼給出了詳細的注釋,可以使讀者輕松領會Java程式開發的精髓,快速提高開發技能。

7. 第一行代碼Android

要成為鴻蒙開發者,應該學習哪些程式設計語言

本書被Android開發者譽為Android學習經典。全書系統全面、循序漸進地介紹了Android軟體開發的知識、經驗和技巧。

第2版基于Android 7.0對第1版進行了全面更新,将所有知識點都在新的Android系統上進行重新适配,使用全新的Android Studio開發工具代替之前的Eclipse,并添加了對Material Design、運作時權限、Gradle、RecyclerView、百分比布局、OkHttp、Lambda表達式等全新知識點的詳細講解。

本書内容通俗易懂,由淺入深,既适合Android初學者的入門,也适合Android開發者的進階。

8. Linux核心設計與實作

要成為鴻蒙開發者,應該學習哪些程式設計語言

本書基于Linux 2.6.34核心詳細介紹了Linux核心系統,覆寫了從核心核心系統的應用到核心設計與實作等各方面的内容。本書主要内容包括:程序管理、程序排程、時間管理和定時器、系統調用接口、記憶體尋址、記憶體管理和頁緩存、VFS、核心同步以及調試技術等。同時本書也涵蓋了Linux 2.6核心中頗具特色的内容,包括CFS排程程式、搶占式核心、塊I/O層以及I/O排程程式等。本書采用理論與實踐相結合的路線,能夠帶領讀者快速走進Linux核心世界,真正開發核心代碼。

繼續閱讀