本文目錄一覽:
完全零基礎學習JAVA用什麼入門書籍
推薦一些對Java學習有用的經典書籍!
1、《thinkingin Java》
被稱之為Java的聖經的一本書,不建議零基礎剛入門的時候看,容易造成學習陰影壓力,建議有一定能力以後觀看,能學會很多東西,無論什麼階段都能看,都能有不少收穫。
2、《Head First ServleJSP》
這本書確實非常出色,覺得在HeadFirst系列中也算是出色的一本。雖說它是為考試而寫的,但是卻非常適合初學者,能使人知其然並知其所以然。雖然很厚,但是很快能讀完。如果是Servlet和JSP的初學者,推薦用這本。
3、《瘋狂Java講義》
考慮到初學者大多數英文並沒有好到可以直接閱讀並理解英文書籍,這本書可以說是JAVA教學書中比較好的。
4、《Java從入門到精通》
作為一本Java技術的入門書,它是絕對出色的。語言通俗易懂,一個星期就能讓你明白怎麼用Java語言寫程序。此書對於沒有任何編程語言基礎的同學非常友好,一步一步帶領入門。不過過了基礎期之後,它就可以擱置一旁了。
5、《Java核心技術:卷1 基礎知識》
這系列書籍,非常適合有一定編程基礎的人看,裏面基本全是技術講解,能幫助有編程基礎的人迅速掌握Java技術!但是對初學者不怎麼友好,因為講得很深入,而且感覺全書都是重點,找不到真正重要的東西!
6、《Java學習筆記》
此書的特點在於裏面有很多作者對Java語言的獨有的理解與講解,這些內容往往也是所有Java語言初學者迷惑的地方。稱之為超簡明入門書籍也不為過。
7、《HeadFirstJava》
如果你是個討厭讀書的人,那麼這本書一定會讓你覺得很有趣。
這內容是否看着就很好理解。
這本書,通俗易懂,重點突出的書,相當適合初學者快速入門,缺點是段子太多,有時候會被當成笑話書來看。
以上推薦的7本Java經典書籍,希望對大家的學習有所幫助。也希望在成為一名更優秀的Java程序員的道路上,我們可以一起學習、一起進步。
java該怎麼自學?
在學java一定要問問自己喜歡嗎?只要喜歡一切沒問題,這是我的建議:多敲代碼,多敲代碼,多敲代碼,重要的事情說三遍
學習Java決不能聽完敲一遍就過,一定要多敲幾遍,第一遍可以跟着老師的思路,後面一定要有自己的思路,慢慢培養自己的編程思想和實現功能的邏輯。甚至可以自己給自己出題,完全靠自己實現一些有意思的小功能,對提升自己的能力和代碼熟練度都有不小的幫助。
多看視頻,多練習,主要是練習一些算法的運用,建議下載一些編程練習題,一道一道弄通弄懂。經常做筆記,用記事本把一些經典問題保存下來,以備複習。
如果是零基礎的話,就看視頻,b站上高旗老師講得不錯,每看到視頻出現一段代碼就馬上在電腦上給他跑出來,不要直接拿源碼光盤來複制,不要把視頻看完半段了才開始敲代碼。這樣幾天後你會找到一些感覺,然後沒事就想些代碼來寫寫,比如想下怎樣把名字轉換成亂碼,然後再用另一個方法轉換回來,模擬步話機發送幾條消息什麼的。這樣下去不出3月你定牛逼,這時再把教材拿出來仔細看每一句話,掌握原理。
希望你早日學成,有苦惱一起討論一下。
java初學者,應該如何學習java呢?
初學Java編程時,大家通常會對學習方法、知識難點做一個了解,但學一項技能不僅僅只是這樣,學習過程少不了我們的親身參與,那我們對自己的學習條件了解是否充分?心理上思想上是否做好了準備?要準備學到哪種程度?···這些其實都是學習編程時需要注意到的。
學Java編程的目的?
知乎無數的優秀學習類回答、技術大佬的分享,在開頭的第一段都會提到的,是想清楚做某事的目的是什麼。千萬別覺得這樣很老套很無用,明確學習目的其實就是在做思想上的準備,不然在後期非常容易缺乏堅持下去的信念。
因為沒有描述,就假設題主同學學習Java是為了從事相關的開發工作,去發現一下真實的需求就能知道,「找工作」其實都是表象,真正的本質是「高薪」,是「掙錢」是「有發展」。那麼「薪資高」就是學編程的目的之一。
稍微多想想我們就會有接下來的問題:企業招聘的基本要求是哪些?需要達到什麼樣的技術水平薪資才高?薪資比較高的Java崗位是哪些?大公司都需要哪種技術人才?
問題比較多也沒關係,接下來就是一步步理清楚。
有沒有自己的學習目標?
學習目標圍繞學習目的而定,別太貪心什麼都想學,學不完的,太高深的概念對於初學者也是有毒的。
高薪資的崗位需要的技術能力都在Java的知識體系中了,我們從整體到局部開始,先了解Java的大致全貌–Java是用來做什麼的。
按Java的應用場景來分有三類:J2SE,J2ME和J2EE,這也就是SunONE(Open NetEnvironment)體系。
J2SE就是Java2的標準版,主要用於桌面應用軟件的編程;
J2ME主要應用於嵌入式系統開發,如手機和PDA 的編程;
J2EE是Java2的企業版,主要用於分佈式的網絡程序的開發,如電子商務網站,OA系統和ERP系統。接着是局部–比如其中涉及J2EE方向的是什麼崗位,需要會什麼?且薪資是多少?
要求會是哪些?
在此場長還要補充兩句,對於程序員來說,學歷高低不是唯一標準,但絕對是加分項,能提升學歷就儘快提升,不要讓它在後期成為你職業發展的阻礙。
以上從「整體到局部」的好處是,不僅為你的學習找到重心,還是在定位你的技術重心,也將會成就你寫在簡歷中的那句「本人擅長XX開發,熟悉XXX技術,且精通XXXX,在XXX有豐富經驗。」
有沒有一個學習計劃?
有了學習目的,找到了一個高薪的技術方向和技術重點,有了這些信息,你就可以開始制定學習計划了。
一個科學而合理的學習計劃,關鍵並不是面面俱到的詳細,而是「極高的可執行性」,要避免看到自己定的計劃就頭疼,無法完成這樣的情況,就要注意別一開始就把自己逼得太狠。
記得圍繞着學習目標開展學習,專註能保持高效率,這也能減少你的學習時長,還能保證學習效果。
最後,
編程講的是多多練習沒錯,但別忘了編程背後是思維,是邏輯,是解決問題的思路,希望在學編程的你,能把編程看成一種智力的遊戲,在提升自己心智的同時,看到一個奇特而有趣的代碼世界。
祝編程愉快。
java學習路線
目前在職Java開發,我給出的Java學習路線是:
JavaSE–數據庫–jdbc—-前端基礎–Javaweb–Spring–Mybatis–Maven–Springboot—Reids–Springcloud–Linux–Git。
JavaSE:java基礎,既然是基礎,那肯定是最重要的,所以學習的時候也是需要重點學習的地方。
數據庫:為什麼要學數據庫呢,因為我們的web數據需要持久化到磁盤上統一管理,而數據庫無疑就是最好工具。目前主流的關係型數據庫有mysql 和oracle。我建議先學mysql。為什麼呢mysql相比Oracle難度要低,而在國內應用場景又是最多的。
學會了mysql可以開發出一個完整的產品了,再學oracle都可以的。
前端基礎:既然是做一個網站,那肯定不能是後台的數據,這樣用戶也是沒辦法看的,所以需要學習前端知識,把數據展示到頁面上,而對於後台人員來說,學習階段只需要學習前端基礎就可以了。Html 、js、css、jquery就可以了。當然到離開後期你也可以學學專門為後端人員定製的前端框架,比如,layui,easyui。如果還覺得不夠可以學學前端專用框架。比如vue element ,但是大前提是把自己的後台學到位了再學其他的。
Javaweb:jsp、servlet。為什麼用了html還要學jsp呢。因為jsp和Java是無縫連接的。學了javaweb以後就可以自己做一個項目出來了,比如你想做一個個人網站。你可以給你們學校做一個教務管理系統都是可以的。
Spring:後台框架。為什麼要用框架呢,可以快速開發,並且降低了耦合。Spring的AOP支持允許將一些通用任務如安全、事務、日誌等進行集中式管理,從而提供了更好的復用,Spring的ORM和DAO提供了與第三方持久層框架的良好整合,並簡化了底層的數據庫訪問。
Mybatis:持久層框架,當然持久層還有一個框架應用也很廣的,那就是hibernate,一個是半自動的一個是全自動,而在國內應用最多的是mybatis,在國外用得最多的是hibernate,具體原因,大家可以百度查查。持久層框架有什麼好處呢?如果你用原始的jdbc做開發,那你得自己來管理每一個連接,連接的打開和關閉,都是有開發人員來操作的,而且jdbc也沒有實體的映射,需要我們寫代碼把值set進去,而用了框架這些都交給框架去做了。
Maven:mavne是一個工具,他的核心是pom.xml,這個配置文件,pom的全英文是project object model,意思是對象管理模型,也就是把項目也看成一個對象來操作了。給我們帶來最直觀的好處就是依賴問題,以前我們需要自己下載jar包,在構建到項目中,但是有了maven只需要寫jar的依賴就可以自動給我們下載了。
Springboot:springboot是基於maven的,springboot最明顯的特點就是開箱即用,也就是構建了一個springboot項目 直接就可以做開發了,而不需要像我們自己配一個springmvc的框架一樣的需要去配置大量的xml文件。讓我們開發人員更着重於業務上的開發。
Redis:前面的mysql,oracle是關係型數據庫,什麼是關係型呢,就是一對一 一對多 多對多。有表與表之間有這些關係在,所以就叫關係型數據庫,而redis就是非關係型數據庫,也就是他存儲數據之間是沒有這些關係,他是以鍵值對 list set方式存儲的。
對了,順便在這裡說一下,我目前是在職Java開發,如果你現在也在學習Java,了解Java,渴望成為一名合格的Java開發工程師,在入門學習Java的過程當中缺乏基礎入門的視頻教程,你都可以申請加入我的Java新手學習交流qun:前面輸入是:前面輸入是:七九八,中間輸入是:八四四,最後輸入是:六二零。裏面聚集了很多正在學習Java技術的初學者,qun文件裏面還有我做Java技術這段時間整理的一些學習手冊,面試題,開發工具,PDF文檔書籍教程,需要的話都可以來獲取下載。
Springcloud:微服務框架,什麼是微服務呢,就是把我們傳統的單體服務拆分開了,就是將一個單體架構的應用按業務劃分為一個個的獨立運行的程序即服務,微服務架構其實就是一個分佈式架構,具體的就不詳細的講了,因為這裏面牽涉到的解決方案是靈活的。
Linux:linux的應用通常都是在底層,那我們上層開發人員為什麼也要學它呢,其實我們的主要應用是在服務器上,也就是服務器的系統。當然系統也有Windows的,而Windows的和Linux的區別就是Windows服務器有問題是微軟來解決,很方便:別人替你做,但也不方便:你遇到問題都得讓他官方來解決漏洞,但是Linux就不一樣,他是完全開源的,有問題自己馬上就可以解決,只要開發人員能力夠硬去改內核都是可以的。
Git:版本管理工具,與之對應的還有svn,最大的區別在於git是分佈式系統,而svn不是分佈式的,因為你們進企業以後都是協同開發 也就是一個項目小組裏面幾個小夥伴一起開發一個項目,所以就要有一個代碼的管理工具來保證你們做的不同模塊可以整合,所以說git也是需要學的。
原創文章,作者:DFFR,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/139208.html