大学生想要通过看书自学编程,却始终没成功,是因为你没有技巧!
在大學里面,有很多的方式來學習編程,從在線教程到完成在線課程,到密集編程的新手訓練營。教程都很棒,但它們通常只給你基礎知識。與此同時,在線教程和線下課程可能非常昂貴,雖然有很多方法可以向同伴求助,但是你需要足夠的學習曲線才能理解你得到的答案。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
這就是為什么許多想學代碼的人,或者只是想學一項特定技能的人,最終還是選擇買一本書來尋求幫助。事實證明,只要你愿意付出努力,任何你想知道/了解的事情都可以在書中找到答案。書籍也為以后的參考提供了大量的資源。首先,嘗試這些有用的技巧來優化學習過程,這都是基于我閱讀的 96 個本算機和編程書籍的得出的:
1、完整深入的閱讀
一個常見的錯誤是沒有徹底閱讀說明材料。直接閱讀代碼示例,而沒有閱讀關于代碼是如何工作的解釋。你購買這本書的原因是為了獲取示例代碼以及對代碼的解釋。
一本計算機書籍通常包含內容之外的信息,你應該在閱讀過程中做一些筆記,例如參考材料,這些資料需要你自己花大量的時間去研究。你可以通過參考資料發現代碼的其他實現方法,或通過其他類型的輸入以便在代碼完成時進行測試
當然,一本書無法全面整個復雜的編碼環境中。因此,很多計算機書籍也會有精心策劃的在線資源,這些資源可能包含你正在尋找的內容信息。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
2、注意力集中
確保你在閱讀時注意力足夠集中。如果你發現自己注意力已經在某個電視球賽或想到一個釣魚之旅時,那么,就放下這本書休息一會吧。休閑的閱讀方式不能達到最佳效果,你需要集中注意力,否則你的練習就沒有意義了,這時候你可以稍微回顧一下,回想一下在你分心之前學到的那些知識點。
3. 下載源代碼
編程書籍通常都會附帶可下載的源代碼。下載源代碼,將其加載到編譯器中,構建它,了解它的運行原理,這一點很重要。這些編程示例對于理解編碼技術至關重要。這個源代碼為了確保你看到的是一個沒有問題的代碼,而不是出現諸如輸入錯誤或其他問題的代碼。
在你開始理解代碼的工作原理之后,你可能會想要親自動手編寫,從而鞏固你所學到的知識。對于大多數新手程序員要克服的第一大難關就是拼寫錯誤,因此,將原始下載的示例代碼作為參考,可以更快速的發現錯誤并改正錯誤。除了手工編寫代碼外,還要練習輸入代碼。
4、調試單步運行
根據你想要學習的語言以及集成開發環境(IDE)為你做了哪些工作,你可能仍然不清楚在運行應用程序時發生的情況。許多現代編程語言的目標是使任務自動化,你能知道它們是如何運行的固然很好,但這對學習過程種卻存在很大障礙。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
單步調試可以幫助你更好的理解它們,當你逐步執行時,檢查變量的值,驗證它們是如何變化的,并確定它們為什么是以這樣的方式變化。使用調試器特性來更改變量值,這樣你可以看到這些改變如何影響應用程序。查看應用程序內存,了解它如何存儲信息,并檢查調用堆棧,以確定調用的方式。簡而言之,當你根據程序運行步驟,一步一步進行調試,可以探索應用程序潛在的方方面面。
這種方法還可以讓你探索應用程序開發和設計的其他途徑。例如,在適當的情況下,你可以進入某個文件庫,查看它們與應用程序的關系。甚至,你還可以瀏覽字節碼或反匯編應用程序代碼。
注意:單步調試可能會導致應用程序工作異常,因為某些進程會有時間上的沖突。此外,還可能導致你需要重新啟動應用程序,因為環境被破壞,并且不會得到預期的結果。單步方法最適合短代碼片段。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
5、掌握示例代碼
在這一點上,你可能認為你已經掌握了這本書的每一個內容。但是,你仍然沒有使用過示例代碼,并用不同的方式運行它。實踐是檢驗真理的唯一標準,書中的示例代碼是提高技能最好的方法之一。當你處理各種擴展時,你應該了解代碼的更改對整個應用程序的影響。這種知識是其他途徑沒法學到——你只能親自實踐,以便準確地掌握語言提供的功能。
最終,你才真正的開始創建與示例代碼完全不同的應用程序。正是在這個階段,你可以自信地構建自己的應用程序,這時你也會真正理解它們是如何運行的。
學習C/C++編程知識,提升自己的C/C++編程能力,歡迎關注博主的微信公眾號:C語言編程學習基地,一起來成長吧!
總結
以上是生活随笔為你收集整理的大学生想要通过看书自学编程,却始终没成功,是因为你没有技巧!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CCNA考试试验总结
- 下一篇: CLR Via C# 学习笔记(5) 静