1.不正確的學習動機
不要只是為了編程而學編程,也不要因為聽說它很酷,很劃得來就來學編程,
你得因為要解決問題而學習編程,你得因為想要自動化和改善生活而學習編程,你得因為想要構建應用程式以造福社會來學習編程,
如果你只是喜歡編程,并希望以此作為職業的話,那么在之后的學習程序中,你可能會有一種強烈的沖動想要放棄,這通常發生在事情變得艱難,學習體驗變得痛苦的情況下,
這時你會告訴自己,你不喜歡編程了,編程操作不適合你,覺得自己天生就成不了程式員,
這就是為什么你應該考慮圍繞著完成專案設定目標的原因,

2.不知道從什么技術入手
很多人會問:“我應該先學什么編程語言?”之所以會提出這個問題,是因為他們不知道自己為什么要學習代碼,
一旦你下定決心去完成一個特定的專案,那么從什么語言入手這個問題就變成一件很容易的事情:
如果你還是不能確定要選擇哪種語言,那么不妨咨詢下某個程式員的意見,只要你確定要構建什么專案,那么他就能很快地為你推薦適合你使用的技術,
另外,知識都是相通的,所以,不要過于拘謹,選擇語言這一步驟幾乎沒什么風險,
3.不能學以致用,以及責備自己
選擇好技術堆疊之后,剛開始學習理論總是很輕松的,而且網上也有許許多多免費和付費的在線課程,
很快大多數學習者掌握了理論知識,甚至完全可以自己來解釋某個代碼片段的作業原理,理論只是概念的有限集合,任何人都可以在幾天之內記住它,如果她/他真的想的話,那么,關鍵的問題是什么?
學習者碰到的最大問題在于,實際應用理論來解決問題并撰寫新代碼的時候,這中間的差距實際上就是技能空白,
比如說游泳,你可以閱讀大量的文章,然后解釋得就像一個專業教練,但是,要想實際應用這些理論,就需要大量的實踐、斗爭和錯誤——你肯定會吞下大量的水!
然而更糟糕的是你開始責備自己,或者認為自己不夠聰明,或者覺得自己沒有天賦,
4.不吸取解決任務中獲得的經驗教訓
最好的情況是,你解決了任務并且結果證明非常有效,此時,很多人往往就直接開展下一個任務,但是如果你這樣做的話,那么你浪費了一個絕佳的學習機會,
希望你能夠用以下問題來挑戰自我,幫助自己成長:
哪些邊界情況會導致我的代碼失敗?即使現在還沒有失敗,有哪些應用程式狀態可能會破壞代碼?
我的代碼是否足夠整潔?對其他開發人員,甚至是自己而言,代碼是否易于理解和改變?因為以后可能需要修復隱藏在這段代碼中的問題,或者根據其他產品規格改變代碼,
我的方法是最好的嗎?有沒有其他選項是我可以選擇使用的?各個方案的利弊?這任務是否值得用不同的方式解決?
如果你也想成為程式員,想要快速掌握編程,趕緊關注小編加入學習企鵝圈子吧!
里面有資深專業軟體開發工程師,在線解答你的所有疑惑~編程語言入門“so easy
資料包含:編程入門、游戲編程、課程設計等,
免費學習書籍:

免費學習資料:

5.你不知道如何處理一個任務

你不知道從哪里開始?你可能會隨機地去嘗試,或者從其他地方復制一些你自己也不明白的代碼,但是,這是沒有幫助的,
即使你復制來的代碼有效也沒用,因為當你今后再一次碰到類似的任務,你依然不能解決,
不幸的是,這是很多新手程式員失去動力選擇放棄的難關,很少有課程會說明除錯的重要性,如果你不知道如何正確地除錯,那么它就是不可戰勝無法攻克的難關,
很多人擔心會花太多時間用于除錯代碼,這是正常的,在你第一年的編程規劃中這是不可避免的,
甚至,你還得學著去喜歡除錯,不妨將此看成是一個機會,一個修復錯誤提高編程能力的機會,當你解決了一個bug,可以問問自己這個問題:“我為什么會犯這種錯誤?以后我該如何預防再犯?”
還有一個好主意是將找到的bug寫成編程日記,方便你總結和學習,
7.不知道如何接受幫助
當我們在學習代碼,或除錯代碼時,可以咨詢很多材料:書籍、課程、教程、導師,開發者社區等等,
在你學習這些資源時最常見的問題是,你并沒有完全了解幕后發生了什么事情,也不知道概念是如何融入到更大的藍圖中的,
8.不去應用你學到的理論
這篇文章也是理論知識,除非你能夠學以致用,否則它是不會發揮一絲一毫作用的——多多應用,直到它變成潛意思的例行程式,
編程其實就是通過形成良好的習慣來幫助你解決各種問題的程序,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/244159.html
標籤:其他
