用兩分鐘,讀完java入門篇,打牢基礎

榜首階段方針:打牢根底

當你預備開端觸摸Java前,你先等一等,由於你要做的榜首件事是要打牢計算機根底,而非直接學習語言。當我做的項目逐漸多起來的時分,我益發地感覺到計算機根底對程序員的重要性。這就像習武之人操練馬步一樣、達芬奇循環往復地畫雞蛋一樣。從短期來看,基本功的操練並不會當即出成效。或許這個進程會伴隨著枯燥乏味,但咱們不能目光短淺,從長遠視點來看,一個程序員基本功的厚實程度決議了這個程序員技能之路能走多遠、能走多久。

Java初學者有什麼不懂的可以私信我——我剛整理了一套2018最新的0基礎入門和進階教程,無私分享。

獲取方法:私信小編回覆:資料(點開小編頭像,右上角有發私信)群裡還有開發工具和安裝包,以及系統學習路線圖。

用兩分鐘,讀完java入門篇,打牢基礎

用兩分鐘,讀完java入門篇,打牢基礎

所以我覺得,假如時刻允許的話,花上大半年乃至一年的時刻學習基本功也不為過。學習任何一項技能都是一樣,咱們需求耐得住孤寂。基本功學習的進程必然會枯燥乏味,但它對咱們未來的發展之路卻影響深遠。所以咱們必定要耐得住孤寂,邁好、而且邁穩作為程序員的榜首步。

計算機根底有五大課程:操作系統、計算機網絡、數據結構、算法、數據庫。你終究需求花多少時刻來學習這些根底課程,這取決於你目前的狀況。假如你是計算機專業的學生,而且仍處於大一或大二,那就請你愛惜每次上課的時機吧。聽教師講一遍、自己再學一遍、有問題還能夠和教師交流,這樣的時機真實難得,且行且愛惜。

假如你並不是計算機專業的學生,那也好辦,調動你的情報蒐集才幹,去周邊名校的計算機專業蹭課吧。我的校園接近南大,就有許多同學潛入南大蹭周志華大佬的機器學習。去了之後才發現,200人教室裡人滿為患,原來都是前來蹭課的同道中人啊。

假如你行將面對找作業,那麼就更應該抓緊猛攻這些根底課程。現在的互聯網公司都很垂青學生的根底功底,由於校園裡做的項目在面試官的眼中大多都只能算是『玩具』(PS:大佬在外),所以項目經歷只能算是你的加分項,根底功底才是榜首要義。

用兩分鐘,讀完java入門篇,打牢基礎

第二階段方針:通曉Java

作為一名Java程序員,對Java這門吃飯的語言必需求到達通曉的程度。由於作業之後,每天觸摸最多的就是Java,其次才可能是你的女朋友(當然前提是得有女朋友,逃)。所謂『通曉』是指你不只得了解怎麼運用Java,還得了解它背面的原理,也就是得『知其然,知其所以然』。比方,咱們都知道運用要害字new能夠創立一個方針,但這遠遠不夠,咱們還得知道方針創立的進程是怎樣的?方針創立完成後它存儲在哪兒?什麼時分會被GC收回?也只在有了解了它背面的原理後,咱們才幹寫出愈加高質量、高性能的代碼。

當然,學習Java也不是一步登天,能夠把他分紅兩個階段去學習。榜首個階段先把Java用起來,也就是隻需求做到『知其然』即可。當了解了Java的一切語法、API之後,就能夠拿幾個項目練練手。項目能協助你加深對根底語法、對API的瞭解。當你具有了一些項目經歷,對Java也有了自己的見地,接下來就能夠深化Java背面的原理了,也就是開端『知其所以然』的進程。你需求學習JVM,瞭解Java的內存模型、內存的辦理、廢物收回、類加載機制;你需求學習併發編程,瞭解怎麼確保線程安全的前提下,提升程序的處理速度;你也需求開端嘗試閱覽JDK源碼,瞭解Java容器用了哪些數據結構,在什麼樣的事務場景下挑選什麼樣的數據結構。PS:Java的整個體系結構請見上圖。

