推薦一些經過實踐檢驗的學習方法

作者做了多年的Java培訓教師,也接觸過不少初學者,根據多年的教學互動經驗,總結了一些能少走彎路的學習方法,供大家參考。

第一,是要多學多練,這似乎是廢話,但真正能非常上心學習的人還真是少數,大多數人下班之后,明明有足夠多的時間,但寧可逛街、打游戲而不學習。

在我們所帶的班級里,剛開始大家的能力其實差不了多少,但到結業后,常復習、常練習的同學要比不學不練好很多,往往是好的學生能直接跳槽,工資漲至少20%,不學不練的同學還是老樣子。

第二,別單看書或網站上的技術資料,一定得邊看邊練習。如果光看,知識點一定會在一個月后被忘干凈。

培訓班里,有些同學確實學習很認真,上課記筆記,相信下課也一定會多復習,但就是不肯多上機練習。到最后,這些同學確實很可惜,雖然用功,但方法不對(不練習),學習效果其實并不好。

第三,關于學習的次序,建議大家遵循技術到框架到細節的路線,比如先大致了解Spring、Hibernate等技術,再了解Spring MVC等Web框架,最后再深入學習Spring和Hibernate里的各種細節的API。如果過早地接觸各種細節,就可能無法從總體上把握。如果了解框架后不去深入了解細節,則很可能基礎知識不扎實,對后繼學習非常不好。

第四,在沒有了解各種框架(比如Spring MVC框架)前,可以先借鑒別人的代碼,通過適當地修改先讓代碼跑通,隨后通過閱讀代碼來理解整體流程和關鍵代碼。

比如我們在給學生講述Spring控制反轉時,一般會給學生一個可以運行的程序,讓學生先運行通,然后會針對代碼講述裝載配置文件和控制反轉部分的關鍵代碼,最后會請學生通過改寫來實現類似的效果。根據實踐情況,學生能很快地掌握IoC的流程以及一些關鍵要點,從開始學習到最終掌握大概也就1個小時,當然這僅僅是入門級別的學習,深入學習其實也可以采用這套流程。

不過總有些學生在剛開始不熟悉控制反轉細節的技術,就想要自己編寫各部分的代碼(比如配置文件和Java代碼),美其名曰自己動手能對各部分印象更深。

??

這樣做的大多數后果是,由于不熟悉,自己編寫出來的代碼往往會錯誤百出,而且自己還未必知道怎么才能把代碼調通,導致最后對這個知識點的學習不了了之。這種情況一旦長久,一定會影響到學習的自信心。

所以千萬記得,先“山寨”別人代碼來學習,等你熟悉了,有足夠多的能力時再來自己動手。

轉載于:https://www.cnblogs.com/JavaArchitect/p/7522319.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371207.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371207.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371207.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使JFrame透明

