初學者學習程式的方法有哪些

General 更新 2024年11月23日

  在這個資訊爆炸的時代,人們已然被大量、快速並且簡短的資訊所包圍。因很多人紛紛加入程式程式設計這個大家庭,那麼?以下是小編分享給大家的初學者學習程式的方法的資料,希望可以幫到你!

  初學者學習程式的方法

  一是不要為了學習一門語言而學習。至少你知道自己在不遠的將來有很大可能性會用再去學。因為學了一門語言而不去實踐,除了對語言特效能有些瞭解,其實不會有什麼用。因為很多東西肯定會忘掉。這有的時候和一門說話的語言一樣。大學的時候覺得好玩學了日語和德語,然而從來沒有真正的應用場景,所以都忘的差不多了。都不好意思跟別人說我學過。不過以後需要用的時候可能學起來還是比從頭開始快些吧。

  二是不同語言別人口中的學習的難度和你自己學起來覺得的難度會很不一樣。原因就在於你已經熟悉掌握的語言其實是你的底子。比如一個已經熟悉 OO 程式設計的人,再學另一門 OO 語言就會相對輕鬆;一個已經熟悉函數語言程式設計的人,再學習另一門函式式語言也會比從沒接觸過的人容易的多。

  但這僅限於相對輕鬆。每門語言都還是有很多區別於同類語言的特性。還有很多語言,是綜合了多個型別語言的特性,再做了不同的權衡。即使是看似語法很相近的語言,可能實際使用起來卻又有很大的區別。一個眾而周知的例子就是 C++ 和 Java。二者都是典型的 OO 語言,然而使用起來很多思維方式卻是有著極大的差異。因此,學習一門語言很忌諱膚淺的覺得 “這個和我知道的 X 語言差不多”,然後想當然的在使用中套用一些 X 語言的思維。

  三是因為工作時候學習語言通常都是邊用邊學。一方面,這比在學校時候能夠學的更快,因為你有使用的場景,可以不斷練習。而且周圍很多高手可以討論,還有別人的程式碼可以參考,更容易積累實戰經驗。而另一方面,直接上手沒有系統學習很容易想當然,很容易以偏概全。這又必須在工作以外自己主動學習理論知識來彌補。

  初學者學習程式的建議

  1. 通讀全書

  不徹底地讀完解釋性的材料是一個常見的誤區。跳過程式碼執行原理的解釋而直接去看程式碼示例會將你領向失敗。之所以你要買一本計算機書籍,就是為了獲取程式碼示例,以及它附帶的解釋。

  計算機書通常包含了你應該邊讀邊標記的一些額外的資訊,例如一些需要花大量時間去研究的參考資料。你可以使用這些參考資料幫助你去尋找不同的程式碼實現方式或不同的測試程式碼示例的輸入方式。

  當然了,單單一本書並不能教會你在當今複雜的程式設計環境下的所有東西。因此,許多計算機書籍還細心地引用了組織好的線上資源,裡面也許包含了許多你所查詢的內容的準確資訊。

  2. 集中精力

  確保你在讀書時能保持注意力。當你發現你突然在想一次釣魚之行或是電視上的球賽,就是你該放下書的時候。隨性地閱讀是不夠的,你需要專心致志或有一個練習的目標。如果你需要回顧之前在你神遊到釣魚之行時所閱讀的內容確保你真正理解了,也別太在意。

  3. 下載程式碼

  程式設計書通常附帶了可下載的原始碼。下載原始碼,載入編譯器中編譯它,然後看它實現了什麼,這個過程非常重要。這些可以執行的程式碼對於我們理解程式設計技術至關重要。它們確保你可以看到一個沒有任何問題***例如拼寫錯誤等等***的可工作的示例。

  在你開始理解程式碼的執行後,接下來你或許想要試著自己手寫一下,以加強你對其原理的理解。拼寫錯誤是新手程式設計師最主要的挫敗感的來源之一,所以下載示例的原始碼作為你的參考吧,這樣你可以更快地找到自己的錯誤並糾正它們。除了手寫程式碼,也要將其用鍵盤打出來。

  4. 使用debugger進行單步除錯

  取決於你想學的語言以及你使用 Integrated Development Environment ***IDE***的程度,你可能對於當你跑一個應用時確切發生了什麼沒有一個清晰的概念。很多現代程式語言的目標是任務自動化。當你瞭解程式是如何執行後,這一特性還是很好的,但它同樣可能會成為你學習路上的一道坎。

  在例程中單步除錯幫助你理解細節。隨著你一步一步向前執行,你可以觀察變數的值,考察它們如何變化,以及確定它們為何以那種方式變化。使用debugger的功能去改變變數的值,你可以看到這些變化是怎樣影響應用的。 再看看應用記憶體,去了解它是怎麼儲存資訊的,然後檢視呼叫棧去準確地瞭解一個呼叫是怎麼完成的。總之,要在你單步除錯時,探索應用中的所有可能的方面。

  這種方法讓你可以探索其他的應用開發和設計之路。比如,在適當的環境下,你有時可以進入檔案庫中觀察它們是如何做關於應用的工作的。在一些案例中,你可以探索位元組碼或是反彙編應用程式碼去看底層如何運作。

  注意:由於有些程式是時間敏感的,用debugger做單步除錯可能導致應用不正常執行。此外,你有可能需要在某些節點重啟應用,因為環境將會崩潰,你將得不到你所要的結果。單步除錯最適合用於短的程式碼段。

  5. 把玩並掌握程式碼

  到了這一步,你可能會覺得你已經從這本書所給予的資訊中提取出了全部。然而,你還是沒有把玩示例程式碼並試著讓它以別的方式執行。試驗是學習的關鍵。將書本中的示例程式碼試驗一下,是提升你技能的好方法。當你做了各種各樣的延伸時,你應該開始理解程式碼的變化如何在整體上影響應用。這類知識無法通過其他方式學習——你需要通過試驗去精準地理解一門語言所提供的特性。

  最後,你將開始創造出與書中程式碼不太一樣的應用。這時,你走到了一個新的階段。在這個階段中,你開始自信地建立自己的應用,並且真正地理解了它們是如何運作的。

  初學者學習程式的書籍推薦

  基礎型:

  《瘋狂java講義》,讀那本精粹版就行了,普通版的廢話太多了。至於為什麼它會出現在這裡,我要說的是:學Android,一定得要java基礎非常紮實。

  《瘋狂Android講義》這本書真的是經典,只是這本書非常厚,裡面也有很多廢話,需要仔細甄別,我入門就是看這本書學習的。

  《第一行程式碼》這本書是郭霖寫的,聽說很適合入門,不過我沒有看過。

  橫向提高型:

  所謂橫向,講求的是一個基本功,不僅Android,每個程式設計師應該都知道的知識。

  依舊是《瘋狂Android講義》,這本書真的是很贊,每讀一遍都會有不同的收穫。

  《軟體祕籍——設計模式那點事》,當你覺得一個人開發一個APP沒有問題了,但是閒下來又感覺到自己好像什麼都不會的時候,你需要好好思考一下自己做過的專案了。

  《大話設計模式》這本書我沒有讀過,也是聽說的口碑很不錯。不過設計模式這類的書讀一本就夠了,理論方面都是一樣的,最重要的是懂得運用。

  縱向深入型:

  如果想縱向深入的去學習Android,下面這幾本書應該會幫到你:

  《Android 群英傳》我的同事徐宜生著作,是一本深入學習View自定義控制元件非常好的書。

  《APP研發錄》作者包建強,去哪兒技術總監。書中的前三章能讓你對整個APP的架構有更深的認識,第六章詳細講解了APP中各種莫名其妙崩潰的原因,第九章詳細分析了各種競品產品的技術優劣。

  《Android開發進階》作者Mr.Simple,相信大家都很熟悉了。讀完這本書你會發現你是從0開始又學了一遍Android,學到的卻又是以前從來沒有關注過的技術點。

1.建立正常的記憶程式

2.初學者必學電腦小技巧

3.初學者如何從零開始自學五子棋

4.初學者怎麼學習app開發

5.新手學習電腦如何入門

學習策略與思維方法有哪些
高一文科生學習方法
相關知識
初學者學習程式的方法有哪些
初學者學習安卓的方法有哪些
初學者學習日語的方法有哪些
提高初三化學學習效率的方法有哪些
初中生提高學習效率的方法有哪些
初中生提高數學學習效率的方法有哪些
學習初中英語最基本的方法有哪些
學習初中英語最基本的方法有哪些
學生制定學習計劃的方法有哪些
新手學習攝影的方法有哪些