www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]很多人喜歡爭論什么什么編程語言好,我認為這個話題如果不限定應(yīng)用范圍,就毫無意義。 每種編程語言必然有其優(yōu)點和缺點,這也決定了它有適合的應(yīng)用場景和不適合的應(yīng)用場景?,F(xiàn)代軟件行業(yè),想一門編程語言包打天下是不現(xiàn)實的。這中現(xiàn)狀也造成了一種現(xiàn)象,一個程序員往往要掌握多種編程語言。

很多人喜歡爭論什么什么編程語言好,我認為這個話題如果不限定應(yīng)用范圍,就毫無意義。

每種編程語言必然有其優(yōu)點和缺點,這也決定了它有適合的應(yīng)用場景和不適合的應(yīng)用場景。現(xiàn)代軟件行業(yè),想一門編程語言包打天下是不現(xiàn)實的。這中現(xiàn)狀也造成了一種現(xiàn)象,一個程序員往往要掌握多種編程語言。

學習任何一門編程語言,都會面臨的第一個問題都是:如何學習 XX 語言?

我不想說什么多看、多學、多寫、多練之類的廢話。世上事有難易乎?無他,唯手熟爾。誰不知道熟能生巧的道理?

我覺得有必要談?wù)劦氖牵喝绾斡蓽\入深的學習一門編程語言?學習所有編程語言有沒有一個相對統(tǒng)一的學習方法?

曾幾何時,當我還是一名小菜鳥時,總是嘆服那些大神掌握多門編程語言。后來,在多年編程工作和學習中,我陸陸續(xù)續(xù)也接觸過不少編程語言:C、C++、Java、C#、Javascript、shell 等等。每次學習一門新的編程語言,掌握程度或深或淺,但是學習的曲線卻大抵相似。

下面,我按照個人的學習經(jīng)驗總結(jié)一下,學習編程語言的基本步驟。

學習編程語言的步驟

基本語法

首先當然是了解語言的最基本語法。

控制臺輸出,如 C 的 printf,Java 的 System.out.println 等。

普通程序員的第一行代碼一般都是輸出 “Hello World” 吧。

• 基本數(shù)據(jù)類型

不同編程語言的基本數(shù)據(jù)類型不同?;緮?shù)據(jù)類型是的申請內(nèi)存空間變得方便、規(guī)范化。

• 變量

不同編程語言的聲明變量方式有很大不同。有的如 Java 、C++ 需要明確指定變量數(shù)據(jù)類型,這種叫強類型定義語言。有的語言(主要是腳本語言),如 Javascript、Shell 等,不需要明確指定數(shù)據(jù)類型,這種叫若類型定義語言。

還需要注意的一點是變量的作用域范圍和生命周期。不同語言變量的作用域范圍和生命周期不一定一樣,這個需要在代碼中細細體會,有時會為此埋雷。

• 邏輯控制語句

編程語言都會有邏輯控制語句,哪怕是匯編語言。

掌握條件語句、循環(huán)語句、中斷循環(huán)語句(break、conTInue)、選擇語句。一般區(qū)別僅僅在于關(guān)鍵字、語法格式略有不同。

• 運算符

掌握基本運算符,如算術(shù)運算符、關(guān)系運算符、邏輯運算符、賦值運算符等。

有些語言還提供位運算符、特殊運算符,視情節(jié)掌握。

• 注釋(沒啥好說的)

• 函數(shù)

編程語言基本都有函數(shù)。注意語法格式:是否支持出參;支持哪些數(shù)據(jù)作為入?yún)?,有些語言允許將函數(shù)作為參數(shù)傳入另一個參數(shù)(即回調(diào));返回值;如何退出函數(shù)(如 Java、C++的 return,)。

數(shù)組、枚舉、集合

枚舉只有部分編程語言有,如 Java、C++、C#。

但是數(shù)組和集合(有些語言叫容器)一般編程語言都有,只是有的編程語言提供的集合比較豐富。使用方法基本類似。

常用類

比較常用的類(當然有些語言中不叫類,叫對象或者其他什么,這個不重要,領(lǐng)會精神)請了解其 API 用法,如:字符串、日期、數(shù)學計算等等。

語言特性

語言特性這個特字反映的就是各個編程語言自身的"獨特個性",這涉及的點比較多,簡單列舉一些。

• 編程模式

比較流行的編程模式大概有:

面向?qū)ο缶幊?,主要是封裝、繼承、多態(tài);函數(shù)式編程,主要是應(yīng)用 Lambda;過程式編程,可以理解為實現(xiàn)需求功能的特定步驟。

每種編程模式都有一定的道理,我從不認為只有面向?qū)ο缶幊滩攀峭醯馈?/p>

Java 是面向?qū)ο笳Z言,從 Java8 開始也支持函數(shù)編程(引入 Lambda 表達式);C++ 可以算是半面向?qū)ο?,半面向過程式語言。

• 語言自身特性

每個語言自身都有一些重要特性需要了解。例如,學習 C、C++,你必須了解內(nèi)存的申請和釋放,了解指針、引用。而學習 Java,你需要了解 JVM,垃圾回收機制。學習 Javascript,你需要了解 DOM 操作等。

代碼組織、模塊加載、庫管理

一個程序一般都有很多個源代碼文件。這就會引入這些問題:如何將代碼文件組織起來?如何根據(jù)業(yè)務(wù)需要,選擇將部分模塊啟動時進行加載,部分模塊使用懶加載(或者熱加載)?

最基本的引用文件就不提了,如C、C++的#include,Java 的 import 等。

針對代碼組織、模塊加載、庫管理這些問題,不同語言會有不同的解決方案。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