網站首頁 個人文檔 個人總結 工作總結 述職報告 心得體會 演講稿 講話致辭 實用文 教學資源 企業文化 公文 論文

初學者應該如何開始學習編程【精品多篇】

欄目: 實用文精選 / 發佈於: / 人氣:8.01K

初學者應該如何開始學習編程【精品多篇】

快速的學習編程的建議 篇一

1,主動學習,我對要學習的編程語言充滿了好奇與興趣,並對它發自內心的熱愛。不管怎樣,要確保你自己是主動來學習的。有時候,壓力的確可以促進學習,但是它不可以持續很長時間也不可以使你快速掌握該語言。

2,明白我要學習什麼--我沒有老師,沒有練習資料,也沒有考試,但是我可以測試我自己來看自己有沒有理解正在學習的內容。我知道在新的領域,有很多限制,所以我在筆記本上寫下了一些問題,在以後再回答他們(一般都是幾個小時後)。你會發現記筆記,進行網絡搜索,儘可能的收集參考書等對你的學習是非常有幫助的。

3,遷移知識--因為我是一個非常有經驗的軟件工程師,我可以遷移老知識來幫助我理解新的語言。在大多數情況下,都可以行的通,尤其對算法和理念屢試不爽。但是有些情況,知識遷移是錯的,我必須做一個“遷移->測試(代碼)->理解”的檢查。

猜你喜歡:

快速的學習編程的方法 篇二

一、不斷練習

每天都要敲代碼

花大量的時間對於掌握一門語言是最重要的。即便是像Python這樣的簡單語言,它可能也要畫上一兩天去了解它的基本語法,花大量的時間才能真正精通。想任何其他的技巧一樣,練習是變得更加嫻熟的關鍵。儘量每天都要花一些時間去敲代碼,即便是在工作之後和晚餐之前的一小時。

給你的程序設定目標

通過設定能夠實現但又有挑戰性的目標,你將能夠開始解決問題並拿解決方案。嘗試着去設想去一個基本的應用程序,比如一個計算器,然後想辦法去做出來。使用你一直學習的語法和概念,然後將它們應用到實際中。

和別人交流並且閲讀他人的程序

有很多編程社區致力於特定的語言或學科。找到並參與到這些社區會為你的學習創造奇蹟。你將會獲得能夠幫助你的學習過程的各式各樣的示例代碼和工具。通過閲讀他人的程序代碼不僅可以激勵你,還可以幫助你回憶那些還沒有掌握的概念。

為你所選擇的編程語言找到論壇或在線社區。確保自己是真正參與進去而不是不斷地問問題。這些社區往往看着做協作和討論的地方,而不僅僅是簡單的提問-回答問題。請隨時尋求幫助,但要準備好你的程序以及嘗試用不同的途徑。

一旦你已經有了一些經驗,可以參加一些編程的活動。這些活動是個人或團隊爭分奪秒的開發功能的程序,通常會圍繞一個特定的主題。這些事情都很好玩並且是一個認識其他程序員的很好的方式。

挑戰自己並保持樂趣

去嘗試着做一些你現在還不知道怎麼做的事情。研究該怎樣完成這個任務的方式,並且不斷的將它們添加到你的程序中。一定要儘量避免勉強能運行的程序,你應該讓各個方面都很完美。

二、分享你的知識

參加一些培訓課程

許多的大學、社區學院、社區中心都提供了你可以參加的編程課程和工作室,而無需在學校註冊。這裏對於新手程序員是很有裨益的,因為你可以從其他有經驗的程序員那裏得到幫助,或者你也可以通過網絡和其他地方的程序員一起交流。

買或者借一本書

有成千上萬種你所能想象出的所有語言的教學書籍。雖然你的知識不應該全然來自一本書,但它們會給你提供許多的參考,而且往往內涵了大量友好的示例。

學習數學和邏輯

大多編程都涉及了基本的算術運算,但可能你想要學習更先進的概念。如果你想寫出複雜的模擬或者算法級別程序,這將是非常重要的。對於大多數日常編程而言,你並不需要太多先進的數學知識。但學習邏輯,尤其是計算機邏輯,將能幫助你理解處理更先進程序的複雜問題的最好方式。

永遠不要停止編程

有一個流行的理論,成為一名專家至少需要10000小時的練習。雖然這個理論還處於辯論中,但它內含的原則永遠是正確的:精通需要時間和奉獻精神。不要指望一夜之間你就能學會一切,但如果你保持專注,並且不斷的學習,很快你就會成為你的領域裏的專家。

快速的學習編程的技巧 篇三

“快速”

對於“如何快速學習編程”這個問題,其實我真的不知道何謂“快速”。我覺得,通過遵循以下建議,你將很快地學習編程(至少你的成長/進步會快)。但你真的不應該眼中只有“快速”。只追求速度反而會拖你的後腿,讓你自食其果。“快速”學習的唯一可持續方法或許是採用浸泡式教學法。找到一種方法讓自己沉浸在編程中很長一段時間(幾個月?)。為了讓它奏效,你需要不斷推動自己去學習新的東西,並迅速抽身離開。這是編碼訓練營的一個優點。當你出來時,儘管你還不是專家,但你會學得更快。這也可以通過專門的導師教導或與專門的初學者一起學習來實現。

讀>寫代碼>讀>寫代碼(日復一日)

這方面的訣竅是讓自己感到不舒服。這是相當痛苦的,但就應該這樣。編碼遵循80/20規則。花80%的時間在20%的代碼或20%你所學的東西上。習慣於這種不舒服的感覺並克服它是關鍵。

這個迭代週期不應該以周為週期或以月為週期發生,而是應該以日為週期。知識等待使用的時間越久,知識這把斧頭就越鈍。等待學習新知識的時間越長,你就越難以將其融入到代碼中。

我推薦閲讀關於通用編程主題的網站是。上面有許多關於許多編程主題的文章。另一個好的網站是Hacker News,但網站時常偏離話題。

不要陷入僵局。請求幫忙

我最大的錯誤是在學習編程陷入僵局的時候用了太長時間。在被卡住時,www.本站baihuawen本站我會花很多時間在一些愚蠢的東西或一些我根本上不明白的東西上。有時候我需要花費好幾天時間才能完成這些工作,而原本我可以用這些時間做更多的事情和學習更多的東西,如果我能找到更好的解決方法的話。卡在一個東西上面超過一個小時基本上就是在浪費時間了。

我推薦三件事情以避免僵局。第一是試着總是閲讀更多關於你使用的技術,並總體掌握正在發生什麼。通常,當你陷入困境時,意味着你對需要澄清的事情做出了不正確的假設。第二是諮詢互聯網。這一點很顯然,但依然值得一提。在網上查找並詢問有過這個問題的人是一個非常重要的技能。Stackoverflow可以説是互聯網上最好的網站。不要害怕在那裏問自己的問題。通常,只要盡力正確地闡述你的問題就OK了。我真的希望以前我能多問些問題,但總是因為害怕會顯得愚蠢而止步。我的第三個建議是向你認識的人請求幫助。通常,你或許已經理解了技術,而且有了問題,但是你可能需要更高層次的上下文才能真正解開謎團。不要膽怯,大着膽子上前去問吧。

例如,當學習Docker時,我花費了大量的時間從頭開始重新構建圖像。我從根本上不明白docker緩存,並用20分鐘時間來等待單個更改到Dockerfile通過。我可能花了8個小時就用在等待構建上。如果我讀過更多關於Docker或問一個知道的人,那麼可能我早就搞明白了,還可以在更短的時間內學到更多。

為項目而工作

在我的經驗中,沒有什麼可以與工作於自己的項目以學習編程更有用的了。除了一些例外,我所知道的所有真正優秀的程序員都有一個習慣就是工作於業餘項目(這也可能發生在工作中!)。有了一個點子並試圖實現這個點子是非常具有挑戰性的。它需要很強的自律心。但是,通過嘗試實際做一件事情,你可以學到如何分解問題並應用技術。你面對的各種問題,以及你如何解決它們才真正是所謂的編程。知道編程語言的每一個古怪細節的確是有幫助的,但它只會讓你越來越落伍。此外,想要完成項目的驅動力是繼續學習的動力。從業餘項目獲得的滿足感遠遠超過你在抽象中學習東西的滿足感。

我對於選擇業餘項目的建議是,選擇你感興趣同時你也有想法如何實現的東西。能夠在開始之前表達實現總是有助於保持我的動力。在此旅途之中你一定會學到很多!