初學編程,筆記真的有這么重要嗎?大牛帶你深入理解筆記的意義

? ? ? ?現在很多同學都是剛剛開始接編程,大多的同學都是在糾結要不要做筆記,怎么做筆記。答案是十分肯定的,一定要做!

? ? ? ?作為一名軟件開發(fā)人員,你的職業(yè)生涯中不可能只掌握一門編程語言或者技能,技能單一遲早會被淘汰。當你只學一門編程語言的時候,做不做筆記其實問題不大,就比如你現在學習C,你發(fā)現你能記得每一個知識點,都能運用,這個時候做筆記反而得不償失。但是當你更進一步學習C++、Java、JavaWeb、Oracle、MySQL、Python、Linux等等的時候,你會發(fā)現當你知識積累越多,復雜度就會更高,這個時候如果不去做筆記,你所學的知識點將會很快被遺忘以及搞得混雜,這樣一來你接下來的學習將變得不容易。

? ? 所以一定要去做筆記,這樣很多人又會說,記筆記?記了也不一定看!那為什么還要去做?其實沒有正確與錯誤之說,如果沒有記筆記和看筆記,大部分情況下只能說你學得不夠深或者你每天都在重復做某一部分技能,可鍛煉性不高,所以筆記意義不大。做筆記不是讓你像高中那樣每個知識點都去記一遍,而是有針對性去做,這樣才能將學習效率最大化。

? ? ? ?這個時候又會有同學問:我該記哪些內容呢?

? ? ? ?我給大家的建議是:記筆記有“三記”“三不記”

? ? ????三記:

? ? ? ? 涉及到軟件安裝和配置記:這里說的軟件安裝和配置記,并不是傻瓜式安裝的軟件,下一步就OK的軟件,而是需要涉及到配置環(huán)境等軟件,比如Eclipse、MyEclipse、Tomcat等,這些軟件的配置需要配置環(huán)境變量,還有許多配置如Tomcat配置虛擬路徑、修改端口號等,把配置過程寫下來,閑著沒事干忘了的時候就復習一下,有鞏固才能提高。再比如學習了Linux搭建服務器、搭建大數據開發(fā)環(huán)境如Hadoop的時候,如果你不做配置筆記,相信我,你會瘋的??!

? ? ? ? 涉及到項目實戰(zhàn)技能記:當你做項目的時候會涉及到很多問題,比如用Java Web開發(fā)網頁,你會涉及到如何產生驗證碼、何防止SQL注入、如何避免404,如何控制Servlet跳轉、如何通過JS控制隱藏域提交額外信息。這些技能記下來,給自己一個溫習的環(huán)境,你的牛13程度取決于你的技能有多牛13,所有的技能不可能全部記住,好記性不如爛筆頭,這就是為什么要有開發(fā)文檔的存在。好比現在現在如果不去看筆記和文檔,多少人能純手工不借助文檔和IDE搭建SSH或SSM環(huán)境?

? ? ? ? 涉及到出錯問題必須記!這點是最重要的一點,就算上面兩個你不愿意記,但是出錯問題一定要記!為什么?編程中如果出現錯誤你不記下來,你很可能會被同一個錯誤折磨千百次,是不是很開心?簡單舉個例子,今天你用Java中的BigDecimal寫了一個除法,但是發(fā)現提示你出現了一個異常,你百思不得其解,為什么偶數除法沒問題啊但是奇數除法怎么就是有錯誤,這是因為大數奇數除法會出現一個循環(huán)小數的問題,你需要指定小數位數才能解決;再比如你個人電腦上搭建Hadoop環(huán)境提示你namenode進入安全模式就是啟動不起來,網上說了很多辦法說關閉安全模式就可以了,最后你發(fā)現是因為你的空間不夠了;寫web配置struts的時候提示你說沒有l(wèi)og4j等等,諸如此類,當你記一個問題還可以,記10個還行,但是當你有成百上千我不覺得每一個的解決辦法你都能記得!

? ? ? ?三不記:

