java之路
① java的學習之路,哪些技術是不可缺少的
你好,很高興回答你的問題。
有一種說法是編程就是數據結構和演算法的結合。
所以這二者算是不可缺少的知識點。
如果有幫助到你,請點擊採納。
② java求教~如何規劃java學習之路
Java前景是很不錯的,像Java這樣的專業還是一線城市比較好,師資力量跟得上、就業的薪資也是可觀的,學習Java可以按照路線圖的順序,
0基礎學習Java是沒有問題的,關鍵是找到靠譜的Java培訓機構,你可以深度了解機構的口碑情況,問問周圍知道這家機構的人,除了口碑再了解機構的以下幾方面:
1. 師資力量雄厚
要想有1+1>2的實際效果,很關鍵的一點是師資隊伍,你接下來無論是找個工作還是工作中出任哪些的人物角色,都越來越愛你本身的技術專業java技術性,也許的技術專業java技術性則絕大多數來自你的技術專業java教師,一個好的java培訓機構必須具備雄厚的師資力量。
2. 就業保障完善
實現1+1>2效果的關鍵在於能夠為你提供良好的發展平台,即能夠為你提供良好的就業保障,讓學員能夠學到實在實在的知識,並向java學員提供一對一的就業指導,確保學員找到自己的心理工作。
3. 學費性價比高
一個好的Java培訓機構肯定能給你帶來1+1>2的效果,如果你在一個由專業的Java教師領導並由Java培訓機構自己提供的平台上工作,你將獲得比以往更多的投資。
希望你早日學有所成。
③ 怎麼學習java
想要學好Java,需要有正確的學習路線,有堅持不懈的學習毅力,也需要有專業老師的指導,這樣才能學得更好。那麼,學習Java需要掌握哪些知識和技能呢?這里簡單列舉一些。
Java學習需要掌握的知識與技能:
1、Java SE部分初級語法,面向對象,異常,IO流,多線程,Java Swing,JDBC,泛型,註解,反射等。
2、資料庫部分,基礎的sql語句,sql語句調優,索引,資料庫引擎,存儲過程,觸發器,事務等。
3、前端部分, HTML5 CSS3 JS, HTML DOM Jquery BootStrap等。
4、Java EE部分,Tomcat和Nginx伺服器搭建,配置文件,Servlet,JSP,Filter,Listener,http協議,MVC等。
5、框架部分,每個框架都可以分開學,在去學如何使用SSM 或者SSH框架,如何搭建,如何整合。開發中為什麼會用框架,Rest是啥?Spring為啥經久不衰,底層如何實現等。
6、23種設計模式,掌握常用的,比如單例模式的多種實現,責任鏈模式,工廠模式,裝飾器模式等,了解常用場景。
7、基礎演算法和數據結構,八大排序演算法,查找演算法。
8、熟練使用maven等構建工具,git等版本控制工具,熟悉常用linux命令,log4j,bug,junit單元測試,日誌列印工具,Redis等NoSql。
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,建議實地考察對比一下。
祝你學有所成,望採納。
④ 請教java學習之路
我不知道你的基礎怎麼樣!看你的說法好像是還沒有基礎,如果是這樣的話,我結合我自己的經歷和你講講。
開始,我是在同學那裡聽到的java,大3的時候才開了java的選修課,也沒有好好的上,畢竟才幾周的課,老師講的很快的,也沒有學到什麼!後來要做畢業設計了,我就去自學java,拿起書來編上半天也編不出一個最簡單的程序,差點放棄!我改變策略了。
第一步:我先把那本薄薄的書看了一遍。
第二步:做書上的例題編代碼,再做習題,統統都做了一遍。發現自己入門了!
第三步:找課題,做小的東西,區域網的聊天軟體啦,計算器,記事本之類的東西,那會同學都很崇拜我了,其實入了門就很簡單了事情。沒有入門的時候很痛苦。
第四步:以上j2se就算是學完了,結合視頻學習java web開發,jsp,struts,hibenate,spring依次學下來,當中要以項目來鍛煉自己的編程水平。
其實,學習不一定有這么嚴格的界限,我的方法不一定是最好的,但是適合我,給你做個參考。
當你可以獨立的完成一個學生成績管理系統的時候,你去公司應聘,作為一個應屆畢業生來講,你的水平已經很高了!
如果你覺得我的回答對你有所幫助或者啟發的話,請給我多加分。如果你好有什麼想和我探討的話,網路,qq,手機都可以我很願意幫組愛學習的孩子!
⑤ 自學 Java 怎麼入門
自學的困難就是,不知道該從哪裡開始,才怎麼學,沒有一個系統的學習路徑,現在黑馬程序員最新上線了java學習路線圖,非常好的解決了一個難題,可以去搜索看一下。
一、java基礎
學習任何一門編程語言,首先要學習的是基礎語法,開啟Java學習的第一步,當然就是深入掌握計算機基礎、編程基礎語法,面向對象,集合、IO流、線程、並發、異常及網路編程,這些我們稱之為JavaSE基礎。當你掌握了這些內容之後,你就可以做出諸如:電腦上安裝的迅雷下載軟體、QQ聊天客戶端、考勤管理系統等桌面端軟體。
⑥ java之路我該怎麼走
現在做JAVA的話基本上絕大部分都是做J2EE(現在叫JAVA EE)的,基本上就是做一些管理系統、信息系統之類的。如果你想做這方面的話值得欣慰的是JAVA本身的東西要求並不是特別高,首先基本的語法、基本的理論是基礎,肯定要熟練掌握的。以這些為基礎去理解面向對象的理論以及異常處理機制,這個比較重要。然後就是對API的掌握,如果是做J2EE的話,容器和輸入輸出都很重要的,也是基礎的API。這些都弄明白的時候就可以找一些小的項目去做了。比如很多書都有項目例子的,類似於購物車、進銷存之類的。這里我給你推薦一本書。《JSP資料庫開發實例精粹》,可以按照上面的例子按部就班的去跟著寫,要有耐心。只要耐心的完成一個例子,就會發現自己進步了很多。然後可以考慮學習框架了。現在最流行的框架仍然是STRUTS,這里也給你推薦一本書,《精通struts:基於mvc的java web設計與開發》。之後找個公司實習,跟跟項目,實習對你的知識,理解能力的提高都相當快。
你在這個學習的過程中會發現有很多東西還要學。比如HTML、JAVASCRIPT、CSS、資料庫。HTML是基礎的東西,JAVASCRIPT開始會一些基礎的能做邏輯控制就好、CSS不用針對它去學。工作以後接觸到的話很快就理解了。現在學也記不住。但資料庫真的很重要,建議你在上課的時候多上點心。
我能告訴你的基本上就這些了。很多東西是要靠自己理解的,包括編程的技巧。我的QQ:270668596。如果你選擇這條路了,有什麼不明白的可以問我。
⑦ java學習之路
找完工作了,offer不大不小,還算滿意,我將我的學習經驗寫下,希望給後來人一些啟發,更希望Java能夠長盛不衰。
如有謬誤請見諒
聲明:
我是一個普通本科生
以下僅個人見解,如有反對意見,勿人肉我
覺得寫代碼是軟體工程師中混得最銼的人請繞過
覺得Java就是用來做網站的請繞過
覺得SSH就是*鳥的同學培訓學習的請繞過
第一階段 熟悉語言
在這個階段,你是這個領域絕對的新手,你什麼都不懂,什麼都不知道,沒有別的辦法,看書,寫代碼,請教大牛。
在這個階段你需要深入了解Java語言的語法,能夠用它來做一些小東西,比如鬧鍾之類。並且隨著你的學習深入,對自己未來的學習方向做出選擇,SE,EE,ME?選擇好自己
的方向然後努力吧!我的方向是EE。
目標:扎實基礎,對語法和整個Java的宏觀有一定的理解,具備一定的編碼能力。
第二階段 熟悉開源框架
在這個階段,你具備了一定的能力,也是最容易滿足的時候,這個時候你需要不斷看書不斷學習,否則你將很難跨過此階段成為大牛。
在這個階段你需要對各種框架的使用非常熟悉,怎麼樣熟悉呢?不是看書,而是做項目,只要你想做,你會有一大把的時間和機會去做項目,運氣好的話,money哦 -_-
目標:熟練使用各種開源框架,著重但不限於SSH,lucene等,積累一定的項目經驗。順利的話這個時候你將有一套***完整的知識體系****:
JS,AS,CSS
|
SSH等等各種框架
|
各種資料庫(包括但不限於sql及其優化,存儲過程,各種索引,分區......太多了)
千萬必須一定保證能單挑20000代碼量以上的項目
第三階段 閱讀源碼
當你到這個階段的時候,如果前幾個階段過渡得好,那麼不出意外你已經可以告訴別人你有10w行代碼量了,接下來呢?讓我們回歸。
這是一個沒有人幫助你的階段,踏實地看源碼,踏實地總結,在這個階段的完結時候,你基本能總結出一本書那麼厚的經驗了。
這是一個很重要的階段,因為前兩個階段的人將占絕大部分,你如果不通過此階段,你將和他們毫無差別,不管你曾經付出多少努力。
目標:閱讀JDK源碼,了解各種類的設計及應用場景。閱讀各種框架源碼,了解各種開源框架的設計和實現原理(不要在網上看了一篇文章就說IOC,AOP精通了),最好能研究一下JVM(這個大公司非常看重),並能夠反思自己做過的項目中,這些框架的缺點和你的改進的方法。
第四階段 深入架構
不得不說,這個時候你會很孤獨,因為很少有人堅持到這個階段,為了未來,你必須在這時尋找到一位和你相當的朋友,相互交流(thanks wkx-_-)。
這個時候你需要跳出"二手貨交易市場",來到真正的互聯網大型應用,這個時候你接觸的不僅限於語言,還有集群,分布式文件系統,分布式緩存,負載均衡LB,高可用性HA,主備拓撲應用,數據、頁面、動態緩存,資料庫分庫分表,水平垂直擴展。那麼很高興的告訴你,這個時候你會發現以前的編譯原理,操作系統原理,網路原理這些課終於有了用
武之地。
目標:對於大型網站架構具備很強的理論水平,並且能根據(模擬)測試結果判斷系統瓶頸所在並進行性能調優(這點幾乎可以使你無敵於天下),熟悉但不限於以下名詞:
ab,nmon,reverse proxy,lighttpd,apache prefork,epoll,sendfile,opcode,squid,memcached,LVS,hadoop,map/rece,hessian ,OSGI,mysql master-slave,Oracle Standby Database,完了,太多太多了......
以上的1/5你一旦熟練掌握,那麼,你將不弱於絕大部分研究生,並能和一位不懂Java的面試官時,讓對方意猶未盡的跟你談50分鍾。
什麼叫走完這四個階段,前提是你的簡歷上應該有以下幾句話:
10萬行代碼量
極高的壓力承受能力
對技術的執著追求
不出意外(前提是我表達沒問題),讀完這篇文章,大家應該對於自己的課程安排和學習曲線有了一定的了解,並能分辨哪些東西對於自己很重要,這樣你的學習之路將會平坦一些吧。
總結如下:
1.沒有最強的英雄只有最強的玩家。(整天抱怨這不好那不好的同學知道原因了吧)
2.代碼量是王道。(當然不是指反向生成的DAO)
3.完美的學習曲線。(公司比較注重你自學的學習曲線是否合理)
4.恆心。(中途放棄你將一事無成)
⑧ java新手的學習之路
我在網上找的一些資料 正在按著這個路線走感覺還可以
第一部分:
JAVA語言基礎知識。包括異常、IO流、多線程、集合類、資料庫。(切記基礎知識一定要時時刻刻鞏固)
要求:對java的封裝,生命周期等有一定的了解;
異常------掌握try-catch-finally的使用
IO流------掌握位元組流、字元流和對象序列化的處理.。熟練使用各種輸入、輸出流類(InputStream、 OutputStream、FileInputStream、FileOutputStream、DataInputStream、 DataOutputStream、BufferedInputStream、BufferedOutputStream、Reader、Writer、 InputStreamReader、OutputStreamWriter、BufferReader、BufferedWriter、 ObjectInputStream、ObjectOutputStream)。
多線程-------掌握多線程實現的兩種實現方法,分別是繼承Thread類與實現Runnable介面。理解線程間的同步與互斥。
集合類-------掌握Set、Collection、Map、List、Iterator、Enumeration介面的使用,掌握HashSet、ArrayList、Vector、HashMap、HashTable類的使用。
資料庫-------掌握JDBC API的使用,包括DriverManager類、Connection介面、Statement類和介面、PreparedStatement介面、ResultSet介面。
還有了解java反射機制,對Java1.5的新功能必須有了解與使用,泛型等。.
另外-------理解Unicode、GB2132、GBK、UTF-8、ISO8859編碼方式。
參考:《Java編程思想》、張孝祥視頻教學。
第二部分:
JAVA網路編程。包括Socket、RMI、HTML、XML、JSP、JavaBean、Servlet。
要求:Socket--------了解java.io包中的套介面類和伺服器套介面類的使用。
RMI--------掌握RMI基本工作原理、掌握定義遠程服務介面類、遠程介面類、客戶端調用類和部署、編譯RMI應用程序。
HTML--------了解HTML語言的語法、各種標簽。
JSP-------掌握JSP2.0語法、隱含對象、EL、JSTL1.1、JSP自定標簽。
JavaBean-------理解JavaBean的特點和事件模型。
XML--------了解XML語言的語法、DTD、Schema。
Servlet---------掌握HTTP協議、Servlet工作過程、Servlet會話跟蹤、Servlet過濾器、Serlvet事件偵聽器、配置web.xml。
UML-------掌握用例圖、類圖、活動圖、順序圖、狀態圖。
Aglet-------學會安裝使用tahiti伺服器,掌握Aglet API。
開發工具------掌握Rational Rose 、ant 、cvs版本控制、myeclipse、dreamweave等開發工具使用。
另外-------學習過程中學會使用Tomcat、JBoss/Weblogic伺服器
參考書:《JSP2.0技術手冊》林上傑編著;
《深入體會Java Web開發內幕---核心基礎》
在JSP上不要花太多時間,在時間放在servlet多一些.
第三部分:
流行MVC架構和Java對象持久化技術。包括webwork、Spring、Hibernate
要求:MVC-------理解MVC設計模式、處理過程。
webwork-------理解webwork實現MVC的機制、工作流程。掌握配置webwork應用、webwork控制器組 件、webwork應用的國際化、異常處理、webwork標簽庫。(其實很多遺留系統用的是Struts,但現在越來越少人用了,所以我鼓勵你們學 webwork,但要必須要了解一下Struts)
Spring-------掌握控制反轉(IoC)、面向方面編程(AOP)、事務服務(JTA)、郵件服務(JavaMail)、持久化服務(DAO、JDBC、ORM)、遠程服務(RMI)。
Hibernate--------理解ORM,掌握映射對象標識符、映射關系(一對多、多對多、一對一)、映射類型、檢索策略、檢索方式、資料庫事務與並發、管理Hibernate的緩存。
學習過程:先學習webwork2,再學習Hibernate,最後學Spring。
下面的東西有時間了解一下:
測試/敏捷開發-----關注測試,掌握Junit單元測試框架,以及現在兩個流行的mock工具EasyMock/JMock,熟 悉其中一種。(提示:測試非常重要,有效的測試可以減少很多開發的時間,當然剛開始覺得不耐煩,好像沒有必要寫測試代碼,一定要說服自己嘗試寫測試代碼, 或多或少的)
UNIX系統------了解最主要的shell編程,及主要的相關的命令行操作.
AJAX-----了解基本的javascript,csss,以及ajax常用的用法,還有JSON框架.
(ajax的框架太多,但不要花太多時間去學,因為你不知道公司用不用ajax,而且用的那一框架你沒有辦法知道,所以懂最基礎就可以了)
參考書:《webwork in action中文版》
《精通Struts》、《精通Hibernate》孫衛琴著,
《Spring技術手冊》林信良著
《JUnit in action中文版》Vincent Massol著的
書籍只是用來入門的,其他的工具必須多上英文網址,盡量多看一些英文文檔,提高自己的水平,同時有空的時候也可以下載的一些開源項目的文檔。
最後一句話:無論什麼技術,學了不要以為自己多牛,學技術只是為了更好提高自己做項目的能力以及提升自身的水平。你做的項目效果怎樣才能最終看出你自身的水平
⑨ Java程序員如何加快升級之路
我以我個人的經歷來回答這個問題,我的職業路徑是從java工程師-->高級工程師-->項目經理-->架構師-->技術總監這樣一個經歷。對於java程序員晉升的問題我個人覺得應該從如下:Java基礎要扎實,深入學習Java生態相關框架和中間件--精通spring,業務量推動技術
⑩ java學習之路把java的基礎學完了
你的j2se只學了一點而已,不管怎樣,都要先把j2se學好,這是基礎。j2se的學習順序一般是這樣的:基礎語法 -> 面向對象入門 -> 異常處理 -> 數組 -> 常用類 -> 容器(相當重要) -> IO -> 線程 -> 網路 -> GUI。
既然你io,thread都學了,其餘那些還有沒學的,建議去看看馬士兵的j2se視頻,其實我覺得如果想打好基礎的話,這套視頻應該全部過過,特別是開始的內存分析和面向對象分析。學完j2se要做做幾個基礎的桌面項目,像什麼貪吃蛇啊、俄羅斯方塊、簡單的聊天器等等,這樣才能把知識整合起來,加深對j2se的理解。
如果想走j2ee路線的話,接下來應該學資料庫,再學html、css、JavaScript、jsp/servlet,也就是web的入門,之後做做web項目,比如小bbs、網上商城等等。學通了就學框架,這期間會穿插很多東西,例如xml、uml、log4j、jUnit等等,最後學設計模式和面向對象的分析。計算機的東西是很多的,不要學死,也不要想著學完,最重要的是學會解決問題的方法。開始肯定要模仿別人的代碼,不斷模仿,多看,看完一定要自己寫幾遍,只有能寫出來了的,才是自己的東西,建議開始時多背點東西,包括一些常用類啊、一些概念性的東西,因為背多了自己就熟悉了。
馬士兵的視頻:http://www.verycd.com/topics/93279/
資料庫的要另找,網上能找到馬士兵的Oracle,講的很不錯的!!
shopping這個項目也有從頭帶到尾的,也是馬士兵的,要找找
做項目是很重要的,從簡單的做起,慢慢體會其中的分析與設計
學java還是從視頻入門的好,千萬不要一開始就去看《Thinking in java》,吃力不討好,學到web時可以看看張孝祥的《深入體驗JAVA Web開發內幕——核心基礎》,寫的很詳細,不過他的視頻一般,JavaScript就看《JavaScript高級程序設計》,html比較簡單,css也比較簡單,不過css布局因人而異,有人覺得很好理解,有人覺得很難,搞個Dreamweaver多練練也就熟悉了。設計模式可以看《大話設計模式》,入門很好!
補充一點:張孝祥的那本《深入體驗JAVA Web開發內幕——核心基礎》真的很不錯的!!而JavaScript的就不行,不夠細,而且太多其他內容(html、css的,而且寫的一般),他寫的那本java的書就沒看過,不知道怎樣,另外,他的視頻實在不好,在念書一樣。個人認為,還是馬士兵的視頻好,講的很好,而且還講了很多學習的方法,很適合入門,還有,不要一下子下一大堆的視頻,不要把什麼孫鑫、張孝祥、馬士兵的全下,你是看不完的!你可以先下他們的第一集,看看誰的講課方式適合自己,再做定奪,不過個人十分推薦馬士兵的,真的講的很好!!!
記住:不斷敲代碼、敲代碼、敲代碼..... 程序是寫出來的,不寫學到死也學不會的!!!