這篇文章主要介紹“怎么學會任何編程語言”,在日常操作中,相信很多人在怎么學會任何編程語言問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么學會任何編程語言”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
創(chuàng)新互聯(lián)公司服務項目包括筠連網(wǎng)站建設(shè)、筠連網(wǎng)站制作、筠連網(wǎng)頁制作以及筠連網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,筠連網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到筠連省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
1. 語法
Syntax
語言的語法描述了代碼的結(jié)構(gòu)。這包括如何逐行編寫代碼,以及用于構(gòu)造代碼語句的實際單詞。
例如,Python 以使用縮進來指示一個代碼塊在哪里結(jié)束以及另一代碼塊在哪里開始而聞名:
while j < rows: while k < columns: tile = Tile(k * w) board.add(tile) k += 1 j += 1 k = 0
Lua 只是使用關(guān)鍵字 end:
for i,obj in ipairs(hit) do if obj.moving == 1 then obj.x,obj.y = v.mouse.getPosition() end end
Java、C、C++ 之類的編程語言使用花括號:
while (std::getline(e,r)) { wc++; }
編程語言的語法還包括包括庫、設(shè)置變量和終止行等內(nèi)容。通過練習,你將學會在閱讀示例代碼時下意識地識別語法需求(和慣例)。
實踐
當學習一門新的編程語言時,要努力理解它的語法。你不需要去記住它,只需要知道如果忘記了以后去哪里查找。使用好的 IDE 也很有幫助,因為很多 IDE 在出現(xiàn)語法錯誤時會提醒你。
2. 內(nèi)置函數(shù)和條件
built-in words
就像自然語言一樣,編程語言可以識別的合法單詞是有限的。這個詞匯表可以使用其他庫進行擴展,但是核心語言知道一組特定的關(guān)鍵字。大多數(shù)語言并沒有你想的那么多關(guān)鍵字。即使在像 C 語言這樣非常低級的語言中,也只有 32 個關(guān)鍵字,比如 for、do、while、int、float、char、break 等等。
了解了這些關(guān)鍵字,你就可以編寫基本的表達式,也就是構(gòu)建程序的代碼塊。許多內(nèi)置的關(guān)鍵字能幫助你構(gòu)建條件語句,這些條件語句影響整個程序的流程。例如,如果你想編寫一個允許單擊和拖動圖標的程序,那么你的代碼就必須檢測用戶的鼠標指針何時位于圖標上。只有當鼠標光標位于圖標外部邊緣相同的坐標時,才執(zhí)行導致使鼠標抓取圖標的代碼。這是一個經(jīng)典的 if / then 語句,但不同的語言可以用不同的方式表達。
Python 使用 if、elif和 else 的組合來實現(xiàn)條件語句,但是并不顯式的關(guān)閉語句:
if var == 1: # action elif var == 2: # some action else: # some other action
Bash 使用 if、elif、else,并且使用 fi 來結(jié)束語句:
if [ "$var" = "foo" ]; then # action elif [ "$var" = "bar" ]; then # some action else # some other action fi
然而 C 和 Java, 使用 if、else 和 else if,用花括號把它們括起來:
if (boolean) { // action } else if (boolean) { // some action } else { // some other action }
各種編程語言雖然在關(guān)鍵字的選擇和語法上有細微的變化,但基本是相同的。學習如何在編程語言中定義條件語句,包括 if / then、do...while 和 case 語句。
實踐
要熟悉編程語言能夠理解的關(guān)鍵字集。在實踐中,你的代碼將不僅僅包含編程語言的關(guān)鍵字,可以肯定的是,有包含很多簡單函數(shù)的庫來幫助你做一些事情,諸如將輸出打印到屏幕或顯示窗口之類。然而,驅(qū)動這些庫的邏輯始于編程語言的內(nèi)置關(guān)鍵字。
3. 數(shù)據(jù)類型
Data types代碼是用來處理數(shù)據(jù)的,因此你必須學習編程語言如何識別不同類型的數(shù)據(jù)。所有編程語言都能理解整數(shù),大多數(shù)的語言能理解小數(shù)和單個字符(a、b、c 等等)。它們通常被表示為 int、 float、double 和 char,當然,語言的內(nèi)置詞匯表會告訴你如何引用這些實體。
有時候,在編程語言中內(nèi)置了一些額外的數(shù)據(jù)類型,也有時是通過引用庫來啟用復雜的數(shù)據(jù)類型。例如,Python 可以識別關(guān)鍵字為 str 的字符串,但是 C 語言的代碼中必須包含 string.h 頭文件才能實現(xiàn)字符串特性。
實踐
庫可以為你的代碼解鎖各種類型的數(shù)據(jù),但是學習編程語言中包含的基本數(shù)據(jù)類型是一個明智的起點。
4. 運算符和解析器
Operators一旦你理解了編程語言可處理的數(shù)據(jù)類型,就可以學習如何分析這些數(shù)據(jù)了。幸運的是,數(shù)學這門學科是相當穩(wěn)定的,所以算數(shù)運算符在許多語言中通常是相同的(或至少非常相似)。例如,兩個整數(shù)相加通常用 + 符號完成,而測試一個整數(shù)是否大于另一個整數(shù)通常用 > 符號完成。測試是否相等通常使用 == 來完成(是的,是兩個等號,因為通常一個等號用來賦值)。
當然也有一些例外,比如像 Lisp 和 Bash 語言算數(shù)運算符就不是如此,但與其他語言一樣,這只是一個心理翻譯的問題。一旦你了解了表達方式有何不同,很快就可以適應它??焖贋g覽一下一門編程語言的算數(shù)運算符通常足以讓你了解算數(shù)操作是如何完成的。
你還需要知道如何比較和操作非數(shù)值數(shù)據(jù),比如字符和字符串。這些通常是通過編程語言的核心庫來進行的的。例如,Python 提供了 split() 方法,而 C 語言需要引入頭文件 string.h 來提供 strtok() 函數(shù)。
實踐
了解用于處理基本數(shù)據(jù)類型的基本函數(shù)和關(guān)鍵字,并尋找可幫助你完成復雜操作的核心庫。
5. 函數(shù)
Class代碼不只是計算機的待辦清單。通常情況下,在編寫代碼時你往往希望向計算機提供一組理論條件和一組操作指令,當滿足每個條件時計算機就會采取這些操作。盡管使用條件語句以及數(shù)學和邏輯運算符進行流控制可以做很多事情,但是引入了函數(shù)和類之后,代碼會變得更加高效,因為它們使你可以定義子程序。例如,如果應用程序非常頻繁地需要一個確認對話框,那么將其作為類的實例編寫一次要比每次需要它時重新編寫實現(xiàn)起來要容易得多。
你需要學習如何在編程語言中定義類和函數(shù)。更準確地說,你首先需要了解編程語言中是否支持類和函數(shù)。大多數(shù)現(xiàn)代語言都支持函數(shù),但是類是面向?qū)ο蟮木幊陶Z言中所特有的。
到此,關(guān)于“怎么學會任何編程語言”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
文章名稱:怎么學會任何編程語言
文章起源:http://weahome.cn/article/geshse.html