幼教網(wǎng)
全國站
您現(xiàn)在的位置:幼教 > 家庭教育 > 幼兒家庭教育 > 智力開發(fā) > 正文

如何學(xué)習(xí)一門編程語言

來源:菜鳥教程 2018-06-14 09:04:45

說兩句

  前言

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

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

  學(xué)習(xí)任何一門編程語言,都會面臨的第一個問題都是:如何學(xué)習(xí)這門語言?

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

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

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

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

  學(xué)習(xí)編程語言的步驟



  基本語法

  首先當(dāng)然是了解語言的最基本語法。

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

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

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

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

  變量

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

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

  邏輯控制語句

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

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

  運(yùn)算符

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

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

  注釋(沒啥好說的)

  函數(shù)

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

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

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

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

  常用類

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

  語言特性

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

  編程模式

  相關(guān)推薦:

小升初試題、期中期末題、小學(xué)奧數(shù)題

盡在奧數(shù)網(wǎng)公眾號

   歡迎使用手機(jī)、平板等移動設(shè)備訪問幼教網(wǎng),幼兒教育我們一路陪伴同行!>>點(diǎn)擊查看

  • 歡迎掃描二維碼
    關(guān)注幼教網(wǎng)微信
    gh_5735a1f9f07c

  • 歡迎掃描二維碼
    關(guān)注奧數(shù)網(wǎng)微信
    ID:aoshu_2003

熱點(diǎn)專題

  • 幼兒園教學(xué)課件:奇特的建筑
  • 幼兒教學(xué)課件:小魚的夢
  • 河頭幼兒園“幫水寶寶搬家”

[幼兒園英語課件]幼兒園英語課件:認(rèn)識時間

[幼兒園英語課件]幼兒園英語課件:A Apple

幼升小

幼升小資訊

幼升小政策

幼升小擇校

幼升小指導(dǎo)

學(xué)區(qū)房

幼升小真題

重點(diǎn)小學(xué)

上海小學(xué)

廣州小學(xué)

深圳小學(xué)

成都小學(xué)

武漢小學(xué)

南京小學(xué)

北京一類幼兒園

海淀區(qū)幼兒園

西城區(qū)幼兒園

東城區(qū)幼兒園

朝陽區(qū)幼兒園

其他區(qū)幼兒園

幼兒園資訊

教師園地

幼兒園說課稿

幼兒園教案

教學(xué)論文

幼兒園課件

幼兒園教師心得

幼兒園評語

少兒教育

胎教

早期教育

入園必讀

潛能開發(fā)

藝術(shù)培養(yǎng)

家庭教育

兒童樂園

科普知識

圖書推薦

睡前故事

成語故事

童話故事

唐詩宋詞

孕育指南

時尚媽咪

健康寶貝

美食廚房

趣味數(shù)學(xué)

健康飲食

專家答疑

-->