在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

掌握這6個技巧,自學編程就是不是難事

5RJg_mcuworld ? 來源:未知 ? 作者:胡薇 ? 2018-04-17 16:23 ? 次閱讀

有一天,我的一個在學編程的朋友問我:“我想快速學習編程,你有什么好的推薦嗎?我曾在上大學的時候自學過編程,這么多年過去了,我意識到我或許是在用最困難的方式去學習和了解編程。本來我完全可以用更快的速度學習。因此,在回顧了過去之后,我寫下了這些年來我漸漸掌握到的關于如何學習編程的一些事情。

對于“如何快速學習編程”這個問題,其實我真的不知道何謂“快速”。我覺得,通過遵循以下建議,你將很快地學習編程(至少你的成長/進步會快)。但你真的不應該眼中只有“快速”。

只追求速度反而會拖你的后腿,讓你自食其果。“快速”學習的唯一可持續方法或許是采用浸泡式教學法。找到一種方法讓自己沉浸在編程中很長一段時間(幾個月?)。

為了讓它奏效,你需要不斷推動自己去學習新的東西,并迅速抽身離開。這是編碼訓練營的一個優點。當你出來時,盡管你還不是專家,但你會學得更快。這也可以通過專門的導師教導或與專門的初學者一起學習來實現。

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

關于如何高效學習編程我要給出的第一條建議是在閱讀代碼和編寫代碼之間循環往復。閱讀代碼(書籍,博客文章,開源代碼)將幫助你查看解決方案,了解最佳做法,并大致了解語言或系統。

但是在你這樣做之后,你需要自己實際去寫代碼。可以是任何東西。可以是小的編碼練習或業余項目,但確保你能將之付諸于實踐,并用某種方式使用你學到的東西。如果你不這樣做,那么你會發現自己面對編輯器會無所適從無從下手。

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

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

2. 不要陷入僵局,請求幫忙

我最大的錯誤是在學習編程陷入僵局的時候用了太長時間。在被卡住時,我會花很多時間在一些愚蠢的東西或一些我根本上不明白的東西上。

有時候我需要花費好幾天時間才能完成這些工作,而原本我可以用這些時間做更多的事情和學習更多的東西,如果我能找到更好的解決方法的話。卡在一個東西上面超過一個小時基本上就是在浪費時間了。

我推薦三件事情以避免僵局。第一是試著總是閱讀更多關于你使用的技術,并總體掌握正在發生什么。通常,當你陷入困境時,意味著你對需要澄清的事情做出了不正確的假設。

第二是咨詢互聯網。這一點很顯然,但依然值得一提。在網上查找并詢問有過這個問題的人是一個非常重要的技能。Stackoverflow可以說是互聯網上最好的網站。不要害怕在那里問自己的問題。通常,只要盡力正確地闡述你的問題就OK了。我真的希望以前我能多問些問題,但總是因為害怕會顯得愚蠢而止步。

我的第三個建議是向你認識的人請求幫助。通常,你或許已經理解了技術,而且有了問題,但是你可能需要更高層次的上下文才能真正解開謎團。不要膽怯,大著膽子上前去問吧。

例如,當學習Docker時,我花費了大量的時間從頭開始重新構建圖像。我從根本上不明白docker緩存,并用20分鐘時間來等待單個更改到Dockerfile通過。我可能花了8個小時就用在等待構建上。

如果我讀過更多關于Docker或問一個知道的人,那么可能我早就搞明白了,還可以在更短的時間內學到更多。

3. 為項目而工作

在我的經驗中,沒有什么可以與工作于自己的項目以學習編程更有用的了。除了一些例外,我所知道的所有真正優秀的程序員都有一個習慣就是工作于業余項目(這也可能發生在工作中!)。有了一個點子并試圖實現這個點子是非常具有挑戰性的。它需要很強的自律心。

但是,通過嘗試實際做一件事情,你可以學到如何分解問題并應用技術。你面對的各種問題,以及你如何解決它們才真正是所謂的編程。知道編程語言的每一個古怪細節的確是有幫助的,但它只會讓你越來越落伍。

此外,想要完成項目的驅動力是繼續學習的動力。從業余項目獲得的滿足感遠遠超過你在抽象中學習東西的滿足感。

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

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

有兩種類型的程序員:完美主義者和搬運工。有些人希望一切都是正確的,他們希望完美,他們希望遵循所有的最佳實踐,并寫出漂亮的優雅代碼。他們想要理解每一行代碼。