? ? ? ?書上有的知識點不記(配置、實戰(zhàn)技能、易錯點除外):這里說的書上是指你買了一本實體書比如叫Pythonxxxxx,你說我哪里記得書上那么多東西,我要把所有知識點都記下來!想法很好,但是滅有必要,這么說,常見的編程書籍99%都有電子版,我相信書上寫你要比你記得要好得多,所以個人喜歡把自己買的書的電子書放到手機里面,坐公交閑著的時候就拿出來復習一下,書上已經寫得很詳細了,而且有電子版給你,何必要去把書上所有有的東西再記一遍?翻開電子書你能很快找到自己需要的知識。

? ? ? ? 很喜歡一句話:“如果你喜歡一本書,第二遍才能真正的閱讀”,編程書籍,除非你是過目不忘,否則一遍你一定記不??!所以你會倒回去看第二遍甚至多遍,這個時候書上的結構和知識分布點你已經很清楚了,這個時候你去看電子書,你能很輕松定位到需要鞏固的地方,我相信效果會很好!但是并不是說什么都不記,如果你看第二遍和第三遍還是不懂的地方這就是需要記的知識點了

? ? ? ? 網上已經有完善的參考手冊不記:還有一些書上沒有的知識,比如HTML元素,書上沒有給你全部列出來,但是網上W3cschool等網站已經給你總結的很好了,查找起來特別方便,還有離線手冊,這個時候再去記這些東西有什么必要?花時間還沒有別人做的好,何必呢?對吧?而且與其花時間去記這些沒有多大意義的東西,還不如花點時間將這些離線手冊保存下來,放到自己的網盤等都是很不錯的選擇,查找起來很方便,不要多做無用功!

? ? ? ? 看書的時候一定不記:很多人學習效率很高,很多人效率很低,為什么?大部分是因為你的投入程度!就比如別人一分鐘就能理解這個知識點,而你需要三分鐘,為什么?因為別人這一分鐘投入是100%,而你三分鐘每一分鐘只投入30%,加起來才90%!所以看書的時候不要去做筆記,專心投入到理解知識點和代碼中去,將專注投入效率最大化。如果你邊看書邊記筆記,當你的思維從學習跳轉到記筆記這個過程,就會嚴重打亂你的學習效率!不建議邊看書邊記!如果你對某一個知識點覺得需要記,你就先做一個標記,完了再回來記。希望一次只做一件事!

? ? ? ?問:如何做筆記才高效?

? ? ? ?答:作為一名學計算機的人,如果你說你用一個筆記本(紙質)去記,我覺得還是別說你是學計算機的,有點丟不起人(個人看法,不喜可以忽略),假如你現在筆記本記了一半本,我想讓你查一下其中XXX知識點你要查多久?還是電腦上ctrl+F幾秒鐘就搞定?做筆記一定要專業(yè)的去做,比如利用有道云筆記、印象筆記甚至是自己搭建環(huán)境和用word打好目錄來記,要比你用筆記本去記效率好幾十倍!所以一定要使用軟件去記,可以多端同步,電腦上記好手機就會同步完成,要看就打開就可以。而且項目和工作中遇到問題打開筆記ctrl+F馬上就能找到自己需要的內容!

? ? ? ? 其次就是一定要總結,特別重要,不會總結就只是瞎學,為什么別人就可以舉一反三?因為別人善于總結??偨Y不是把每個知識點都記一遍,而是把一節(jié)或者一章的知識點柔和成一份精煉筆記,將自己學的知識梳理,提取精華

? ? ? ? 最重要一點,就是一定要學會獨立解決問題!意思就是說遇到問題,先看錯誤信息,看看能不能解決,不能就把錯誤信息粘貼到百度,看一下別人是怎么解決的,這些錯誤解決了就把問題記下來,這些錯誤就是你踩的坑,你的財富,你成為大神的基石!不要一有錯誤就問別人,這樣你永遠學不會獨立解決問題,只有百度找不到解決辦法了再向前輩請教,這樣才能成長和提高.

? ? ? ? 最近蠻多同學剛剛結束學校的課程,都有在找一些資料去加強課后的學習,這里也是幫大家整理了一些c/c++相關的基礎的資料和項目的實踐資料,有需要的同學可以關注我的專欄或者私聊分享。寒假的時間也是大家提升的時間,要堅持學習,才能比其他人掌握更多。

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容