當前位置:
首頁 > 最新 > 如何從編程初學者編程大神?

如何從編程初學者編程大神?

學習一直都是不容易的,在工程師的世界裡可能是更加的需要我們付出時間和精力。而學習能力在現在這個時代又是顯得十分的重要,相信許多燒友們對編程的學習也是十分感興趣的,或者正在學習的過程中。所有小編今天特別整理了一份滿滿的乾貨給到小夥伴們學習和借鑒。

我知道現在有成千上萬的資源可以「教你如何編碼」。但是,這絕對不是這裡最重要的部分,也不是這篇文章的主題。重要的是你如何建立起良好的學習習慣,如何更好的吸收處理新知識,時刻保持自己的學習動力,並把注意力放在核心問題上。

如果你願意遠離你的舒適區!你一定會為學習到新知識而感到興奮,並且能獲得優越感,久而久之,你也一定會成為一名優秀的開發者。

我已經有多年的執教經驗,當我的學生告訴我他們沒有動力的時候,我經常看到一種現象,他們只執著於最終的大目標,而忽視了每一次小小的進步,這讓他們始終覺得離目標很遠,從而導致挫敗感。當我剛開始學編程的時候也有同樣的想法,不斷的和身邊的人對比,覺得他們比我優秀太多,我永遠無法達到我要的高度。

正是一直存在這樣的想法,往往忽視了自己做出的努力,即便自己輕鬆創建出一個比之前複雜的應用程序時,也不會有成就感,因為心裡一直沉浸在和更有經驗的開發者的比較中。

學習如何編程是最困難的,每個人都在努力克服。本文會把重心放在學習編程時最常見的問題上:如何儘可能有效地處理新信息,如何保持動力。

有效地處理新信息

每個人吸收新知識的方式不同,所以,在開始學習代碼之前,你首先要做的就是先學習如何學習。

很快你就會發現,最常見的兩種學習資源就是:在線課程和語言文檔。除超人類的天才外,是沒人能夠在只看課程/讀純文本的情況下還能記住所有知識點,所以每當你在看視頻課程或閱讀文檔時,感到迷茫和困惑是完全正常的,畢竟對於沒有太多知識的人來說,通過一些極客術語來理解代碼是蠻難的。

無論你覺得自己有多優秀都不要忽略基礎知識,開始學一門語言的時候不要跳過任何一個細節,如果你一開始不注意的話,會後悔的。即便是閱讀文檔,也請從第一頁開始閱讀,相信我:注意細節,過後會感謝今天的你。

教學是最好的學習方式,是每隔10分鐘,就停下來用自己的話解釋一下你剛剛所學到的東西,即便周圍沒有人,你可能會覺得做起來十分困難,但這種做法可以讓你立刻知道自己還不了解的知識點有哪些,你可以及時鞏固研究,就記下來,通過實踐編碼,會讓你記憶的更加簡單深刻。

不要只聽課程和閱讀文檔,你還應通過積极參加創建自己的個人項目,把你所學的每一個新的知識點都運用上來,這聽起來似乎也不是那麼簡單,但你只要一直堅持,你一定可以提高你的編程技能。

保持動力

很多人問我日常生活中如何讓自己編寫出這麼多代碼,思考了很久之後,得出以下答案:

每個人否喜歡玩遊戲,不論什麼類型的遊戲,因為遊戲可以帶給你即時的滿足感,這就是動機成因,通過編程,我也獲得到了滿足感,但編程不是遊戲,沒有你想像中的容易。

設立小目標,不是因為你不思進取,而是因為你不注重改善,做一個當天完成的事情待辦列表:也許只是讀一頁,或者只看一個課程更或者只是編寫10行代碼,看到自己完成整個待辦事項清單,你會獲得滿足感,對自己的進步更有信心。「我已經完成了今天的目標任務」比「我只完成了2%的課程」要好得多,及時行樂是很重要的。

不斷提醒自己,你已經走了多遠。這一點經常被忽視,你不會意識到自己每天都在進步,但相信我,你只要每天都編碼(哪怕一點點),你也會越來越好。所以最好的方法是寫日記,每天用一句話來記錄自己的困惑,一個月後再回頭看看,你可以看到自己正在變得更好。

在你真正感興趣的個人項目上編程,這裡不包含在待辦事項列表中,而是你真正想要建立的項目,也不要想到自動駕駛汽車、機器人等等這些龐大的項目,可以選擇一些小項目,比如創建一個網站或者一個小型遊戲,這種項目會讓你更有動力去完成它,一旦項目完成,你就會有成就感。

意識到自己比想像中要優秀。你可能會覺得你身邊的每個人知道的東西都比你多的多,這也被稱為冒名頂替者綜合征。但事實並非如此,只要你有足夠的學習動力、足夠努力地編碼,你一定可以可以成為一名優秀的開發人員。

要時刻牢記的事

不要和其他開發者對比。非常老套的建議,但這是至關重要的。你比你想像中的進步更快。我下面這張照片,如果在4個月前看到這些屏幕中的代碼,我會感到害怕的。但現在我完全可以找出這裡面犯了多少錯誤

你比你想像的要進步得多。每一次學習或編碼,你都在成長。

每個人一開始都很迷茫,大家都是一樣的,但這並不意味著你會成為一個糟糕的程序員。你現在的想法只是學習過程的一部分。不久,你會回頭看看這時的你,你一定會認同我說的!

最後如果可以,試著找一位導師。通過向其求教相信更有助於你克服問題並獲得新的啟發。

好的,講了這麼多理論學習編程語言的方法,下面我們來講講如何學習STM32呢?

首先,在學習Cortex-M3時,我們必須要知道必要的縮略語。

整理如下:

AMBA:先進單片機匯流排架構 ADK:AMBA設計套件

AHB:先進高性能匯流排 AHB-AP:AHB訪問埠

APB:先進外設匯流排 ARM ARM:ARM架構參考手冊

ASIC:行業領域專用集成電路 ATB :先進跟蹤匯流排

BE8:位元組不變式大端模式 CPI:每條指令的周期數

DAP:調試訪問埠 DSP:數字信號處理(器)

DWT:數據觀察點及跟蹤 ETM:嵌入式跟蹤宏單元

FPB:快閃記憶體地址重載及斷點 FSR:fault狀態寄存器

HTM:Core Sight AHB跟蹤宏單元

ICE:在線模擬器 IDE:集成開發環境

IRQ:中斷請求(通常是外中斷請求)

ISA:指令系統架構 ISR:中斷服務常式

ITM:儀器化跟蹤宏單元

JTAG:連接點測試行動組(一個關於測試和調試介面的標準)

LR:連接寄存器

LSB:最低有效位

MSB:最高有效位

LSU:載入存儲單元

MCU:微控制器單元

MPU:存儲器保護單元

MMU:存儲器管理單元

MSP:主堆棧指針

NMI:不可屏蔽中斷

NVIC:嵌套向量中斷控制器

PC:程序計數器

PPB:私有外設匯流排

Cortex-M3晶元簡介


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 嵌入式資訊精選 的精彩文章:

時空扭曲讓我們無法了解量子世界
單片機內部結構是怎樣的?

TAG:嵌入式資訊精選 |