如何才能正確快速的學習程式設計
學習任何東西都要找到正確的學習方法,學習程式設計也是也是一樣的,想要快速的學習程式設計的話,請看下文,以下是小編分享給大家的快速的學習程式設計的方法,希望可以幫到你!
快速的學習程式設計的方法
一、不斷練習
每天都要敲程式碼
花大量的時間對於掌握一門語言是最重要的。即便是像Python這樣的簡單語言,它可能也要畫上一兩天去了解它的基本語法,花大量的時間才能真正精通。想任何其他的技巧一樣,練習是變得更加嫻熟的關鍵。儘量每天都要花一些時間去敲程式碼,即便是在工作之後和晚餐之前的一小時。
給你的程式設定目標
通過設定能夠實現但又有挑戰性的目標,你將能夠開始解決問題並拿解決方案。嘗試著去設想去一個基本的應用程式,比如一個計算器,然後想辦法去做出來。使用你一直學習的語法和概念,然後將它們應用到實際中。
和別人交流並且閱讀他人的程式
有很多程式設計社群致力於特定的語言或學科。找到並參與到這些社群會為你的學習創造奇蹟。你將會獲得能夠幫助你的學習過程的各式各樣的示例程式碼和工具。通過閱讀他人的程式程式碼不僅可以激勵你,還可以幫助你回憶那些還沒有掌握的概念。
為你所選擇的程式語言找到論壇或線上社群。確保自己是真正參與進去而不是不斷地問問題。這些社群往往看著做協作和討論的地方,而不僅僅是簡單的提問-回答問題。請隨時尋求幫助,但要準備好你的程式以及嘗試用不同的途徑。
一旦你已經有了一些經驗,可以參加一些程式設計的活動。這些活動是個人或團隊爭分奪秒的開發功能的程式,通常會圍繞一個特定的主題。這些事情都很好玩並且是一個認識其他程式設計師的很好的方式。
挑戰自己並保持樂趣
去嘗試著做一些你現在還不知道怎麼做的事情。研究該怎樣完成這個任務的方式,並且不斷的將它們新增到你的程式中。一定要儘量避免勉強能執行的程式,你應該讓各個方面都很完美。
二、分享你的知識
參加一些培訓課程
許多的大學、社群學院、社群中心都提供了你可以參加的程式設計課程和工作室,而無需在學校註冊。這裡對於新手程式設計師是很有裨益的,因為你可以從其他有經驗的程式設計師那裡得到幫助,或者你也可以通過網路和其他地方的程式設計師一起交流。
買或者借一本書
有成千上萬種你所能想象出的所有語言的教學書籍。雖然你的知識不應該全然來自一本書,但它們會給你提供許多的參考,而且往往內涵了大量友好的示例。
學習數學和邏輯
大多程式設計都涉及了基本的算術運算,但可能你想要學習更先進的概念。如果你想寫出複雜的模擬或者演算法級別程式,這將是非常重要的。對於大多數日常程式設計而言,你並不需要太多先進的數學知識。但學習邏輯,尤其是計算機邏輯,將能幫助你理解處理更先程序序的複雜問題的最好方式。
永遠不要停止程式設計
有一個流行的理論,成為一名專家至少需要10000小時的練習。雖然這個理論還處於辯論中,但它內含的原則永遠是正確的:精通需要時間和奉獻精神。不要指望一夜之間你就能學會一切,但如果你保持專注,並且不斷的學習,很快你就會成為你的領域裡的專家。
快速的學習程式設計的技巧
“快速”
對於“如何快速學習程式設計”這個問題,其實我真的不知道何謂“快速”。我覺得,通過遵循以下建議,你將很快地學習程式設計***至少你的成長/進步會快***。但你真的不應該眼中只有“快速”。只追求速度反而會拖你的後腿,讓你自食其果。“快速”學習的唯一可持續方法或許是採用浸泡式教學法。找到一種方法讓自己沉浸在程式設計中很長一段時間***幾個月?***。為了讓它奏效,你需要不斷推動自己去學習新的東西,並迅速抽身離開。這是編碼訓練營的一個優點。當你出來時,儘管你還不是專家,但你會學得更快。這也可以通過專門的導師教導或與專門的初學者一起學習來實現。
讀>寫程式碼>讀>寫程式碼***日復一日***
關於如何高效學習程式設計我要給出的第一條建議是在閱讀程式碼和編寫程式碼之間迴圈往復。閱讀程式碼***書籍,部落格文章,開原始碼***將幫助你檢視解決方案,瞭解最佳做法,並大致瞭解語言或系統。但是在你這樣做之後,你需要自己實際去寫程式碼。可以是任何東西。可以是小的編碼練習或業餘專案,但確保你能將之付諸於實踐,並用某種方式使用你學到的東西。如果你不這樣做,那麼你會發現自己面對編輯器會無所適從無從下手。
這方面的訣竅是讓自己感到不舒服。這是相當痛苦的,但就應該這樣。編碼遵循80/20規則。花80%的時間在20%的程式碼或20%你所學的東西上。習慣於這種不舒服的感覺並克服它是關鍵。
這個迭代週期不應該以周為週期或以月為週期發生,而是應該以日為週期。知識等待使用的時間越久,知識這把斧頭就越鈍。等待學習新知識的時間越長,你就越難以將其融入到程式碼中。
我推薦閱讀關於通用程式設計主題的網站是lobste.rs。上面有許多關於許多程式設計主題的文章。另一個好的網站是Hacker News,但網站時常偏離話題。
不要陷入僵局。請求幫忙
我最大的錯誤是在學習程式設計陷入僵局的時候用了太長時間。在被卡住時,我會花很多時間在一些愚蠢的東西或一些我根本上不明白的東西上。有時候我需要花費好幾天時間才能完成這些工作,而原本我可以用這些時間做更多的事情和學習更多的東西,如果我能找到更好的解決方法的話。卡在一個東西上面超過一個小時基本上就是在浪費時間了。
我推薦三件事情以避免僵局。第一是試著總是閱讀更多關於你使用的技術,並總體掌握正在發生什麼。通常,當你陷入困境時,意味著你對需要澄清的事情做出了不正確的假設。第二是諮詢網際網路。這一點很顯然,但依然值得一提。在網上查詢並詢問有過這個問題的人是一個非常重要的技能。Stackoverflow可以說是網際網路上最好的網站。不要害怕在那裡問自己的問題。通常,只要盡力正確地闡述你的問題就OK了。我真的希望以前我能多問些問題,但總是因為害怕會顯得愚蠢而止步。我的第三個建議是向你認識的人請求幫助。通常,你或許已經理解了技術,而且有了問題,但是你可能需要更高層次的上下文才能真正解開謎團。不要膽怯,大著膽子上前去問吧。
例如,當學習Docker時,我花費了大量的時間從頭開始重新構建影象。我從根本上不明白docker快取,並用20分鐘時間來等待單個更改到Dockerfile通過。我可能花了8個小時就用在等待構建上。如果我讀過更多關於Docker或問一個知道的人,那麼可能我早就搞明白了,還可以在更短的時間內學到更多。
為專案而工作
在我的經驗中,沒有什麼可以與工作於自己的專案以學習程式設計更有用的了。除了一些例外,我所知道的所有真正優秀的程式設計師都有一個習慣就是工作於業餘專案***這也可能發生在工作中!***。有了一個點子並試圖實現這個點子是非常具有挑戰性的。它需要很強的自律心。但是,通過嘗試實際做一件事情,你可以學到如何分解問題並應用技術。你面對的各種問題,以及你如何解決它們才真正是所謂的程式設計。知道程式語言的每一個古怪細節的確是有幫助的,但它只會讓你越來越落伍。此外,想要完成專案的驅動力是繼續學習的動力。從業餘專案獲得的滿足感遠遠超過你在抽象中學習東西的滿足感。
我對於選擇業餘專案的建議是,選擇你感興趣同時你也有想法如何實現的東西。能夠在開始之前表達實現總是有助於保持我的動力。在此旅途之中你一定會學到很多!
快速的學習程式設計的建議
1,主動學習--我對要學習的程式語言充滿了好奇與興趣,並對它發自內心的熱愛。不管怎樣,要確保你自己是主動來學習的。有時候,壓力的確可以促進學習,但是它不可以持續很長時間也不可以使你快速掌握該語言。
2,明白我要學習什麼--我沒有老師,沒有練習資料,也沒有考試,但是我可以測試我自己來看自己有沒有理解正在學習的內容。我知道在新的領域,有很多限制,所以我在筆記本上寫下了一些問題,在以後再回答他們***一般都是幾個小時後***。你會發現記筆記,進行網路搜尋,儘可能的收集參考書等對你的學習是非常有幫助的。
3,遷移知識--因為我是一個非常有經驗的軟體工程師,我可以遷移老知識來幫助我理解新的語言。在大多數情況下,都可以行的通,尤其對演算法和理念屢試不爽。但是有些情況,知識遷移是錯的,我必須做一個“遷移->測試***程式碼***->理解”的檢查。
1.建立正常的記憶程式
2.如何進行固定程式閱讀訓練?
3.如何使用cmd小程式一分鐘清理系統垃圾
4.程式設計實訓心得體會範文3篇
5.java培訓心得體會
如何正確有效的學習安卓程式設計