當前位置:
首頁 > 知識 > 給小白一些學習 編程語言的建議

給小白一些學習 編程語言的建議

對於剛接觸編程培訓學習的小白來說,常常會問到一個問題:如何學習一門編程語言,關於學習編程語言這個主題,可能每個人都有不同的看法和做法,下面酋長給初次接觸編程語言學習的朋友一些學習建議吧。

第一:選擇一門要學習的語言。

第二:確定你感興趣的領域

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

第三:考慮從一個「易學」的語言開始

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

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

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

第四:通讀大量語言的基本教程

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

第五:學習語言的核心概念

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

第六:安裝一些有必要的軟體

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

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

第七:每次只專註於一個概念

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

第八:檢查語法

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

第九:試驗性的更改

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

第十:開始練習調試

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

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

第十一:給所有代碼添加註釋

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

第十二:每天都要敲代碼

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

第十三:給你的程序設定目標

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

第十四:和別人交流並且閱讀他人的程序

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

為你所選擇的編程語言找到論壇或在線社區。確保自己是真正參與進去而不是不斷地問問題。這些社區往往看著做協作和討論的地方,而不僅僅是簡單的提問-回答問題。請隨時尋求幫助,但要準備好你的程序以及嘗試用不同的途徑。

一旦你已經有了一些經驗,可以參加一些編程的活動。這些活動是個人或團隊爭分奪秒的開發功能的程序,通常會圍繞一個特定的主題。這些事情都很好玩並且是一個認識其他程序員的很好的方式。

第十五:挑戰自己並保持樂趣

去嘗試著做一些你現在還不知道怎麼做的事情。研究該怎樣完成這個任務的方式,並且不斷的將它們添加到你的程序中。一定要盡量避免勉強能運行的程序,你應該讓各個方面都很完美。

第十六:參加一些編程培訓課程

許多的大學和商業培訓機構都提供了你可以參加的編程課程。這裡對於新手程序員是很有裨益的,國內有很多不錯的培訓機構能夠幫助你系統的去學習,掌握一門編程技術。

第十七:買或者借一本書

有成千上萬種你所能想像出的所有語言的教學書籍。雖然你的知識不應該全然來自一本書,但它們會給你提供許多的參考,而且往往內涵了大量友好的示例。

第十八:學習數學和邏輯

大多編程都涉及了基本的算術運算,但可能你想要學習更先進的概念。如果你想寫出複雜的模擬或者演算法級別程序,這將是非常重要的。對於大多數日常編程而言,你並不需要太多先進的數學知識。但學習邏輯,尤其是計算機邏輯,將能幫助你理解處理更先進程序的複雜問題的最好方式。

第十九:永遠不要停止編程

有一個流行的理論,成為一名專家至少需要{}小時的練習。雖然這個理論還處於辯論中,但它內含的原則永遠是正確的:精通需要時間和奉獻精神。不要指望一夜之間你就能學會一切,但如果你保持專註,並且不斷的學習,很快你就會成為你的領域裡的專家。

第二十:學習另一種編程語言

雖然你可以僅僅精通一門語言,但許多的程序員通過學習多種語言來提高在其領域內成功的機會。它們的第二或者第三個語言往往和第一個語言相輔相成,這就能幫助他們去寫出更加複雜和有趣的程序。一旦你掌握了你的第一個語言,你就有時間來學習第二個語言。

你可能會發現第二個語言會學的比第一個更快。那是因為許多的核心概念對於多種語言都是相通的,尤其是如果這兩個語言本身就是密切相關的。

第二十一:創建自己的代碼庫

當你在創建程序並且不斷擴充你的知識時,確保你所有最好的程序都保存自己的代碼庫中。你可以把這個展示給招牌和面試官看你所做的工作。確保這包含了你所有時間的工作,並且確保你可以用這些程序給給另一家公司做任何工作。

第二十二:做一些外包兼職工作

對於程序員來說有非常大的自由職業市場,尤其是移動App開發。帶上幾個小的外包兼職去感受一番商業編程是如何運作的。通常境況下你可以用外包兼職的工作來幫助你建立代碼庫,並且這將有益於新的作品。

第二十三:開發你自己的免費程序或商業軟體

你不必為一家工作來換取金錢。如果你有能力,完全可以獨立開發軟體並且讓其免費,通過你自己的網站或者其他的市場。準備好提供為你的商業軟體做技術支持,因為你的客戶希望它們能完好的工作。免費軟體是一種發布小程序和應用程序的流行方式。開發者不會收到任何款項,但會幫助你建立知名度以及讓自己在社區中有一定聲望。

以上就是酋長給編程小白關於如何學習一門編程語言的一些建議。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 java學習吧 的精彩文章:

如何塑造自己成為一名優秀的java 軟體工程師
Java和php的優劣勢及 前景分析
Java面試分享
Java代碼規範
Java核心知識點-JVM結構和工作方式

TAG:java學習吧 |

您可能感興趣

如何學習一門新的編程語言?
C語言編程小白菜鳥必學C語言編程簡易小程序——飛機航空訂票系統
C 的語言編程
你應該學習哪種編程語言?
你會在什麼時候學習或放棄一門編程語言?
編程學習,該是一件和英語學習同等重要的大事
國產編程語言《易語言》是怎麼一步一步變遊戲外掛「代言人」的?
程序猿的崛起,一篇文章看懂編程語言
C語言編程基礎,簡單的五子棋小遊戲
扒一扒那些和編程語言無關的技術
C語言/C加加編程學習,怎樣判斷某一文件是否存在
五種方法快速學習任意一門編程語言
學習編程的錯誤姿勢
核桃編程:讓孩子學習編程的進步清晰可見
Go 編程語言的簡單介紹
C語言編程學習打造—人工智慧版貪吃蛇小遊戲
簡介計算機的編程語言
C語言編程新手基礎入門學習
如果編程語言是飛機
Go 語言編程