萬盛學電腦網

 萬盛學電腦網 >> 電腦基本常識 >> 如何學習一門編程語言

如何學習一門編程語言

   選擇一門語言

  確定你感興趣的領域

  你可以開始學習任何編程語言(盡管其中一些被描述地比其他的更加“易學”),你得去問自己自己想用通過學習這門語言完成什麼樣的工作。這將會幫助你確定你應該追求的編程方式並且提供一個良好的開始。

  如果你想進入Web開發行業,那你將會有一堆語言需要去學習,這和開發計算機程序相反。移動App的開發需要比PC等的開發更多的技巧。所有的這些決定將會影響著你的發展方向。

  考慮從一個“易學”的語言開始

  無論你做了什麼樣的決定,你可能只會希望從一門高水准又易學的語言開始。這些語言對於初學者非常有用,因為它們教授基本的概念和適用於幾乎任何語言的思維過程。

  在這種語言中最流行的兩種是Python和Ruby。它們都是使用著易讀的句法的面向對象的Web應用開發語言。

  “面向對象”因為著這個語言是圍繞著“對象”、數據收集和操作的概念來打造的。這一概念被用在許多先進的編程語言上,比如C++、Java、Objective-C和PHP。

  通讀大量語言的基本教程

  如果你還不確定你應該開始學習哪一門語言,那麼就去閱讀一些不同語言的基本教程吧。如果一門語言比別的更有意思,那就多去看看是不是真的那樣。在網上對於所有的編程語言有無數個基本教程。

  Python——一個非常適合初學者的語言 ,而且當你掌握它的時候它會變得更加強大。被用來開發了許多Web應用、甚至一些游戲。

  Java——被無數個項目所使用,從游戲到Web應用再到ATM軟件。

  HTML——對於任何Web開發者必不可少的起航點。在從事其他一系列Web開發之前掌握好HTML非常重要。

  C——最古老的語言之一,它已經是非常強大的工具,也是一些更現代的語言的祖先,比如C++,C#和Objective-C。

  從簡單的開始學起

  學習語言的核心概念

  雖然這一步中適合的部分將取決於你所選擇的語言,但所有編程語言都有對建立有用的程序至關重要的基本概念。盡快的學習和掌握這些概念,將會使你更容易地解決問題和創建強大而有效的代碼。下面只是一些在不同語言中的核心概念:

  變量——一個變量就是一個去存儲和應用以改變代碼片的方式。變量可以被操作,並且經常被定義成“整數”、“字符”,還有其他的確定可以存儲的數據類型。進行編碼時,變量通常具有讓它們對於我們有種某種含義的名稱。這樣一來我們就容易理解該變量如何與其余的代碼進行交互了。

  條件語句——條件語句是基於條件是否為真的一種行為。對於一個條件語句最常見的形式是“如果-那麼”。如果這個條件為真,那麼就有一件事發生,如果條件為假,那麼就會發生另一件事情。

  函數或子例程——這個概念的實際名稱可能取決於不同的語言。它也可能被叫做“過程”、“方法”或是“可返回單元”。它本質上是一個大程序中的一個小程序。一個函數可以被別的程序“調用”多次,運行程序員去有效的創建復雜的程序。

  數據輸入——這是在幾乎所有語言中都使用的一個寬泛的概念。它涉及到處理用戶的輸入以及存儲這些數據。這些數據怎樣收集則取決於程序的類型以及對於用戶的可用的輸入方式。它和關於顯示在屏幕上還是打印在文件上的輸出有著精密聯系。

  安裝一些有必要的軟件

  許多的編程語言都要求有被程序員設計來講代碼轉換成機器能理解的語言的編譯器。其他一些語言,比如Python,使用可以立即轉換成程序而不需要編譯。

  一些語言有自己的往往包含著代碼編輯器、調試器和/或者翻譯以及調試的IDEs(集成開發環境)。這些程序員在同一個地方去執行任何必要的功能。IDEs可能還包含著包含對象層次結構和目錄的可視化界面。

  在網上有許多的代碼編輯器可以用。這些程序都提供不同方式的語法高亮和提供其他開發人員友好的工具。(譯者推薦用Emacs)

  創建你的第一個程序

  每次只專注於一個概念

  幾乎學習任何語言時被教的第一個程序就是“Hello World”。這是一個僅僅在屏幕上顯示“Hello,World”的簡單程序。這個程序教會初學者一些簡單的語法來創建一個可以運作的基本程序,以及如何處理顯示輸出。通過改變文本,你還可以學習到這些基本數據是怎樣被程序處理的。

  通過在線示例的片段來學習

  在網上幾乎每個編程語言都有數以千記得在線代碼示例。用這些例子來學習不同部分如何與語言協同工作,以及各個部分之前的差別。用這些在不斷示例中取得的碎片來創建你自己的程序。

  檢查語法

  語法就是一門語言被寫得讓編譯器或解釋權能夠理解的方法。每種語言都有自己獨特的語法,雖然有些元素可能在不同的語言中共享。學習語法對於學習怎樣編程是非常重要的。在現實中,它只是更高級的概念賴以建立的基礎。

  試驗性的更改

  對你的示例程序做些修改,然後測試結果。通過試驗你可以學到什麼有用、什麼沒用,這比多閱讀一本書或指南在任何時候都要快得多。不要害怕破壞了你的程序,學習去修復錯誤是任何開發過程中最重要的一步,並且新的事物永遠不可能在第一次就正確運行。

  開始練習調試

  當你在編程時,你總會碰到bug。它們存在程序中,並且可能隨時隨地的出現在程序中的任何一個地方。漏洞可能會破壞程序,或者只是讓程序不能編譯/運行。捕捉和修復這些錯誤在軟件開發周期中這是一個主要的過程,所以要早早地習慣於這麼做。

  當你快要修改程序時,你可能會碰到它們不能運作的情況。想辦法弄清楚,並且采取不同的方式來解決,這將會成為你作為一個程序員最寶貴的技能之一。

  給所有代碼添加注釋

  幾乎所有編程語言都有一個允許你包含未被解釋器或編譯器處理的文本的“注釋”功能。也就允許了你可以留下短小但清晰的關於這段代碼是用來做什麼的人類語言的解釋。這將不僅僅幫助你記住你的代碼在這個大型程序是做什麼的,在協作環境中因為它允許其他人也能夠明白你的代碼是做什麼的,所以也是非常重要的做法。

  不斷練習

  每天都要敲代碼

  花大量的時間對於掌握一門語言是最重要的。即便是像Python這樣的簡單語言,它可能也要畫上一兩天去了解它的基本語法,花大量的時間才能真正精通。想任何其他的技巧一樣,練習是變得更加娴熟的關鍵。盡量每天都要花一些時間去敲代碼,即便是在工作之後和晚餐之前的一小時。

  給你的程序設定目標

  通過設定能夠實現但又有挑戰性的目標,你將能夠開始解決問題並拿解決方案。嘗試著去設想去一個基本的應用程序,比如一個計算器,然後想辦法去做出來。使用你一直學習的語法和概念,然後將它們應用到實際中。

  和別人交流並且閱讀他人的程序

  有很多編程社區致力於特定的語言或學科。找到並參與到這些社區會為你的學習創造奇跡。你將會獲得能夠幫助你的學習過程的各式各樣的示例代碼和工具。通過閱讀他人的程序代碼不僅可以激勵你,還可以幫助你回憶那些還沒有掌握的概念。

 

copyright © 萬盛學電腦網 all rights reserved