有別于那些不管三七二十一,只要自己的代碼能工作即可,即使對代碼庫有損害的人。平衡這兩種技能是非常重要的。有時你應該深入鉆研一個問題或項目,看看發生了什么。有時你應該讓它工作即可,即使你不知道發生了什么。

每當你花費太多時間在某個東西上時,那就問問自己:我應該采取哪種方法?在大多數情況下,你會想取中間值。你想提供一個好的、堅實的解決方案,同時你可以自信地理解和修改,但沒有耗費荒謬的時間。

隨著你作為開發人員的成長,你會更好地明白什么時候就此離開就可以,以及什么時候需要以某些方式完成。

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

5. 與其他程序員交談

學習編程的一個很好的方法就是和其他的程序員交談。不必談論任何特定的內容。可以是你正在學習的東西,可以是你認為很酷的東西,可以是你正在工作的東西,皆可。

你會發現很多程序員并不喜歡只是聊編程。這樣做可能會讓你學到很多關于庫,服務,編程語言和模式方面的知識。但是,最重要的是,你將了解到其他人是如何看待編程的。你會發現,你認為理所當然或從來沒有考慮的事情在人與人之間是非常不同的。

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

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

最后,我要說的是,一直以來在我身上發生著這樣的事,我嘗試過很多東西,但我就是不理解。在用30分鐘嘗試新的東西后,我會停下來。我想這在起步時是很正常的。

但是,我記得很多次,在6個月后(或3個月或9個月),我會回到同樣的問題或技術上,弄清楚如何使用它。這是因為我又掌握了一些我以前不具備的知識,或者因為它只是另一種方式的框架。等待一段時間,然后回去,總是一種最有用的方法。

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

結論

這些事情可以幫助新手在他們漫長的旅程中學習編程。我知道我還有更多東西需要學習,并將繼續學習如何永遠地學習。最重要的事情說三遍,請繼續,不要放棄,不要放棄,不要放棄。當然,說說容易,因為學習編程有時可能會令人非常沮喪!不要擔心。這是正常的。每個人都經歷過這樣的心情。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程
    +關注

    關注

    88

    文章

    3634

    瀏覽量

    93855
  • Docker
    +關注

    關注

    0

    文章

    489

    瀏覽量

    11892

