閱讀可能會花上您短短幾分鐘。 大學, 高中沒怎麼花心思讀書,上的是一所三流大學,選擇的電腦專業。 懷著對大學的憧憬,想象著教室里為數不多的馬尾辮,一臺臺電腦前大家熾熱中迸發思考的眼神與鍵盤敲擊聲。 好吧,大家別打了,我說實話還不行嗎,跟大多數同學一樣,基本在混,打游戲,逃課,並寬慰自己大學不經歷這 ...
閱讀可能會花上您短短幾分鐘。
大學,
高中沒怎麼花心思讀書,上的是一所三流大學,選擇的電腦專業。
懷著對大學的憧憬,想象著教室里為數不多的馬尾辮,一臺臺電腦前大家熾熱中迸發思考的眼神與鍵盤敲擊聲。
好吧,大家別打了,我說實話還不行嗎,跟大多數同學一樣,基本在混,打游戲,逃課,並寬慰自己大學不經歷這些就是白來一趟。期末的時候偶爾會臨時努力一把,力保天時地利人和(沒人照應的時候自己能拿個及格,狗頭保命)。
儘管如此,自己還是參加了畢業清考,當時周圍的同學都忙著找工作。家裡沒有幫得上的關係,學校文憑又軟趴趴的,自身技術不怎麼樣,很多東西模棱兩可,學的比較淺顯,面試遭到過培訓機構以招聘為藉口實則說你能力不夠,在機構學習兩年,百分百保就業或者簽合同學費由以後工資里扣除,也遭到過一面之後就了無音訊,更多的是簡歷投出去就石沉大海。
兩個月下來自己急了,面的Java開發崗位一個錄用也沒有,其它崗位例如運營、自媒體倒是有一兩個,當時告訴自己先學3個月時間,沉澱一下再試試,不行的話就放棄,也得吃飯不是。
規劃,
在這裡,對很多知乎大牛的答案表示感謝。
Java基礎
有一些編程基礎的同學推薦閱讀《JAVA核心技術 捲1》,可以跳過圖形程式設計、事件處理、Swing、applet以及部分日誌章節,如果比較吃力也可以先跳過多線程章節。
看別人寫的代碼,博客,牛客網,GitHub等都有很多開發者和十分優質的代碼,先讀一遍再自己理出思路,再敲再讀一遍,反覆是因為當你沒有思路的時候,這或許能給你思路,而不是一味的借鑒,一定要思考。有了一定積累之後就可以對別人的代碼進行重寫,改變路徑實現需求。
也可以找培訓機構的視頻進行學習,作為補充,註意是補充 !!! 看完了不代表你就會了,過目千行不如手敲一遍。可以百度一下問題,縱向加深自己的理解,在別人的博客上你會發現自己思維的局限。我當時看的視頻是馬士兵Java。
資料庫
自己學習了MySQL,SQL server 大學老師也教了一點。頁面渲染的數據是從哪兒來的?資料庫!
推薦大家去看《MySQL必知必會》,閱讀起來很輕鬆,常用的也基本足夠。
JavaWeb
JavaWeb是一系列技術的綜合,也是大多數Java學習者日後的技術方向。及早的瞭解JavaWeb也有利於更深層面理解,Java在完整的應用中,是如何與各個模塊交互併發揮作用的。
基礎篇包括Servlet和JSP的學習、tomcat的使用、理解MVC分層模式、JDBC、瞭解http協議。
Spring
目前,Spring已經成為Java開發的基礎設施,是任何一個Java程式員都必須掌握的內容。
在正式接觸Spring知識之前,先瞭解 Maven和Junit,從實用角度看都不難理解,上網搜索就可以滿足學習的需要。
Spring的學習又分為兩個階段:Spring Core和Spring MVC。Spring MVC是建立在Spring Core之上,在Web MVC領域的具體應用。
建議掌握一定的前端知識,從而便於對Spring MVC進行測試。面試時也是加分項,有 HTML、CSS、JavaScript、JQuery、Bootstrap,簡單掌握即可,不必深究。
也可以用 junt,單元測試來滿足Spring MVC的測試需求。
應用框架對之前寫過的項目進行重構,例如購物網站,這個時候我們可以用到 SSM(Spring+SpringMVC+MyBatis)。
上面沒有介紹到的 MyBatis, 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。
很多代碼都自動生成,又避免出錯,留出很多精力。
分享
B站上面也有視頻教程。
最後,
大家好好學習,預祝和我一樣早日有磚可搬。