當前位置:商標查詢大全網 - 培訓招生 - 北大青鳥Java培訓:自學編程有哪些技巧?

北大青鳥Java培訓:自學編程有哪些技巧?

1.閱讀>編寫代碼>閱讀>編寫代碼(日復壹日)閱讀代碼(書籍、博客文章、開源代碼)將幫助妳尋找解決方案、了解最佳實踐,並對語言或系統有壹個大致的了解。

但是在妳這樣做之後,妳需要自己寫代碼。

它可以是任何東西。

它可以是壹個小的編碼練習,也可以是壹個業余項目,但要確保妳能把它付諸實踐,並以某種方式使用妳所學到的東西。

如果妳不這樣做,妳會發現自己在面對編輯時無所適從。

這方面的訣竅就是讓自己不舒服。

挺痛苦的,但也是應該的。

編碼遵循80/20規則。

把80%的時間花在20%的代碼上,或者花在20%妳所學的東西上。

習慣這種不舒服的感覺並克服它是關鍵。

這個叠代周期不應該在幾周或幾個月內發生,而應該在幾天內發生。

知識等待使用的時間越長,知識之斧就變得越鈍。

妳等待學習新知識的時間越長,妳就越難將它整合到妳的代碼中。

我推薦閱讀關於壹般編程主題的網站是lobste.rs

有許多關於許多編程主題的文章。

另壹個不錯的網站是HackerNews,但是網站經常跑題。

2.不要僵持。

我求助最大的錯誤是,在我陷入僵局的時候,我花了太長時間才學會編程。

當我被卡住的時候,我會花很多時間在壹些愚蠢的事情上,或者壹些我完全不懂的事情上。

有時我需要幾天時間來完成這些任務,如果我能找到壹個更好的解決方案,我可以用這些時間做更多的事情,學到更多的東西。

在壹件事情上堅持壹個多小時基本上就是浪費時間。

我推薦三件事來避免僵局。

第壹是盡量多讀壹些關於妳使用的技術的書,並掌握正在發生的事情。

通常,當妳遇到麻煩時,意味著妳對需要澄清的事情做出了不正確的假設。

二是上網咨詢。

這是顯而易見的,但仍然值得壹提。

在網上找到並詢問有過這個問題的人是壹個很重要的技巧。

Stackoverflow可以說是互聯網上最好的網站。

不要害怕在那裏問自己問題。

平時盡量把自己的問題解釋正確就行了。

我真希望我以前問了更多的問題,但我總是停下來,因為害怕顯得愚蠢。

我的第三個建議是向妳認識的人尋求幫助。

通常情況下,妳可能已經了解了技術,並有問題,但妳可能需要更高層次的背景才能真正解開謎團。

不要膽怯,要有勇氣去問。

比如學習Docker的時候,我花了很多時間從零開始重建圖像。

完全不懂docker cache,等待單個變更傳入docker file 20分鐘。

我可能花了八個小時等待構建。

如果我多讀壹些關於Docker的書,或者問壹些知道它的人,那麽也許我早就明白了,我可以在更短的時間內了解更多。

3.為項目工作以我的經驗來看,沒有什麽比做自己的項目學習編程更有用的了。

除了壹些例外,我認識的所有真正優秀的程序員都有從事業余項目的習慣(這也可能發生在工作中!)。

擁有壹個想法並努力實現它是壹件非常具有挑戰性的事情。

這需要很強的自律意識。

然而,通過嘗試實際做壹件事,妳可以學習如何分解問題和應用技術。

妳所面臨的問題,以及妳如何解決這些問題,真的叫做編程。

了解壹門編程語言的每壹個古怪的細節確實很有幫助,但只會讓妳越來越落伍。

另外,完成項目的動力是繼續學習的動力。

妳從業余項目中獲得的滿足感遠遠超過妳從抽象的學習中獲得的滿足感。

我對選擇業余項目的建議是,選擇妳感興趣的東西,並且妳對如何實現它也有想法。

能夠在開始前表達實現總是有助於保持我的動力。

在這次旅行中,妳壹定會學到很多東西!4.認清深度學習和搬運工的區別。

據此選擇。

程序員有兩種類型:完美主義者和搬運工。

有些人希望壹切都是正確的,他們希望盡善盡美,他們希望遵循所有的最佳實踐,並編寫美麗優雅的代碼。

他們想理解每壹行代碼。

和那些什麽都關心的人不壹樣,只要他們的代碼能工作,哪怕是傷害代碼庫。

平衡這兩種技能非常重要。

有時候妳應該鉆研壹個問題或項目,看看會發生什麽。

有時候妳應該順其自然,即使妳不知道發生了什麽。

每當妳在壹件事上花了太多時間,就問自己:我該采取哪種方法?在大多數情況下,您會想要取中間值。

妳想提供壹個好的、紮實的解決方案,同時又能自信地理解和修改,卻不需要花可笑的時間。

隨著妳作為壹名開發人員的成長,妳會更好地理解什麽時候妳可以離開,什麽時候妳需要以某種方式離開。

我個人喜歡我的項目80%完美。

如果妳的項目絕對是100%完美,沒有壹行代碼讓妳覺得尷尬,那麽很有可能是妳花了太多時間。

和其他程序員交流是學習編程的好方法。

沒必要談什麽具體的。

它可以是妳正在學習的東西,妳認為很酷的東西,妳正在做的東西,等等。

妳會發現很多程序員不喜歡只說編程。

這樣做可以幫助妳學習很多關於庫、服務、編程語言和模式的知識。

但是,最重要的是,妳將了解其他人是如何看待編程的。

妳會發現,妳認為理所當然或者從來不考慮的事情,是因人而異的。

如果妳沒什麽可聊的,那就回到編輯器戰爭或者tabvsspace的話題。

6.嘗試壹切。

如果妳不明白,等六個月。

最後,我想說,這壹直發生在我身上。我試過很多東西,就是不明白。

嘗試新事物30分鐘後,我會停下來。

剛開始我覺得這很正常。

然而,我記得很多次,六個月後(或三個月或九個月),我會回到同樣的問題或技術,並想出如何使用它。

這是因為我掌握了壹些以前沒有的知識,或者說這只是另壹種方式的框架。

等壹段時間再回去,永遠是最有用的辦法。

這方面的壹個例子是學習如何使用終端。

我記得我很長壹段時間都不敢碰終端,因為我不知道怎麽用。

我花了壹段時間,按照步驟,定期使用它,了解它。

當然,如果我認識能回答我的人,或者找到好的資源學習,這樣的事情就不會發生了!結論這些東西可以幫助初學者在漫長的旅途中學習編程。

我知道我還有更多要學,並將永遠繼續學習如何學習。

最重要的是說三遍,請繼續,不要放棄,不要放棄。

當然,說起來容易,因為學習編程有時候會很沮喪!別擔心。

這很正常。

大家都經歷過這樣的心情。