-
1 # 搞笑影片集大成者
-
2 # 來杯java
知識點記得不牢固,看完懂了,寫一遍然後就過了,然後學習下一個知識點,學到最後開始寫專案,前面學的基本都記不起來,最主要的原因就是沒有複習,每天學的新知識記好了還要去複習之前的知識點,才不會忘,最好自己到網上找個DEMO做一做,印象是最深刻的,因為專案中執行時發生的錯誤是最讓人難忘的,就能這個知識點給我帶來什麼樣的錯誤,我怎麼去解決,這都是一個難忘的過程,祝你順利。
-
3 # IT人劉俊明
實際上很多初學者在學習Java的過程中,都會面臨這樣的問題,甚至很多初級程式設計師在工作中也會有這種感覺,認為自己的程式碼存在很多問題,但是自己卻找不到都有哪些問題。
Java的學習過程具有比較強的關聯性,實際上前面的知識如果沒有掌握全面,後面的知識很難能夠運用好,所以在學習的初期一定要把基礎打好。對於Java初學者來說,在學習的前期,要把學習的重點放在面向物件概念的理解上,比如類、物件、介面、封裝、繼承和多型等概念就非常關鍵,而且在不同的學習階段,都應該重新審視一下對於這些基礎概念的理解,程式設計的學習過程同樣需要“溫故而知新”。
學習Java程式設計要把握住一條主線,這條主線就是Java的面向物件程式設計過程,分為三個步驟,分別是類的定義、物件的建立和方法的呼叫,掌握了這條主線,剩下的內容就是來豐富這條主線的。比如封裝的目的是提高程式的健壯性、可複用性和安全性,封裝是模組化程式設計最基礎的要求,而繼承則能夠完成類的擴充套件,能夠在很大程度上完成程式碼的複用,而且邏輯關係緊密,最後多型賦予了Java更大的靈活性,在很大程度上提升了Java程式的伸縮性。
在學習Java的過程中,除了要把握住主線之外,還需要做兩件事,一件事是要有階段性學習總結,另一件事是要有明確的學習方向(規劃)。在階段性總結的時候,可以透過多個綜合性的實驗來檢驗自己的學習成果,同時要閱讀優秀的程式碼,掌握其中的編寫規則,閱讀程式碼的過程是比較重要的。
實際上,對於很多程式語言的初學者來說,閱讀經典的程式程式碼是提升自身程式設計能力的有效方式之一,比如很多計算機專業的學生往往都會透過閱讀Linux作業系統的程式碼來提升程式碼編寫能力,同時掌握作業系統的技術細節(資源管理、任務排程等)。
另一件事就是規劃一個明確的學習方向,由於Java語言是全場景程式語言之一,所以一定要明確自己的學習方向,這樣才會有更好的學習效果。對於很多初學者來說,以Java Web方向來制定學習計劃就是不錯的選擇,而如果自身的學習能力比較強,而且具有一定的數學基礎,也可以按照大資料方向來制定學習計劃。
-
4 # Big愛吃鬼
很正常,學的時候理解了,但是沒有經常用的話大多都容易忘記,一些經常使用的知識就不大容易忘記了。所以學的時候要做好筆記,沒事的時候翻一翻,用到這塊的時候記不大清楚了沒關係,去翻翻筆記,就相當於建立一個索引目錄一樣,你只要這個東西儲存在哪,回頭能找到就好了。
-
5 # 自學JAVA
其實這是一個很正常的事情,題主也不必特別的恐慌,但是我們要做到有方式去應對,也不要覺得自己是不是沒有什麼天賦這樣懷疑自己。
為什麼在Java學習過程中,總是學了這裡忘了那裡呢其實這是很多剛開始接觸程式語言小夥伴的同樣的煩惱,也不是題主一個人有這個情況,包括答主剛開始學的時候也是一樣的。那麼造成這個情況的原因其實也很簡單,Java的知識體系太龐大了,我們剛開始學習的時候總感覺什麼東西都很重要,學到哪個點就一定要記住,用會這個點,有的小夥伴甚至還要刨根問底,但是大家想想哈,這個底層的東西對於專家來說都是需要研究的東西,請問你剛開始學你能看的懂底層的東西嗎?所以給各位剛剛學習的小夥伴一個建議,很多時候不要問為什麼,你只要會用就行了。這個只是整個知識體系的概念,詳細的內容如果羅列出來會更多程式設計畢竟不像應試教育的知識點,知識體系都是有銜接的,一環套著一環的,慢慢加深。所以也導致在學習Java的時候,很容易學這裡忘哪裡,因為很多知識學完之後,你長時間不用的肯定會有這個問題。打個比喻:執行緒不是所有的程式中都會用到的吧,那在剛開始在學習的時候絕對會學到,當你做兩年開發的時候,都沒用到過,你突然在想想執行緒怎麼用你也會懵。
用什麼方式去解決現在的處境那麼現在知道了為什麼學這裡忘那裡,那麼答主來說說自己是怎麼解決這個學這裡忘那裡的問題的呢?
第一:在第一次學習到這個知識點的時候一定要學會,並且用熟練
上面我們說到不需要刨根問題,但是不代表你聽懂就夠了,這是很多小夥伴的誤區,在最開始學習的時候一定要學使用這個是最重要的,就好比如籃球扣籃大家都看的懂是如何扣的,但是你看的懂你會嗎,如果要會那隻能練習了。程式語言也是一樣的,當你把這個知識點用熟練了,可能你長時間不會用到,但是隻要你稍微看看就知道怎使用了。這個點是很重要的,只有達到這個點,才能接著下面操作。第二:在學會用會之後,不管是手寫筆記,還是雲筆記要去整理一下熟練使用是第一要求,如果使用沒有熟練就不要去整理什麼筆記了。當我們能對知識點使用熟練之後,後面就是記的問題了。記東西這個事情,其實和傳統應試教育知識點一樣,常常拿出來看,就算你記憶力在好的人,如果長時間不去看,都一樣的。現在大家人手一個手機你可以整理成雲筆記,手機開啟就能看,更加方便。其實整理筆記還有一個好處,在你會使用的基礎上你可以整理下今天的學習思路,讓自己對今天的知識點有更清楚的認識。
多敲多練,在整理好筆記,時不時的去看看不要懷疑自己,其實剛開始學的時候大家都一樣不管是程式語言的學習,還是應試教育的學習,其實都是一個積累的過程,這個過程肯定是難受的。但是程式語言可能很多知識點不沒有什麼關聯,不要因為一個點的學習不好從而否決了自己,也不要因為感覺別人學的好而覺得自己是不是不適合學,你既然選擇了學習就要安下心了,當你覺得自己實在是不想學那也最好乘早,別浪費時間和金錢。不要一直由於糾結。但是不管是學也好,不學也好,一定不要否定自己,我們還是要以一個自信的狀態去面對接下來的事情。生活不易,開心最重要。
總結:Java語言的學習和傳統應試教育的知識點的學習是有所區別的,不要否定自己,學就好好的學,不學的可以乘早早其他方向。
-
6 # 程式猿168
學習是一個循循漸進的過程,千萬不能太急,如果是太急,學了也忘得塊;根據你的情況建議你在學習的時候注意一下幾點:
首先,你在學習的時候一定要理清自己的學習方向以及學習路線,找到適合自己的學習方法;
其次,每學習一個知識點,多練習幾個案例,最少三個以上,只有應用到實處,實際操作中,才能更好的記憶,在你學習之後的知識點,要不斷的溫習前面的東西,不然一定會忘記。
最後,你在學習的時候一定要有自己的學習思維,切忌不要過於急躁,不要陷入一個惡性迴圈,避免產生焦慮。
祝你能夠學有所成。
-
7 # Lake說科技
有這種感覺很正常,畢竟人的大腦記住的東西是有限的。網際網路技術更新迭代很快,你記住最新的,老的一些技術知識點由於長時間沒有用,所以就淡忘了。
Java 相關的技術知識點,個人認為主要記住基礎語法、集合、執行緒、以及虛擬機器相關知識點即可。其他知識點如果不會,用到的時候去網上搜索就可以了。
你學習 Java 語言之後,最好還是能夠在日常工作時間或者業務時間多進行程式碼的練習。我目前日常工作中,個人感覺 Java 集合類是用的最多的 Java 知識點,所以 Java 集合類的原理實現和實踐你一定要掌握好,List、Set、Map、Queue等集合類一定要深入理解,這也是面試中 Java 語言面試最多的。
執行緒和 Java 虛擬機器雖然日常工作中用的相對較少,但是在排查Java應用的問題或者最佳化 Java 應用時,你需要了解這兩個知識點才能進行操作。比如你的應用程序老是 Full GC,那麼你可以使用虛擬機器相關的命令檢視堆內記憶體的使用情況,進行原因定位。
當然基礎的Java語法使用多了熟練就好,淡忘的話去網上查詢相關的API就行。目前 JDK 1.8 使用的比較廣泛,裡面的 Stream 語法和 Lamda 表示式真的是很好用。有時候一行程式碼就可以完成一個原本好幾行的程式碼的功能,比如 for 迴圈裡面的操作。
現在也有很多 Java 方面的框架,比如 Spring、Spring Boot等等。你如果從事 Java 開發相關的崗位,需要對於這兩個框架的原理和使用要掌握好,我現在使用 Spring Boot 框架比較多。所以你僅僅掌握Java基礎語言還是不夠的,公司更希望你對於Java框架熟練使用,來快速開發專案。
-
8 # IT資訊i
這沒別的辦法 只能複習了..
學習--遺忘--在學習--在遺忘
學過幾次以後就能記死了
你肯定是就學了一遍 缺少做練習
一開始完全記住絕對是很難的,可以說是不可能,因為東西很多,而且並沒有看很多遍,或者故意去背。所以最重要的是有個印象,比如,想獲得瀏覽器版本號,好像記得確實是有這個程式碼的,但是具體是什麼可能不太清楚,於是去百度等,查詢,比記住的,頂多多花費5分鐘。然後,一些常用的程式碼,就在上面的不斷重複中,慢慢記住了。
溫故而知新,可以為師矣!老話,但是一點都不老,難道這句話只是讓你背的嘛?
接下來告訴你個快速記住的秘密——
準備好了嗎?
首先買一本書,如果一本不夠買兩本。
隨便找的
就這個,然後天天敲程式碼,一句話,頭髮祭天,法力無邊。啊哈哈 開個玩笑,不過多敲是沒毛病的,或者加一本《活著》。祝你學習成功
-
9 # 小哇說互聯
一個多敲,做完一個專案要總結專案中遇到的問題以及解決思路。另一個就是多記筆記,形成自己的學習習慣,多看書和閱讀原始碼。
例如在做一個CRUD的專案時候,設計類和類的行為時,查詢一個使用者,可以根據使用者名稱來查詢也可以根據id查詢
這樣就可以複習到過載的概念,那麼順便可以對比下重寫。
學習Spring框架的時候,可以順帶複習下反射機制。學習Mybatis的時候可以複習下之前jdbc是怎樣的,自己是否可以用jdbc來實現類似的小輪子。
可以透過回答問題,記錄部落格等方式與人分享,這樣能夠把自己腦海裡面的知識過一遍,記憶更加深刻,另外也可以獲得正的反饋。要有耐心,學的慢沒關係,只要自己始終走在正確的學習道路上就行。
回覆列表
如果說遺漏掉或者忘記,說明之前學的沒有用起來,真正用起來基本不會忘記的。要在專案中用起來,學以致用。或者直接在CSDN部落格總結起來,忘了就當做記事本翻一翻,我見很多大牛也都是這樣的