首先創建一個帶有滑塊的框架,該滑塊將用于設置透明度量。 import javax.swing.JFrame; import javax.swing.JSlider;public class TransparentFrame extends JFrame {public TransparentFrame() {setTitle(Transparent Frame);setSize(400,400);setDefaultCloseOper…

第一次作業之成員介紹

Lab205的新鮮血液 很理所當然的,實驗室的4枚“小鮮肉”在現代軟工的課程上組成了一個team,作為一個負責的team長,我當然要放上組員們的自述啦!(為什么不是他述,╭(╯^╰)╮,誰讓我是個傲嬌的組長…

java自定義分頁標簽_自定義分頁標簽--仿javaeye分頁效果

效果如圖:1、JSP規范1.1版本后增加了自定義標簽庫。實現自定義標簽的步驟(1)開發自定義標簽處理類。(2)建立*.tld文件。(3)在web.xml中增加自定義標簽的定義。(4)在jsp中使用自定義標簽。2、自定義標簽類(1)繼承javax.servlet.jsp.tagext.TagSupport(2)標簽類屬性&a…

Java隱藏代碼

不久前,我遇到了字符串中不可見字符的問題。 因為它們是不可見的,所以它們確實會引起混亂。 String a "Hello\u200e";String b "Hello\u200f";System.out.println(\ a " and " b " are length " a.length…

201521123052《Java程序設計》第5周學習總結

1. 本周學習總結 1.1 嘗試使用思維導圖總結有關多態與接口的知識點。 1.2 可選:使用常規方法總結其他上課內容。 學習了更多markdown的知識 參考資料: 百度腦圖 XMind 2. 書面作業 作業參考文件下載 1.代碼閱讀:Child壓縮包內源代碼package parent;publi…

Deepin安裝Curl的方法

Deepin安裝Curl的方法 以Deepin為例,只需一條命令即可: sudo apt-get install curl libcurl3 libcurl3-dev php5-curlposted on 2017-09-15 23:22 MissA-VeryGood 閱讀(...) 評論(...) 編輯 收藏 轉載于:https://www.cnblogs.com/MissA-VerGood/p/752911…

亞信聯創java面試題_亞信聯創面試題及答案

1. Vector & ArrayList1) Vector的方法都是同步的(Synchronized),是線程安全的(thread-safe),而ArrayList的方法不是,由于線程的同步必然要影響性能,因此,ArrayList的性能比Vector好。2) 當Vector或ArrayList中的元素超過它的初始大小時,…

HTTP協議之http狀態碼詳解

什么是HTTP狀態碼 HTTP狀態碼的作用是:Web服務器用來告訴客戶端,發生了什么事。 狀態碼位于HTTP Response 的第一行中,會返回一個”三位數字的狀態碼“和一個“狀態消息”。 ”三位數字的狀態碼“便于程序進行處理, “狀態消息”更…

有用的Ant構建標簽

問題: 如何在ant文件中執行以下任務? 制作zip文件。 運行命令。 將文件復制到遠程計算機。 在遠程Linux機器上運行命令。 打開輸入框并響應輸入值。 撥打螞蟻電話。 答案: 1.制作zip文件: 以下是在ant中制作zip文件的xml…

poj-2955-Brackets-區間DP

poj-2955-Brackets-區間DP BracketsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 9014 Accepted: 4829Description We give the following inductive definition of a “regular brackets” sequence: the empty sequence is a regular brackets sequence,if s …

Python調用(運行)外部程序

在Python中可以方便地使用os模塊運行其他的腳本或者程序,這樣就可以在腳本中直接使用其他腳本,或者程序提供的功能,而不必再次編寫實現該功能的代碼。為了更好地控制運行的進程,可以使用win32process模塊中的函數。如果想進一步控…

Java中已檢查和未檢查的異常

Java有兩種類型的異常-已檢查和未檢查。 簡而言之,選中的是指開發人員可以從異常中合理恢復的情況,而未選中的異常是無法處理的編程錯誤。 本文介紹了何時使用哪種。 但這不是那么簡單–受檢查的異常使代碼變得“丑陋”。 它們迫使開發人員編寫try / cat…

CCF - 201403-3 - 命令行選項

問題描述 試題編號:201403-3試題名稱:命令行選項時間限制:1.0s內存限制:256.0MB問題描述: 問題描述請你寫一個命令行分析程序,用以分析給定的命令行里包含哪些選項。每個命令行由若干個字符串組成,它們之間恰好由一個空…

java 枚舉 values_JAVA 枚舉運用一 values方法

importjava.lang.reflect.Method;importjava.lang.reflect.Type;importjava.util.Set;import java.util.*;public classEnumJavaClass {public enumEnumClass{One("參數變量枚舉一"),Two("參數變量枚舉二"),Three("參數變量枚舉三");privateStri…

telnet測試端口是否正常打開

點擊計算機的開始菜單--》運行 ,輸入CMD命令,然后確定。打開cmd命令行。 輸入telnet測試端口命令: telnet IP 端口 或者 telnet 域名 端口 回車 如果端口關閉或者無法連接,則顯示不能打開到主機的鏈接,鏈接失敗 端口…

Linux歷史,安裝,分區,版本

Linux 歷史 1970年是 UNIX元年,這一年 Kenneth Lane Thompson 和 Dennis Ritchie 合作編寫了UNIX系統。Stallman 發起了GNU 計劃,他本人開發了Emacs, GCC, GDB.Minix:教學用的類UNIX系統,由于UNIX是收費的且價格昂貴,因…

放棄Eclipse Juno

在上一個博客中,我發布了有關Eclipse 4.2 Juno設置的信息。 萬一我需要重新安裝其他東西,也可以作為參考。 當時我沒有談論的是我與Juno共同遇到的問題。 我以為這是我自己的安裝程序,很麻煩,但是此后并沒有太大改善。 我遇到的主…

Java instead of 用法_我又不是你的誰--java instanceof操作符用法揭秘

背景故事《曾經最美》是朱銘捷演唱的一首歌曲,由陳佳明填詞,葉良俊譜曲,是電視劇《水晶之戀》的主題曲。歌曲時長4分28秒。 歌曲歌詞:看不穿你的眼睛藏有多少悲和喜像冰雪細膩又如此透明仿佛片刻就要老去整個城市的孤寂不止一個你…

3.26

http://codeforces.com/gym/101196/attachments A題 B題 題意:一群人玩桌上足球(>4人),分成黑白兩隊,每隊有進攻和防守兩名玩家,如果有一方失敗則失敗方的防守坐到等候席的結尾、進攻被流放到防守區再上來一個人作為進攻方。而…

scala akka通信機制

https://www.2cto.com/kf/201701/587514.html轉載于:https://www.cnblogs.com/rocky-AGE-24/p/7542874.html