大學專業(yè)學習隨記

之前呢。有幾個學妹和學弟問了我問題。但是呢。具體的問題我都沒有幫他們解決。只是給了一些我學習過程中的一些方法。我想的是。如果當初有這么個學長或者學姐給我說說。可能會少走很多彎路吧。就像寫面試隨記一樣。只是為了分享自己的經歷。讓別人走彎路。如此而已。現在寫下這篇文章呢。是如果后面還有學弟學妹問問題。就可以直接分享這篇文章給TA了。不用手打了。哈哈哈。。。


資料

大學的學習。更多的是看自學吧。自學肯定就會碰到找資料。學習視頻的問題。我一般都是用的網盤搜索工具來找學習資料的。如果不清楚這是什么的話。自行百度哦。我也會在文章的最后。把我收藏的學習中積累的網頁書簽發(fā)出來。可以看看有沒自己合適的。

這個鏈接是網上的。我自己的書簽在文章最后

如何找到自己想要的資源:http://note.youdao.com/share/?id=b14ea972d128275a9448c34cc0b3df15&type=note#/

如何找到自己想要的資源

  • 利用好網絡資源

很多時候,特別是在測試一些程序的時候,如果我們只是需要一些測試的命令,我們其實可以不用自己寫代碼去實現得到這個命令,特別是算法類的,很可能網上已經有相關的資源了。比如我有次測試單片機的時候,需要對命令進行CRC校驗,這個時候,可以自己網上找CRC校驗的算法源碼,我是百度搜索
*** 在線CRC計算 ***
https://www.lammertbies.nl/comm/info/crc-calculation.html
和這個 類似的還有在線base64編碼等等。


做筆記

做筆記這個習慣。我以為高中過后。就不需要了。所以大一大二就沒做筆記。因為不想寫字。到大三的時候。我發(fā)現了很多人都是寫博客做筆記。但是呢。我覺得寫博客好麻煩。于是又放棄了。知道后來。我發(fā)現很多人用軟件來做筆記。用了好幾個軟件后。我選擇了有道云。雖然功能不比其他軟件強。但是很適合自己。這是不是很像找女票。不一定要多么優(yōu)秀的。但一定要適合自己的。哈哈哈。。。

做筆記的時候。分類的習慣。方便自己后面查找。

有些知識是需要反復看才能懂的。也許是我自己太笨了。0.0。比如多線程編程。我收藏了一份不錯的筆記。沒事的時候翻筆記。然后就又看看多線程編程。每次都能學到新的東西。

我的有道云筆記

有道云也可以收藏網頁。還有微博。具體使用。百度哦
其他筆記軟件。為知。印象等等。可以找一個自己適合的。


學習方法

我自己比較笨。很多都要看幾遍才會懂。所以后來我的學習方法是。先看教學視頻(用網盤搜索工具找)。然后再看書。如果自己學習能力強的話。可以直接看書。我看視頻。是因為學習慢。而教學視頻雖然沒有看書快。但是講得很仔細。而且在學習中。你會學到老師使用的一些工具。比如。我之前學習網頁的時候。發(fā)現老師用的截圖工具比較好用。然后到現在都一直在使用。看完視頻還要看書。就是為了鞏固學的知識。看完視頻來看書。容易理解。不會打瞌睡。哈哈。。。


認識學長或學姐

準備走什么方向。最好就是找已經工作的學長學姐。詢問一下。這個方向的就業(yè)前景。還有學習難度。怎么學習。有時候。可能他們一句話。真的會少走很多彎路。


學習完一門語言后

學習完一門新的語言后,可以在網上搜索一下,這種語言新手常常會犯的錯誤或者陷阱,因為每種編程語言,都有一些需要特別小心使用的地方。這個有些需要我們在使用的過程中積累經驗,但是很多經驗已經有前輩們?yōu)槲覀兛偨Y了。我們需要做的就是,把他們的經驗變成自己經驗。


參加工作室

我曾經也很害怕自己能力不夠。不能進入工作室。其實就是害怕沒進去。沒面子。到現在發(fā)現很多事情。不能要面子。真的。大膽的去嘗試。我也跟以前學長說。我很怕自己能力不夠。但是學長說。大不了就是失敗呀。失敗不是很正常么。大膽的去嘗試。所以我也想說。大膽的去嘗試。因為我真的覺得自己技術好那么一點點。雖然現在還是很菜。就是在工作室的那段時間。


我學習中收藏的書簽

然后我發(fā)現。這個我一個個貼鏈接。好麻煩啊。貼圖吧。

這個是學習中瀏覽過覺得不錯的網站。但是好像回訪的網站不多。尷尬五秒。。。


專業(yè)相關

這是我的網盤搜索書簽。其實用得最多的就是西林街和盤搜搜。


網盤搜索

其他的反正就是一些亂七八糟的了。有一些ppt網站呀。還有一些圖標網站呀(做app或者網頁能用到)。


其他

讀源碼

對于編程,閱讀源碼我覺得應該是一個不可缺少的環(huán)節(jié),看別人的源代碼,不僅能夠從別人那兒學到很多。而且。工作后會發(fā)現。很多時候你去單位上班。首先就是讓你閱讀源碼。因為一般的項目都是在已有的基礎上進行開發(fā)。那么。閱讀源碼就是一個必不可少的環(huán)節(jié)。

我記得我第一次看源碼。是在參加工作室的時候。當時由于學長他們即將畢業(yè)。所以我們要接手他們之前的項目。老師就讓我們看他們的源碼。當時我是有點反感的。因為覺得自己基礎還沒學好。不應該就直接開發(fā)二次項目。而是應該從頭開始。一步一個腳印。從0開始做一個項目。這樣就會提升自己的能力。但是現在看來當時看的源碼確實對于提升自己的編碼能力有較大的作用。第一次看源碼可能會很艱難。我當時看一會兒就想睡覺。一天都會睡好幾次。但是一定要堅持下去。

一個很好的源碼閱讀工具是source insight ,目前還沒發(fā)現更好的軟件。也推薦去開源項目平臺去找相關的項目來看。比如:github,開源中國的碼云等。


文檔

現在是工作幾個月后寫下的感受。我發(fā)現根據一個項目理清項目的功能并且整理成文檔。這是相當不容易的。可能剛開始做項目的時候。你整理的功能需求根本就不完善。但是你很難發(fā)現。只有在做的時候才會發(fā)現。這種能力應該是項目累積起來的。作為開發(fā)者。這個也是相當重要的。甚至比編碼還重要。就拿我來說。剛開始做項目都是用的別人寫好的串口通信協(xié)議。到后面要自己寫串口通信協(xié)議文檔了。也改了很多次才完成。以前我以為項目經驗就是寫過很多代碼。會解決很多bug。現在看來還應該包括整理需求和編寫文檔的能力。


2016.11.04補充

嵌入式軟件開發(fā)重要知識



下面的這些重要知識,都是相對偏向軟件的,如果偏向硬件可能要求沒這么高,寫單片機程序只需要簡單的c語言知識吧。如果不是。見諒。因為我就寫過簡單的單片機程序。

  • 指針
  • 常用數據結構,鏈表(單向、雙向)、hash等
  • 回掉函數,經常就會用回掉函數進行模塊設計
  • 定時器的設計
  • 通信:I2C UART SPI

*** 暫時就這么多吧。后續(xù)如果想到其他了再補充***

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容