原文標題:自學編程的六個技巧總結

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ADS9817的4通道,是不是有獨立的采樣保持器?

    你好專家,請問同一ADC下的4通道,是不是有獨立的采樣保持器?手冊上沒有找到。謝謝
    發表于 11-18 06:14

    請問PCM1863的MICBIAS開啟條件是什么?是不是上電默認就是開啟并有輸出的?

    PCM1863的MICBIAS開啟條件是什么?是不是上電默認就是開啟并有輸出的?我的板子,在上電后PCM1863 的MICBIAS沒有輸出,配置page3 0x15寄存器,也沒輸
    發表于 10-14 07:22

    揭秘貼片功率電感發燙究竟是不是燒壞了

    電子發燒友網站提供《揭秘貼片功率電感發燙究竟是不是燒壞了.docx》資料免費下載
    發表于 09-30 14:44 ?0次下載

    怎么看是不是6類網線

    要判斷一條網線是否為六類網線(CAT6),可以通過以下幾種方法進行: 一、查看外皮標識 標識內容:在網線的絕緣膠皮上,通常會印有網線的品牌、種類等信息。六類網線的標識通常為“CAT6”或類似的字樣
    的頭像 發表于 09-24 10:10 ?2683次閱讀

    電流反饋型的是不是比電壓反饋型的功耗大?

    低功耗的運放里想找款壓擺率大于600V/us,帶寬為10M,且軌制軌的,低功耗的就是沒有,以前申請的THS4221與ths4222功耗均很大,因為要做一手持產品,要用到七運放,這樣的話電池耗不
    發表于 09-23 06:12

    TINA是不是可以直接測運放的幅頻特性?就是直接出來曲線,不用手動改變頻率然后測幅度?

    TINA是不是可以直接測運放的幅頻特性?就是直接出來曲線,不用手動改變頻率然后測幅度?
    發表于 09-06 07:39

    6芯光纜是不是可以分6根光纖

    6芯光纜確實可以分成6根光纖。以下是關于6芯光纜的詳細解釋: 定義:6芯光纜是內置有6根光纖(成分是二氧化硅,石英玻璃)的通訊線纜。 結構:
    的頭像 發表于 07-04 09:49 ?747次閱讀

    谷景告訴你屏蔽繞線功率電感是不是感量越大性能越好

    谷景告訴你屏蔽繞線功率電感是不是感量越大性能越好 編輯:谷景電子 屏蔽繞線功率電感是一種普遍的電路電感元件,它對于電路運行的穩定性特別重要。而電感量作為屏蔽繞線功率電感的一性能指標,也是我們在做
    的頭像 發表于 06-10 18:48 ?565次閱讀

    怎么看是不是雙絞線

    要判斷一線纜是否為雙絞線,可以通過以下幾個步驟進行觀察: 外觀觀察:雙絞線一般由兩根具有絕緣保護層的銅導線相互纏繞而成,外觀上看就是兩根線相互絞合在一起。同時,實際使用時,雙絞線是由多對雙絞線一起
    的頭像 發表于 05-29 10:09 ?785次閱讀

    STM32G0如果只執行寫保護編程時,先擦除選項字節,此時讀保護字節是FF,那是不是就讀保護生效了?

    如果只執行寫保護編程時,先擦除選項字節,此時讀保護字節是FF,那是不是就讀保護生效了?程序再修改為A5,會不會就引起FLASH整塊擦除?不想修改寫保護會引起FLASH擦除,是不是不行?
    發表于 05-20 08:17

    共模電感是不是感值越大越好

    電子發燒友網站提供《共模電感是不是感值越大越好.docx》資料免費下載
    發表于 03-29 14:38 ?2次下載

    LSM6DSL、LSM6DS3、LSM6DS33的驅動是不是通用的?

    LSM6DSL、LSM6DS3、LSM6DS33這三料的驅動是不是通用的???
    發表于 03-28 06:14

    一文看懂插件環形電感線圈究竟是不是隨便繞的

    在插件環形電感線圈的制造過程中,繞線是非常重要的一環節。插件環形電感線圈繞線看起來很容易的一步驟,但對于插件環形電感線圈的性能卻有著特被重要的影響。那么,你覺得插件環形電感線圈繞線是不是可以隨便繞制呢?
    的頭像 發表于 03-12 19:19 ?1719次閱讀
    一文看懂插件環形電感線圈究竟<b class='flag-5'>是不是</b>隨便繞的

    pcb開路分析,6原因要注意

    pcb開路分析,6原因要注意
    的頭像 發表于 02-21 16:43 ?1208次閱讀

    浪涌電流是不是啟動電流?

    浪涌電流是不是啟動電流? 浪涌電流不是啟動電流。浪涌電流是指在電器設備開關或連接電源時的瞬時電流峰值。啟動電流是指電動機或其他大功率設備在啟動時需要的電流。 當電器設備啟動或重新連接到電源時,通常會
    的頭像 發表于 02-05 14:55 ?1326次閱讀
    主站蜘蛛池模板: 欧美一级高清免费播放 | 性欧美暴力猛交69hd | 一级做a爰片久久毛片免费看 | 在线a免费 | 在线免费看一级片 | 日韩免费无砖专区2020狼 | 亚洲精品久久久久午夜三 | 色性网 | 国内色综合精品视频在线 | 久久综合社区 | 黄色网址你懂的 | 乱色伦肉小说 | 狠狠色伊人亚洲综合第8页 狠狠色依依成人婷婷九月 狠狠色影院 | 种子在线搜索bt | www.久久精品视频 | 国产婷婷高清在线观看免费 | 欧美日操| 在线色网站 | 国产999星空传媒在线观看 | 色综合视频一区二区三区 | 在线免费国产 | 男女交性视频播放视频视频 | 午夜在线免费视频 | 婷婷久操 | 一二三四日本视频社区 | haose16在线永久免费 | 性黄视频 | 大香伊人网| 亚洲精品老司机综合影院 | 国产黄色在线视频 | 一级特级aaa毛片 | 老色99久久九九精品尤物 | 色先峰 | 欧洲精品不卡1卡2卡三卡四卡 | 日本www色| 久久天天躁夜夜躁狠狠躁2020 | 丁香色婷婷 | 天天操天天添 | 人人射人人 | 人人骚 | 天天狠狠操 |