返學(xué)費(fèi)網(wǎng) > 培訓(xùn)機(jī)構(gòu) > 全國IT培訓(xùn)中心
想了解中專學(xué)java全棧的學(xué)校嗎?想了解哪個Java培訓(xùn)班靠譜?想要培訓(xùn)Java的應(yīng)該如何選擇?,學(xué)習(xí)JAVA需要哪些基礎(chǔ)知識?,學(xué)習(xí)java應(yīng)該怎么學(xué)?,學(xué)習(xí)java的步驟?該如何學(xué)習(xí)?,我們學(xué)校軟件工程分兩個方向JAVA和.NET?請問學(xué)哪個方面好一點(diǎn)哦?? 嗎?......本文帶你一探究竟。
不要培訓(xùn)!不要培訓(xùn)!不要培訓(xùn)!重要的事情說三遍。一直以來我都能接到很多私信問哪個Java培訓(xùn)班靠譜,面對這樣的私信我往往不知道如何回答,因?yàn)橐f的東西實(shí)在太多,又不能跟每個人都解釋一遍,今天我就用這篇文章給大家排排坑。我自己是做了很多年的開發(fā)工作,目前人在北京工作月薪三萬五,目前已經(jīng)到了瓶頸期,再想往上提升就很難,必須要跨越層次,但是目前我并沒有找到合適的機(jī)會。因?yàn)槲易约涸?jīng)就參加過培訓(xùn)班,花了兩萬多塊錢,當(dāng)時也是選擇了貸款的方式,培訓(xùn)班的學(xué)生大部分都是這樣的方式交學(xué)費(fèi)。我個人的感覺是參加了培訓(xùn)班跟自學(xué)并沒有太大的區(qū)別,在培訓(xùn)Java的過程中基本都是自己看視頻和與同學(xué)一起交流,老師基本都是全場打醬油,講完課人就走了,基本不會很詳細(xì)的給學(xué)生解答什么問題,而且我真的覺得老師講課不如網(wǎng)上一些機(jī)構(gòu)的視頻教程講得好,就感覺那個老師像背書一樣念經(jīng),后來就越來越煩他,根本不想跟他說話。跟我同期一起培訓(xùn)Java的同學(xué)很多也是這樣的感覺,后來我之所以能就業(yè),完全是靠自己一個代碼一個代碼寫過來的,我真的想不到在學(xué)習(xí)Java這個過程中,這個培訓(xùn)老師給我什么幫助了。但是參加Java培訓(xùn)班也有兩個好處,第一就是貸款去培訓(xùn)有很大壓力,所以學(xué)習(xí)的動力決心更大。第二就是有同學(xué)跟自己一起學(xué),平時能一起做個伴。就這兩點(diǎn)我覺得是有用的,其他方面確實(shí)沒給我們什么幫助,所以當(dāng)我以現(xiàn)在的眼光去看過去,就覺得自己花了兩萬多塊錢買了一個心理安慰去自學(xué),這筆錢花的冤枉,還不如自己在家自學(xué),結(jié)果都是一樣的。到現(xiàn)在我做了這么多年的開發(fā)工作,當(dāng)時跟我一起培訓(xùn)Java的同學(xué)目前就只有兩個還在做Java開發(fā)的工作,其他的全部轉(zhuǎn)行做了其他的行業(yè)。原因就在于這些人在后來幾乎沒什么提升,由于短期培訓(xùn)基礎(chǔ)打的很差,全程都在自學(xué),而沒有一個好的老師把握學(xué)生到底學(xué)到什么程度,以后想要晉級到中級Java工程師的水平就很難,提升不上去覺得自己已經(jīng)原地踏步的時間太久,再加上自己可能對于編程也沒有太大的興趣學(xué),最后就選擇放棄了這個行業(yè)。而且我現(xiàn)在發(fā)現(xiàn),通過短期速成Java培訓(xùn)班出來的人,在以后都很難有大的發(fā)展,如果這個人沒有很強(qiáng)的自學(xué)能力,很可能培訓(xùn)出來后就是他的頂峰,他之后根本沒有能力去提升,而那些通過自己長期堅持自學(xué)下來的人,往往以后可以有很大的發(fā)展,因?yàn)樽鯦ava這塊對于這個人的學(xué)習(xí)能力非??粗兀休^強(qiáng)的學(xué)習(xí)能力,就容易在以后了解更多的技術(shù),而且他會花時間去深入研究這些技術(shù)的底層原理,從而提高自己的技術(shù)和收入,讓自己在這個行業(yè)中立足。如果你在自學(xué)的過程中,遇見有問題自己無法解決,網(wǎng)上也搜不到答案,這里有一個Java學(xué)習(xí)交流群,里面有很多從事Java開發(fā)工作的大佬,學(xué)習(xí)過程中遇見有問題可以在群里問。大家都會幫忙解答,學(xué)習(xí)氛圍很好。
說Java方面的話。你需要精通java。還要學(xué)習(xí)struts,spring,ajax,jdbc,herbinate,,XML,UML,最好再熟悉linux操作系統(tǒng)。因?yàn)楹枚嗪命c(diǎn)的公司都會去用安全實(shí)用的linux,而不是windows。熟悉它不是很困難的。 我介紹的那些課程你都要接觸,象jdbc(是與數(shù)據(jù)庫連接的)。說到數(shù)據(jù)庫。你最好去學(xué)下oracle和sqlserver對你都有好處。數(shù)據(jù)庫結(jié)構(gòu)差不多,所以學(xué)起來很容易的。而其他的都是些工具,不過公司都在使用這些東西。所以你一定要去搞懂它。有基礎(chǔ)是很好學(xué)的,自學(xué)能力強(qiáng)的話,就可以自學(xué)的哈,不用非要培訓(xùn)中心的,如果有C的基礎(chǔ)最好,沒有,白手學(xué)java也可以。我就是白手學(xué)java我就給你介紹這么多,希望能對你有幫助,祝你好運(yùn)
作為Java程序員來說,最痛苦的事情莫過于可以選擇的范圍太廣,可以讀的書太多,往往容易無所適從。我想就我自己讀過的技術(shù)書籍中挑選出來一些,按照學(xué)習(xí)的先后順序,推薦給大家,特別是那些想不斷提高自己技術(shù)水平的Java程序員們。一、Java編程入門類對于沒有Java編程經(jīng)驗(yàn)的程序員要入門,隨便讀什么入門書籍都一樣,這個階段需要你快速的掌握J(rèn)ava基礎(chǔ)語法和基本用法,宗旨就是“囫圇吞棗不求甚解”,先對Java熟悉起來再說。用很短的時間快速過一遍Java語法,連懵帶猜多寫寫代碼,要“知其然”。1、《Java編程思想》在有了一定的Java編程經(jīng)驗(yàn)之后,你需要“知其所以然”了。這個時候《Java編程思想》是一本讓你知其所以然的好書,它對于基本的面向?qū)ο笾R有比較清楚的交待,對Java基本語法,基本類庫有比較清楚的講解,可以幫你打一個良好的Java編程基礎(chǔ)。這本書的缺點(diǎn)是實(shí)在太厚,也比較羅嗦,不適合現(xiàn)代人快節(jié)奏學(xué)習(xí),因此看這本書要懂得取舍,不是每章每節(jié)都值得一看的,挑重點(diǎn)的深入看就可以了。2、《Agile Java》中文版這本書是出版社送給我的,我一拿到就束之高閣,放在書柜一頁都沒有翻過,但是前兩天整理書柜的時候,拿出來一翻,竟然發(fā)現(xiàn)這絕對是一本好書!這本書一大特點(diǎn)是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎(chǔ)知識的過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語法為基礎(chǔ)講解,要學(xué)習(xí)JDK5.0的新語法也不錯。還有這本書對于內(nèi)容取舍也非常得當(dāng),Java語言畢竟類庫龐大,可以講的內(nèi)容太多,這本書選擇的內(nèi)容以及內(nèi)容的多寡都很得當(dāng),可以讓你以最少的時間掌握J(rèn)ava最重要的知識,順便培養(yǎng)出來優(yōu)秀的編程思路,真是一本不可多得的好書。雖然作者自己把這本書定位在入門級別,但我不確定這本書用來入門是不是稍微深了點(diǎn),我自己也準(zhǔn)備有空的時候翻翻這本書,學(xué)習(xí)學(xué)習(xí)。二、Java編程進(jìn)階類打下一個良好的Java基礎(chǔ),還需要更多的實(shí)踐經(jīng)驗(yàn)積累,我想沒有什么捷徑。有兩本書值得你在編程生涯的這個階段閱讀,培養(yǎng)良好的編程習(xí)慣,提高你的代碼質(zhì)量。1、《重構(gòu) 改善既有代碼的設(shè)計》這本書名氣很大,不用多介紹,可以在閑暇的時候多翻翻,多和自己的實(shí)踐相互印證。這本書對你產(chǎn)生影響是潛移默化的。2、《測試驅(qū)動開發(fā) by Example》本書最大特點(diǎn)是很薄,看起來沒有什么負(fù)擔(dān)。你可以找一個周末的下午,一邊看,一邊照做,一個下午就把書看完,這本書的所有例子跑完了。這本書的作用是通過實(shí)戰(zhàn)讓你培養(yǎng)TDD的思路。三、Java架構(gòu)師之路到這個階段,你應(yīng)該已經(jīng)非常嫻熟的運(yùn)用Java編程,而且有了一個良好的編程思路和習(xí)慣了,但是你可能還缺乏對應(yīng)用軟件整體架構(gòu)的把握,現(xiàn)在就是你邁向架構(gòu)師的第一步。1、《Expert One-on-One J2EE Design and 》這本書是Rod Johnson的成名著作,非常經(jīng)典,從這本書中的代碼誕生了。但是好像這本書沒有中譯本。2、《Expert One-on-One J2EE without EJB》這本書由gigix組織翻譯,多位業(yè)界專家參與,雖然署名譯者是JavaEye,其實(shí)JavaEye出力不多,實(shí)在是忝居譯者之名。以上兩本書都是Rod Johnson的經(jīng)典名著,Java架構(gòu)師的必讀書籍。在我所推薦的這些書籍當(dāng)中,是我看過的最仔細(xì),最認(rèn)真的書,我當(dāng)時讀這本書幾乎是廢寢忘食的一氣讀完的,有小時候挑燈夜讀金庸武俠小說的勁頭,書中所講內(nèi)容和自己的經(jīng)驗(yàn)知識一一印證,又被無比精辟的總結(jié)出來,讀完這本書以后,我有種被打通經(jīng)脈,功力爆增的感覺。但是后來我看過一些其他人的評價,似乎閱讀體驗(yàn)并沒有我那么high,也許是因?yàn)槊總€人的知識積累和經(jīng)驗(yàn)不同導(dǎo)致的。我那個時候剛好是經(jīng)驗(yàn)知識積累已經(jīng)足夠豐富,但是還沒有系統(tǒng)的整理成型,讓這本書一梳理,立刻形成完整的知識體系了。3、《企業(yè)應(yīng)用架構(gòu)模式》Martin的又一本名著,但這本書我只是泛泛的看了一遍,并沒有仔細(xì)看。這本書似乎更適合做框架的人去看,例如如果你打算自己寫一個ORM的話,這本書是一定要看的。但是做應(yīng)用的人,不看貌似也無所謂,但是如果有空,我還是推薦認(rèn)真看看,會讓你知道框架為什么要這樣設(shè)計,這樣你的層次可以晉升到框架設(shè)計者的角度去思考問題。Martin的書我向來都是推崇,但是從來都沒有像Rod Johnson的書那樣非常認(rèn)真去看。4、《敏捷軟件開發(fā)原則、模式與實(shí)踐》Uncle Bob的名著,敏捷的經(jīng)典名著,這本書比較特別,與其說是講軟件開發(fā)過程的書,不如說講軟件架構(gòu)的書,本書用了很大篇幅講各種面向?qū)ο筌浖_發(fā)的各種模式,個人以為看了這本書,就不必看GoF的《設(shè)計模式》了。四、軟件開發(fā)過程了解軟件開發(fā)過程不單純是提高程序員個人的良好編程習(xí)慣,也是增強(qiáng)團(tuán)隊協(xié)作的基礎(chǔ)。1、《UML精粹》UML其實(shí)和軟件開發(fā)過程沒有什么必然聯(lián)系,卻是軟件團(tuán)隊協(xié)作溝通,撰寫軟件文檔需要的工具。但是UML真正實(shí)用的圖不多,看看這本書已經(jīng)足夠了,完全沒有必要去啃《UML用戶指南》之類的東西。要提醒大家的是,這本書的中譯本翻譯的非常之爛,建議有條件的看英文原版。2、《解析極限編程 擁抱變化》XP這是Kent Beck名著的第二版,中英文對照。沒什么好說的,必讀書籍。3、《統(tǒng)一軟件開發(fā)過程》UP其實(shí)UP和敏捷并不一定沖突,UP也非常強(qiáng)調(diào)迭代,測試,但是UP強(qiáng)調(diào)的文檔和過程驅(qū)動卻是敏捷所不取的。不管怎么說,UP值得你去讀,畢竟在中國真正接受敏捷的企業(yè)很少,你還是需要用UP來武裝一下自己的,哪怕是披著UP的XP。4、《敏捷建?!稟MScott Ambler的名著,這本書非常的progmatic,告訴你怎么既敏捷又UP,把敏捷和UP統(tǒng)一起來了,又提出了很多progmatic的建議和做法。你可以把《解析極限編程擁抱變化》、《統(tǒng)一軟件開發(fā)過程》和《敏捷建?!愤@三本書放在一起讀,看XP和UP的不同點(diǎn),再看AM是怎么統(tǒng)一XP和UP的,把這三種理論融為一爐,形成自己的理論體系,那么你也可以去寫書了。五、軟件項目管理如果你突然被領(lǐng)導(dǎo)提拔為項目經(jīng)理,而你完全沒有項目管理經(jīng)驗(yàn),你肯定會心里沒底;如果你覺得自己管理項目不善,很想改善你的項目管理能力,那么去考PMP肯定是遠(yuǎn)水不解近渴的。1、《快速軟件開發(fā)》這也是一本名著??梢赃@樣說,有本書在手,你就有了一個項目管理的高級參謀給你出謀劃策,再也不必?fù)?dān)心自己不能勝任的問題了。這本書不是講管理的理論的,在實(shí)際的項目管理中,講這些理論是不解決問題的,這本書有點(diǎn)類似于“軟件項目點(diǎn)子大全”之類的東西,列舉了種種軟件項目當(dāng)中面臨的各種問題,以及應(yīng)該如何解決問題的點(diǎn)子,你只需要稍加變通,找方抓藥就行了。六、總結(jié)在這份推薦閱讀書籍的名單中,我沒有列舉流行的軟件框架類學(xué)習(xí)書籍,例如Struts,Hibernate,Spring之類,也沒有列舉AJAX方面的書籍。是因?yàn)檫@類書籍容易過時,而上述的大半書籍的生命周期都足夠長,值得你去購買和收藏
第一階段: 您將學(xué)習(xí) JAVA 編程的基礎(chǔ)部分,即 J2SE 部分,共分 2 門課程 名稱 內(nèi)容簡介 涉及到的項目 J2SE JAVA 開發(fā)基礎(chǔ)知識;Eclipse 開發(fā)環(huán)境; J2SE 5.0 API ; 多線程技術(shù); Socket 網(wǎng)絡(luò)技術(shù);Regular ;Java反射技術(shù);技術(shù); 聊天室系統(tǒng) 坦克大戰(zhàn)游戲 貪吃蛇實(shí)戰(zhàn)數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)實(shí)戰(zhàn)訓(xùn)練;數(shù)組、鏈表等常用數(shù)據(jù)結(jié)構(gòu)實(shí)戰(zhàn); 實(shí)戰(zhàn)鏈表開發(fā) 第二階段: 您將學(xué)習(xí) JAVA WEB 技術(shù),共分 7 門課程 名稱 內(nèi)容簡介 涉及到的項目 數(shù)據(jù)庫技術(shù) Oracle 基礎(chǔ)管理;SQL 語言; PL/SQL 語言; 觸發(fā)器、存儲過程; MySQL 簡介;SQLServer 簡介; 選課系統(tǒng) 雇員管理系統(tǒng) BBS 系統(tǒng) JDBC技術(shù) JDBC ;Statement;;;ResultSet; RS;Updatable RS;RowSet and ;連接池技術(shù); 在線商城類別管理模塊HTML & CSS & 網(wǎng)頁技術(shù) HTML 語言;CSS 語言; 語言;JS常用模版;后臺管理模版; 用戶注冊模塊 用戶管理模塊 JSP&Servlet 技術(shù) Servlet 技術(shù);JSP 技術(shù); Tag Library 技術(shù);Filter技術(shù);報表系統(tǒng);; Tomcat 服務(wù)器技術(shù); 在線商城 統(tǒng)計報表模塊 BBS 系統(tǒng) SCM技術(shù) CVS初步;SVN簡介; Java Web 實(shí)戰(zhàn)演練 綜合運(yùn)用所學(xué)知識;HTML + CSS + JS;JSP + Servlet + JavaBean;;分頁技術(shù);數(shù)據(jù)校驗(yàn);MVC初步; 在線商城 XML + 技術(shù) Apache Axis初步;XML + XSL + DTD/Schema;SOAP + WSDL + UDDI;REST技術(shù)簡介 在線商城增強(qiáng)AJAX技術(shù) AJAX技術(shù)基礎(chǔ);AJAX技術(shù)框架;AJAX技術(shù)調(diào)試技巧; 在線商城增強(qiáng)第三階段: 您將學(xué)習(xí) J2EE 技術(shù) 名稱 內(nèi)容簡介 涉及到的項目 流行Web框架簡介 Struts / WebWork / / Velocity / / Ibatis SQLMap等簡介 Struts and JSTL Struts應(yīng)用開發(fā)基礎(chǔ);MVC理論基礎(chǔ);Struts TagLib;JSTL基礎(chǔ);Struts國際化支持; Hibernate Hibernate應(yīng)用開發(fā)基礎(chǔ);ORM基礎(chǔ)理論;關(guān)系映射技術(shù);性能調(diào)優(yōu)技術(shù); Spring Spring IoC技術(shù);Spring AOP技術(shù);Spring 與 Struts / Hibernate結(jié)合運(yùn)用;Spring 聲明事務(wù)管理; Log4J and JUnit技術(shù) Logging API;JUnit單元測試技術(shù); SSH項目實(shí)戰(zhàn) 綜合運(yùn)用所學(xué)知識;Spring + Struts + Hibernate;CVS;Log4J;JUnit; WEB OA 系統(tǒng)UML UML技術(shù);UML分析技術(shù);UML設(shè)計技術(shù);UML與軟件架構(gòu); / MagicDraw CRM系統(tǒng)UML + SSH項目實(shí)戰(zhàn) 綜合運(yùn)用UML + SSH;Spring + Struts + Hibernate;CRM基礎(chǔ)理論; CRM系統(tǒng)EJB3.0 EJB3.0基礎(chǔ)知識;;;MetaData技術(shù);;JBoss; 信用管理系統(tǒng)項目實(shí)戰(zhàn) 綜合運(yùn)用所學(xué)知識 信用管理系統(tǒng)Linux技術(shù) Linux操作系統(tǒng)基礎(chǔ);Linux下配置Java開發(fā)環(huán)境;Linux下開發(fā)Java程序;
其實(shí)你現(xiàn)在只是學(xué)習(xí),經(jīng)驗(yàn)很少,所以現(xiàn)在很徘徊,我在最初選擇語言的時候也很猶豫,就是JAVA和C#不知道該學(xué)哪個,然后我選擇的是JAVA,直到把框架學(xué)完,感覺JAVA學(xué)的東西太多了,而且開發(fā)的周期要比C#多很多,不過JAVA框架打好了之后,每個層分析的非常透徹,易于合作開發(fā)或后期的修改,然而struts2出來后技術(shù)又優(yōu)化了很多,你可以試著去學(xué)學(xué),但是學(xué)JAVA要有耐心,如果想學(xué)好就得學(xué)到最后期!我現(xiàn)在學(xué)的是.net,一個好的程序員不是只了解單一語言就夠的,思想成熟了可以像多個語言發(fā)展,最起碼是了解,如果開發(fā)項目.net控件就可以省去很多代碼的時間,那么為什么要自己去敲呢,而且現(xiàn)在PHP很流行,你可以看看大的些門戶網(wǎng)站,用PHP寫都有很多!所以最后對你說,你現(xiàn)在是學(xué)習(xí),有這么好的環(huán)境可以試著兩個都去聽,編程最重要的是思想,不管哪個語言思想是一樣的,然后選擇自己的方向先去專哪一個,不要丟下哪個不去聽!
上述文章了解到關(guān)于哪個Java培訓(xùn)班靠譜?想要培訓(xùn)Java的應(yīng)該如何選擇?,學(xué)習(xí)JAVA需要哪些基礎(chǔ)知識?,學(xué)習(xí)java應(yīng)該怎么學(xué)?,學(xué)習(xí)java的步驟?該如何學(xué)習(xí)?,我們學(xué)校軟件工程分兩個方向JAVA和.NET?請問學(xué)哪個方面好一點(diǎn)哦?? ,讓我們對中專學(xué)java全棧的學(xué)校 有一個直觀的認(rèn)知。我們發(fā)現(xiàn),作為一個優(yōu)秀的Java程序員是多么的自豪。