編程入門學習的困惑

學習編程這段時間以來,接觸了不少一起學習的小夥伴,首先我自己經常會問XXX 語言怎麼入門、如何學好編程語言等問題。這裏我總結了我作爲初學者的一些困惑與大家分享

1、如何入門?

在學習編程第一天,大部分人會想我該如何去學習,需要看什麼書?

對於剛入門的程序員,不管是科班出身還是非科班出生,我建議你可以先買一本相關類型的書(找好評多的),C語言推薦《C Primer Plus》,C++推薦《C++ 從入門到精通》最好還能搭配視頻,視頻與書結合着看, 從軟件環境安裝到執行出第一個 “Hello World!”,逐漸深入。

之前在某些論壇聽一些老鳥告訴我需要買個《XXX 編程思想》,在問了好多人之後,總結:這種書很好,是 XXX 語言的聖經,但個人認爲這並不適合初學者,這種書簡直初學者的噩夢,很容易澆滅你的學習熱情。

書上的案例建議自己一個個字母敲下來自己去測試執行,開始雖然慢,但這是你必須要經歷的過程,千萬別 ctrl+c、ctrl+v,否則就在浪費你的time。

2、碰到問題如何解決?

學習編程語言會碰到各種各樣奇怪的問題,初學者最有可能碰到的是語法格式的錯誤,例如:

a、結束語句分號忘記寫了、漏了反括號、缺少空格等。
b、關鍵字,變量名寫錯了,例如 printf 寫成了 printd,String 寫成 Strng等。
c、判斷相等兩個等號 (= =)寫成一個(=),有的還不能使用兩個等號( == )判斷是否相等。
d、賦值類型不匹配,整數類型使用了字符串賦值。
e、for循環跳不出去(忘寫了break等)
f、linux下編程對NULL進行解引用、非法訪問內存(越界)
……
以上這類錯誤在初學者非常常見,如果是語法錯誤,一般 IDE 都會有很好的提示功能,你根據提示(第XXX行)修改即可,但大家平時還是要細心些,培養好的編程習慣。

而有些錯誤在執行後纔會提示,一堆英文提示,單個字母都認識,拼起來一個都不認識,這時候很多人就手足無措了,不該怎麼辦,其實這時候大家不要慌,要淡定,這些都是紙老虎,只要你認真去看,英文看不懂藉助翻譯工具 Google 、百度翻譯下,是很容易理解錯誤內容的。

3、該如何提問交流?

如果我們已經認真看了錯誤提示,還不懂的如何解決問題時,這是建議你使用以下幾種途徑解決:

a、搜索引擎(百度、Google 等)上檢索你的問題與需求,看看是否有人碰到與你一樣的問題。
b、技術論壇上提問如: 百度知道、CSDN、V2EX 等。不過個人不推薦這個這個要等人來回答,效率太低,而且不一定是你想要的。
c、如果是學生的話最好找老師,老師是最好的交流者,但前提是必須自己思考,不能一碰到就去詢問(禁忌)。
d、最好的也是最直接的就是問你身邊的技術高手,他一句話也許就能給你點透。
平時我們也要多收藏好的技術文章,如:CSDN、博客園、菜鳥教程、簡書、infoq、51cto、知乎等。多看看前輩的經驗和案例,自己也去測試測試。這些對大家的積累是很有幫助的。

4、學習與總結

但學習編程過程中,我還是建議大夥平時要多總結自己走過的坑,記錄自己的學習過程,不要求一天一篇,但最好在 3~5 天有個對自己過去的學習有個總結與反思,特別是可以記錄規範性文檔及程序腳本,比如:

1、C 語言編碼規範
2、C 語言邏輯判斷方式
3、C語言指針的“陷阱”
4、鏈式結構的常考點
5、樹狀結構的遞歸代碼
……
我相信這些功能大家在編程中絕對不會只寫一次、兩次,會非常頻繁的使用,所以這些東西大家可以總結出來,寫在自己的雲筆記上(有道雲、印象筆記)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章