如何學習一門編程語言,從入門到不放棄!

       在學習前,如果能把以下幾個方面的問題弄清楚,就能夠比較順利和高效的學習,拿到你所想要的目標。而不是從入門到放棄。

 

一、方向和目標

       首先要確定爲什麼要學習計算機編程語言,爲考試?爲工作?爲興趣?

       如果是爲興趣學習,興趣很容易轉易,熱情最容易消逝,興趣一開始比較濃,如何無功利長期堅持就比較難,所以在學習興趣中不段找到成就感就非常重要。

       如果是爲工作,換一個行業或方向而學習,最有效的方式還是培訓。爲換一個工作而學習,動力和壓力應該是比較大的。也容易在一開始就當作一個技能,工作的技能來學習和操練。

       爲提升工作效率而學習,把編程的思維,工具和方法,應用到不同的工作中,也是一個很大的學習動力,和能夠帶來成就感的地方。只是學習的時間相對要少很多。

 

二、學習中最難的是什麼?

       學習編程開發中最常見的問題:

1、編程環境不會搭建

       編程學習的第一步就是搞定環境,包括開發環境,開發工具,運行環境,服務器等等。

       要學會解決環境中遇到各種問題。

2、知識點太多,前面學後面忘

       如學習C/C++開發,涉及的內容和知識就太多,對初學者來說首先是程序邏輯,然後面對的可能就是C語言三大巨頭(指針,數組,數據結構)等,C++的面向對象編程,STL標準模板庫,還有圖形化編程等, 太多知識我們需要學習。

       如果是自學的話,你可能纔到嵌套循環就感覺到困難了,可能是到面向對象感覺到難以理解,要放棄了。

       所以一定要有長期作戰的思想,有打硬仗的準備。

3、代碼太多,不知道從哪裏看起

       剛開始代碼少還容易,過不了多久,看網上的教程也好,下載的代碼也好,拿到的代碼很多了,不知道從哪裏看起,不知道程序入口在哪裏,不知道怎麼去運行。

       這個原因,就是練習太少,調試太少。很多同學在學習編程時,當作知識來學習,這是一個誤區,應該當作技能來學習,技能就需要反覆練習,訓練。

4、完全對着教程做的,就是運行不了

       明明是一模一樣的代碼,視頻中能運行出來,你的就是不行。原因還是環境和配置的問題。

       當然也有不細心的錯誤,如拼寫錯誤你沒有發現。

5、錯誤解決不了,想放棄,狗帶

       這是自學最大的障礙。編程的學習,不像英語(外語)等語言類的學習,可以通過反覆重複得到提高,甚至可以跳過一兩課,都沒有關係。

       如果長時間被卡殼,錯誤得不到解決,百度怎麼查也不行,或者照着網上的還是解決不了,就是分分鐘想放棄。

       其實,這就是老師的重要性。有老師在旁邊,可能就是稍微點撥一下,這個問題就過去,你也能馬上獲得到經驗。當然現在還可以利用網絡上的社羣,網上的老師,遠程協助,來解決你學習過程中遇到的那些稀奇古怪的問題。

6、學了很久了,感覺還沒有入門

       練習不夠,項目不夠。

       這是典型的把編程語言的學習,當作知識點來學習。做項目,就是要把所有知識點一個一個串起來,對你所學習的知識點,技能點都是一個應用的檢驗。

7、技術更新太快,感覺又要重頭開始學

       還是沒有把一門語言,一個技能吃透。掌握了一種語言後,對新的語言,框架掌握起來都不是一件難事。

 

三、編程學習如何突破?

1)選定一個方向

       語言方向,如果你現在開始學習,不妨選擇學習起來更容易上手的,而且功能強大。小編選擇的是C語言,剛開始很難又和安全的順利度過,而且後面給我帶來的反饋不僅僅是雙倍這麼簡單。

       技術方向,如Java開發,移動開發,選定一個方向。

       小編學習C語言的一點點建議,可以以爬蟲,數據分析作爲切入點,是一個不錯的方向。

2)coding coding coding

       就是多敲代碼,多練習

3)要有實戰的項目

       項目也是增加你代碼量最有效的手段,如學習Web開發,就可以自己擼一個博客系統出來,學習移到開發,可以做做記事本,高仿一些APP拿來練手。

 

四、掌握一門編程語言的意義

       ஐ  編程學起來很苦,但也並不是完全一無是處。客觀地看,自學編程還是有很多好處。

       ஐ  掌握一門技術技能

       ஐ  培養學習能力

       ஐ  改變思維方式

       ஐ  學會快速迭代,不斷迭代,完善改進產品的思路

       ஐ  享受沉浸專注的快樂

       ஐ  編程的學習不能靠碎片化的時間,一定需要大塊的時間安排。編程有助於提升你的專注度。

       ஐ  享受創造的快樂

       ஐ  會編程的人不會感覺枯燥和孤獨,他會創造一個世界出來。

       ஐ  鍛鍊毅力和獨處能力

       ஐ  提高解決問題能力

       ஐ  提高面對挫折失敗的承受能力

      「我是一名從事了10年開發在退休邊緣垂死掙扎的高齡程序員,最近我花了一些時間整理了一個完整的學習C語言、C++的路線,項目源碼和工具。對於想學習C/C++的小夥伴而言,學習的氛圍和志同道合的夥伴很重要,筆者強烈推薦主頁的C語言/C++編程愛好者的聚集地!

      歡迎初學和進階中的小夥伴。希望你也能憑自己的努力,成爲下一個優秀的程序員。工作需要、感興趣、爲了入行、轉行需要學習C/C++的夥伴可以一起學習!」

       喜歡小編的記得動動您的小指點個關注喲!最後分享一張C/C++編程學習路線圖給愛學習的小夥伴們