學習Java的確是一個綿長的進程,也只要你的時刻、你的耐性、你的考慮,才幹漸漸地敞開通往Java國際的大門。

用兩分鐘,讀完java入門篇,打牢基礎

第三階段方針:訓練快速上手新技能的才幹

我覺得衡量一個程序員水平的凹凸,並不是看他通曉多少種技能、擅長多少個框架,而是看他是否具有快速學習的才幹。由於當下的技能層出不窮,技能更新迭代的速度遠超過咱們學習的速度。所以具有快速學習的才幹尤為重要。當你已經具有必定的計算機根底之後,就能夠有意識地訓練自己的這項才幹。那怎麼訓練呢?下面共享下我學習的領會。

我覺得任何一項技能都遵從『2-8準則』,也就是在一項技能的整個體系結構中,最為中心、最為重要的部分可能僅僅佔這項技能整個體系結構的20%,剩餘的80%是相對非必須的。所以,假如咱們需求在比較短的時刻內快速上手一項新技能的話,那麼最為要害的就是要找準這項技能中20%的中心知識點,先把它們瞭解、吃透。這樣就能夠立刻運用這項技能了。那麼剩餘80%的知識點能夠在項目空窗期漸漸地彌補。這樣一段時刻後,這項技能的整個體系結構都將被咱們把握。

到了這個階段,你能夠開端觸摸一些應用層技能,比方:Spring、MyBatis、Shiro……學習這些技能最好的方法就是理論結合實踐,以項目驅動的方法去學習。究竟編程是一項遊刃有餘的技能,多多著手能加深你對技能的瞭解,多多考慮也能進步你編碼的才幹,兩者相得益彰。而且在學習這些技能的進程中,能夠有意識地選用這種『2-8準則』學習方法,培育自己快速學習的才幹。舉個栗子,假如你正要做的這個項目需求運用Spring,那麼你首先要做的就是要花點時刻,找到、而且找準Spring中最為中心的20%知識點——Ioc和AOP(這些信息能夠經過大牛的博客、Spring的官網取得)。OK,那麼Spring其他的技能先不用管,

第三階段學習的內容主要是結構。運用結構來減少工作量——減少sql語句編寫,以及優化頁面參數接收以及後臺傳值到頁面的過程。

但是學習結構的過程中,引入結構會帶來新問題,前期各種裝備出問題,處理一個報錯,又迎來新的報錯。一些結構額外的東西又是另一種機制。但整體來說難度不大,只是比較繁瑣罷了。

然後整合SSH之後通過項目小組的方法合作開發,運用SVN吞併代碼,半途也呈現不少問題。這期間,我的時間用了很大一部分用了處理報錯,而自己開發進度並不快。 後來我們換了一個開發東西,這個東西好用是好用,就是太吃功用。雖然我覺得第三階段學習的東西並沒有太多墨守成規的相關,但這些結構能為我們規劃上帶來快捷,所以這一階段我們不在於重視邏輯雜亂,而在於需求瞭解別人規劃的機制。

曾經有哲學家說過,學習就像是畫一個圈,學的越多,圈越課程上到這兒也快結束了,馬上就要進入到學習的第四階段了,下一個最大的挑戰就是出去找工作了,想想開始剛來的時候對Java底子瞭解為零,但通過這段時間的學習我現已可以用Java結束一些項目了,終究階段我會盡最大的盡力去學習。為了我的程序人生,在此勉勵自己,堅持!大,圈外觸摸的東西也就更多了。通過這三個月學習,我覺得最棒的就是讓我進入了程序員的大門。往後面對的應戰和困難會比現在多的多,我需求更加自動去處理問題,探求更深層面的知識。

課程上到這兒也快結束了,馬上就要進入到學習的第四階段了,下一個最大的應戰就是出去找工作了,想想開始剛來的時分對Java底子瞭解為零,但通過這段時間的學習我現已可以用Java結束一些項目了,終究階段我會盡最大的盡力去學習。為了我的程序人生,在此勉勵自己,堅持!

用兩分鐘,讀完java入門篇,打牢基礎


分享到:


相關文章: