<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習方法 > 通用學習方法 > 學習經驗 > 怎么才能快速有效的學習編程

        怎么才能快速有效的學習編程

        時間: 欣怡1112 分享

        怎么才能快速有效的學習編程

          對于“如何快速學習編程”這個問題,其實因人而異。為了幫助大家更好的學習編程,以下是學習啦小編分享給大家的學習編程的方法,希望可以幫到你!

          學習編程的方法

          “快速”

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

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

          關于如何高效學習編程我要給出的第一條建議是在閱讀代碼和編寫代碼之間循環往復。閱讀代碼(書籍,博客文章,開源代碼)將幫助你查看解決方案,了解最佳做法,并大致了解語言或系統。但是在你這樣做之后,你需要自己實際去寫代碼。可以是任何東西。可以是小的編碼練習或業余項目,但確保你能將之付諸于實踐,并用某種方式使用你學到的東西。如果你不這樣做,那么你會發現自己面對編輯器會無所適從無從下手。

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

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

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

          不要陷入僵局。請求幫忙

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

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

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

          為項目而工作

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

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

          認識到深入鉆研和搬運工之間的區別。相應地選擇。

          有兩種類型的程序員:完美主義者和搬運工。有些人希望一切都是正確的,他們希望完美,他們希望遵循所有的最佳實踐,并寫出漂亮的優雅代碼。他們想要理解每一行代碼。有別于那些不管三七二十一,只要自己的代碼能工作即可,即使對代碼庫有損害的人。平衡這兩種技能是非常重要的。有時你應該深入鉆研一個問題或項目,看看發生了什么。有時你應該讓它工作即可,即使你不知道發生了什么。

          每當你花費太多時間在某個東西上時,那就問問自己:我應該采取哪種方法?在大多數情況下,你會想取中間值。你想提供一個好的、堅實的解決方案,同時你可以自信地理解和修改,但沒有耗費荒謬的時間。隨著你作為開發人員的成長,你會更好地明白什么時候就此離開就可以,以及什么時候需要以某些方式完成。

          就個人而言,我喜歡我的項目80%完美。如果你的項目是絕對100%完美,沒有一行代碼讓你覺得尷尬,那么很有可能你已經花了太多的時間。

          與其他程序員交談

          學習編程的一個很好的方法就是和其他的程序員交談。不必談論任何特定的內容。可以是你正在學習的東西,可以是你認為很酷的東西,可以是你正在工作的東西,皆可。你會發現很多程序員并不喜歡只是聊編程。這樣做可能會讓你學到很多關于庫,服務,編程語言和模式方面的知識。但是,最重要的是,你將了解到其他人是如何看待編程的。你會發現,你認為理所當然或從來沒有考慮的事情在人與人之間是非常不同的。

          如果你沒有什么可談的,那就回到編輯器戰爭或tab vs space的話題。

          嘗試一切。如果搞不懂的話,那就等6個月。

          最后,我要說的是,一直以來在我身上發生著這樣的事,我嘗試過很多東西,但我就是不理解。在用30分鐘嘗試新的東西后,我會停下來。我想這在起步時是很正常的。但是,我記得很多次,在6個月后(或3個月或9個月),我會回到同樣的問題或技術上,弄清楚如何使用它。這是因為我又掌握了一些我以前不具備的知識,或者因為它只是另一種方式的框架。等待一段時間,然后回去,總是一種最有用的方法。

          這方面的一個例子是學習如何使用終端。我記得很長一段時間我都害怕碰到終端,因為我不知道如何使用。我花了一段時間并按照步驟定期地使用它和理解它。當然,如果我認識可以向我解答的人,或者找到一個好的資源來學習,這樣的事情就不會發生!

          學習編程的建議

          選擇一門語言

          確定你感興趣的領域

          你可以開始學習任何編程語言(盡管其中一些被描述地比其他的更加“易學”),你得去問自己自己想用通過學習這門語言完成什么樣的工作。這將會幫助你確定你應該追求的編程方式并且提供一個良好的開始。

          如果你想進入Web開發行業,那你將會有一堆語言需要去學習,這和開發計算機程序相反。移動App的開發需要比PC等的開發更多的技巧。所有的這些決定將會影響著你的發展方向。

          考慮從一個“易學”的語言開始

          無論你做了什么樣的決定,你可能只會希望從一門高水準又易學的語言開始。這些語言對于初學者非常有用,因為它們教授基本的概念和適用于幾乎任何語言的思維過程。

          在這種語言中最流行的兩種是Python和Ruby。它們都是使用著易讀的句法的面向對象的Web應用開發語言。

          “面向對象”因為著這個語言是圍繞著“對象”、數據收集和操作的概念來打造的。這一概念被用在許多先進的編程語言上,比如C++、Java、Objective-C和PHP。

          通讀大量語言的基本教程

          如果你還不確定你應該開始學習哪一門語言,那么就去閱讀一些不同語言的基本教程吧。如果一門語言比別的更有意思,那就多去看看是不是真的那樣。在網上對于所有的編程語言有無數個基本教程。

          Python——一個非常適合初學者的語言 ,而且當你掌握它的時候它會變得更加強大。被用來開發了許多Web應用、甚至一些游戲。

          Java——被無數個項目所使用,從游戲到Web應用再到ATM軟件。

          HTML——對于任何Web開發者必不可少的起航點。在從事其他一系列Web開發之前掌握好HTML非常重要。

          C——最古老的語言之一,它已經是非常強大的工具,也是一些更現代的語言的祖先,比如C++,C#和Objective-C。

          從簡單的開始學起

          學習語言的核心概念

          雖然這一步中適合的部分將取決于你所選擇的語言,但所有編程語言都有對建立有用的程序至關重要的基本概念。盡快的學習和掌握這些概念,將會使你更容易地解決問題和創建強大而有效的代碼。下面只是一些在不同語言中的核心概念:

          變量——一個變量就是一個去存儲和應用以改變代碼片的方式。變量可以被操作,并且經常被定義成“整數”、“字符”,還有其他的確定可以存儲的數據類型。進行編碼時,變量通常具有讓它們對于我們有種某種含義的名稱。這樣一來我們就容易理解該變量如何與其余的代碼進行交互了。

          條件語句——條件語句是基于條件是否為真的一種行為。對于一個條件語句最常見的形式是“如果-那么”。如果這個條件為真,那么就有一件事發生,如果條件為假,那么就會發生另一件事情。

          函數或子例程——這個概念的實際名稱可能取決于不同的語言。它也可能被叫做“過程”、“方法”或是“可返回單元”。它本質上是一個大程序中的一個小程序。一個函數可以被別的程序“調用”多次,運行程序員去有效的創建復雜的程序。

          數據輸入——這是在幾乎所有語言中都使用的一個寬泛的概念。它涉及到處理用戶的輸入以及存儲這些數據。這些數據怎樣收集則取決于程序的類型以及對于用戶的可用的輸入方式。它和關于顯示在屏幕上還是打印在文件上的輸出有著精密聯系。

          安裝一些有必要的軟件

          許多的編程語言都要求有被程序員設計來講代碼轉換成機器能理解的語言的編譯器。其他一些語言,比如Python,使用可以立即轉換成程序而不需要編譯。

          一些語言有自己的往往包含著代碼編輯器、調試器和/或者翻譯以及調試的IDEs(集成開發環境)。這些程序員在同一個地方去執行任何必要的功能。IDEs可能還包含著包含對象層次結構和目錄的可視化界面。

          在網上有許多的代碼編輯器可以用。這些程序都提供不同方式的語法高亮和提供其他開發人員友好的工具。

          學習編程語言的網站

          1. 學習編程丨Codecademy

          用互動的方式教你如何編寫網頁、游戲和程序。

          使用簡介:該網站需要先注冊后才能使用,推薦使用163/126郵箱注冊,完成注冊后,進入網站主界面,即可看到開始學習按鈕,點擊開始按鈕后,便可根據網站的指引,先進行9個基礎小節的學習,以互動的方式進行教學,通俗易懂,簡單、快捷、高效,心動就趕快行動起來吧!

          2.酷殼 – COOLSHELL

          業內知名的技術性BLOG,主要是陳皓先生所寫,關于如何學習編程語言的相關教程、相關網站、以及對程序員的一些建議、對國內一些公司的相關評論等。

          3.Github

          目前最受歡迎的代碼托管網站,需要先注冊后,才能使用,推薦使用163/123郵箱注冊。

          4.最代碼

          代碼分享網站,主要內容有:服務器軟硬件、開源組件類庫、腳本工具、游戲開發、客戶端開發、數據庫開發、Web開發、編程語言基礎等等,還可按照最新分享、最熱搜索等方式檢索內容。

          5.W3School 在線教程

          所有的網站建設教程。從基礎的HTML到XHTML,到進階的XML,SQL、數據庫、多媒體和WAP。在 w3school,你可以找到你所需要的所有的網站建設教程。從基礎的 HTML 到 CSS,乃至進階的XML、SQL、JS、PHP 和 ASP.NET。從左側的菜單選擇你需要的教程!

        猜你喜歡:

        1.程序員們的專業技術書分享

        2.軟件開發學習心得

        3.程序員該如何學習程序知識

        4.學編程需要哪些知識

        5.程序設計基礎學習心得

        3799451 主站蜘蛛池模板: 人妻精品动漫h无码| 日本公与丰满熄| 自拍第一区视频在线观看| 国产成人精品无码播放| 99re视频精品全部免费| 四虎永久免费很黄的视频| 成人亚洲国产精品一区不卡| 久久天天躁狠狠躁夜夜av浪潮| 亚洲人成电影在线天堂色| 夜夜偷天天爽夜夜爱| 91精品国产自产在线蜜臀| 在线 欧美 中文 亚洲 精品| 久久国内精品自在自线91| 伊人热热久久原色播放WWW| 中文亚洲爆乳av无码专区| 日韩av综合免费在线| 欧美牲交a免费| 久久综合偷拍视频五月天| 丰满熟女人妻大乳| 蜜臀91精品国产高清在线| 亚洲鸥美日韩精品久久| 国内免费视频成人精品| 精品熟女亚洲av在线观看| 2020国产成人精品视频| 亚洲色大成永久WW网站| 欧美内射深插日本少妇| 久久综合97丁香色香蕉| 99久久久无码国产精品免费砚床| av午夜福利一片免费看久久| 国产精品无码成人午夜电影| 亚洲av永久无码精品天堂久久| 黑人巨大av无码专区| 大尺度国产一区二区视频 | 中文字幕国产日韩精品| 精品精品久久宅男的天堂| 中文字幕人妻日韩精品| 欧美最猛性xxxxx国产一二区品 | 星空影院电影电视剧免费播放| 亚洲精品一区二区三区蜜臀| 欧洲美熟女乱又伦免费视频| 亚洲性一交一乱一伦视频|