-
1 # 北大青鳥優越IT學院
-
2 # Android高階工程師
java的發展方向:
java後端這是個人比較推薦的一個方向,因為大多數做技術管理或CTO往往都是後臺出身,技術複雜度也不是特別高。如果能有幸進入大公司,後面往小公司跳,就很容易走進管理層。
android移動端為主,該方向比較火在一線城市,二三線城市不建議走,需求量有限。
怎麼定目標實現?建議不要走培訓班,學費太高。大多數學不到什麼東西。
建議自學方式,如果自學能力不足,可以找個師傅帶著,個人以前就透過遠端錄屏的方式帶過一個徒弟,現在已經在網際網路公司入職。
可以隨時聯絡我,我這邊有業餘時間來幫助java行業的入門學習者。
-
3 # 老王聊IT
1、Java可以開發網站
Java可以用來開發網站,現在一般是透過JSP來編寫的,JSP全名為Java Server Pages,中文名叫Java伺服器頁面,其根本是一個簡化的Servlet設計,用JSP開發的應用是跨平臺的,既能在Linux下執行,也能在其他作業系統上執行。另外JSP具備了Java技術的簡單易用、面向物件且安全可靠,所以深受企業熱愛。
2、Java可以做Android
Android是一種基於Linux的自由及開放原始碼的作業系統。主要使用於移動裝置,其原始碼是Java。現在市場上見到的眾多手機系統都是透過修改原始碼再發行的,Java做Android不僅僅是指系統,還可以做APP,對於程式設計師來說,開發APP也是尤為重要的,並且現在隨著Android手機應用的發展,大眾對於Android系統產品也是需求激增,所以企業對於相關人員的投入同比增加,Java勢頭大好。
3、Java軟體應用
許多常用的軟體和開發工具都是運用Java來編寫和開發的。比如Eclipse、MyEclipse、IneteliJIdea和Netbans IDE。雖然說很多程式語言都可以用來開發軟體,但Java憑藉適用性強和應用廣泛的優勢被各大企業爭相使用,特別是在企業級應用開發方面。大到高流量、高併發的大型系統,小到中小企業的應用解決方案,Java都佔有重要的地位。
那麼我們該如何去學習Java呢 ?在這裡,制定學習路線很重要!
第一步學習JavaEE基礎
Java是一種面向物件的程式語言,所以首先需要從基礎學起,只有前期打牢基礎,之後深入學習才能遊刃有餘。那麼基礎學習首先從基礎語法、面向物件、核心類庫、集合、異常、IO、執行緒、網路程式設計、反射、JDK1.8新特性這幾個方面展開,學習基礎階段培養面向物件的程式設計思想、充分理解並運用Java面向物件思想來進行程式開發、從過程到面向物件程式設計的轉變、,深入理解常用集合類的用法、集合的特點、記憶體理解以及使用;掌握多執行緒的概念、建立方式、同步、網路程式設計的基本概念等。
第二步學習JavaWeb開發
JavaWeb開發是學習Java中必不可少的內容,雖然Java是偏向於後臺開發的,但是前後端不可能完全分離,後端開發人員也需要掌握一定的前端技能。JavaWeb開發可以從前端技術、MySQL、JDBC&JDBCUtils、XML、伺服器&Servlet、JSP、AJAX幾點來學習,以此來掌握使用HTML、CSS進行前端介面的設計、掌握對JavaScript、JQuery基本語法的使用;掌握XML的解析方式、掌握伺服器的概念以及其配置、熟悉Servlet開發規範和相關概念、JSP基本原理、Session和Cookie、過濾器和監聽器的使用、以及Ajax非同步請求。
第三步Java高階框架
雖然說Java框架有很多,但是比較常用和主流的還是比較固定的,靈活的使用框架可以讓開發者在實際開發中,減少很多重複的程式碼、讓程式碼的結構更加清晰,後期維護方便。從現在的開發環境來看SpringMVC、Mybatis、Spring、Oracle、Linux&Redis&Nginx、Maven是現在普遍使用的主流框架,掌握之後可以實現從原理、應用、擴充套件等全方位角度熟練使用,最終可以搭建自己的平臺。
第四步分散式專案實戰
學習的最終目的就是上手實操,根據專案需求開發功能,那麼實戰就顯得尤為重要了,所以最後一步是專案實戰,那Git、SpringBoot、SpringCloud 等主流技術必定是需要熟練掌握的,透過學習掌握分散式呼叫技術任務排程以及專案相關模組之間的開發和關聯,從而達到實現功能開發目的。
-
4 # 檸檬班軟體測試
JAVA是目前市佔率第一的語言,而且已經連續N年蟬聯榜首,並且國內大型專案90%以上都是使用JAVA,像我們熟悉的京東,天貓就是用JAVA開發的。
所以,學JAVA的絕對是一項高回報的投資。
JAVA語言應用伺服器開發,Web開發,安卓開發
一個大型專案的開發,勢必要使用JAVA語言,因為JAVA語言穩定性強,架構獨特,速度快,還可以跨平臺,應用十分廣泛。
Java語言主要應用領域在伺服器開發,web開發和安卓開發等,幾乎壟斷了企業級別的應用開發。
不過JAVA開發的難度會比較大,如果沒有多年的系統學習和專案經驗的支撐,很難找到一份合適的工作。
JAVA應用於軟體測試
有開發的地方就有測試!如果一個程式,一個軟體是由JAVA語言開發的,那麼軟體測試也需要用到JAVA語言去測試Bug。
軟體測試相比於開發就容易的多,至少沒有那麼多的程式碼語言要寫,一般就算是0程式碼基礎也是可以學自動化測試的。
如果你沒有基礎,沒有經驗,想拿高薪,但是難度太高怕學不會,加班太多又怕累。可以選擇軟體測試。
每年因為軟體Bug造成的損失高達數百億,所以一個好的軟體測試工程師至關重要!
並且,軟體測試門檻低,不是專業出身,也能學有所成。後續學完自動化後,薪資能達到一個質的飛躍,一線城市甚至能達到1.5W—2W!
軟體測試作為近幾年興起的職業,越來越受到IT企業的重視。因為每年都吸引成千上萬的人轉行,但是依舊有40W加的職業空缺!
如果你想要學習JAVA,並且往軟體測試方向發展的話,是個不錯的選擇。
-
5 # struggledhard
Java 發展這麼多年了,經久不衰,Java 作為使用最廣泛的語言之一,使用者體量很大,社群也很活躍,網上各方面資料更是非常齊全。之前隨著移動端的火爆,讓更多人投身學習 Java,再加上如今流行的 Spring Boot、Spring Cloud。為 Java 開發錦上添花,讓開發更快速、更簡單。
技術應用1、Android應用
許多的 Android 應用都是 Java 程式設計師開發者開發。雖然 Android 運用了不同的 JVM 以及不同的封裝方式,但是程式碼還是用 Java 語言所編寫。相當一部分的手機中都支援 JAVA 遊戲,這就使很多非程式設計人員都認識了 JAVA。
2、在金融業應用的伺服器程式
Java 在金融服務業的應用非常廣泛,很多第三方交易系統、銀行、金融機構都選擇用Java 開發,因為相對而言,Java 較安全。大型跨國投資銀行用 Java 來編寫前臺和後臺的電子交易系統,結算和確認系統,資料處理專案以及其他專案。大多數情況下,Java被用在伺服器端開發,但多數沒有任何前端,它們通常是從一個伺服器(上一級)接收資料,處理後發向另一個處理系統(下一級處理)。
3、網站
Java 在電子商務領域以及網站開發領域佔據了一定的席位。開發人員可以運用許多不同的框架來建立 web 專案,Spring、SpringMVC,Spring Boot、Spring Cloud 以及frameworks。例如醫療救護、保險、教育、國防以及其他的不同部門網站都是以 Java 為基礎來開發的。
4、嵌入式領域
Java 在嵌入式領域發展空間很大。在這個平臺上,只需 130KB 就能夠使用 Java 技術(在智慧卡或者感測器上)。
5、大資料技術
Hadoop 以及其他大資料處理技術很多都是用 Java,例如 Apache 的基於 Java 的 HBase 和 Accumulo 以及 ElasticSearchas。
6、高頻交易的空間
Java 平臺提高了這個平臺的特性和即使編譯,他同時也能夠像 C++ 一樣傳遞資料。正是由於這個原因,Java 成為的程式設計師編寫交易平臺的語言,因為雖然效能不比 C++,但開發人員可以避開安全性,可移植性和可維護性等問題。
7、科學應用
Java在科學應用中是很好選擇,包括自然語言處理。最主要的原因是因為 Java 比 C++ 或者其他語言相對其安全性、便攜性、可維護性以及其他高階語言的併發性更好。
目標學習什麼,都是萬事開頭難,貴在堅持,堅持下來了,就會成功。還有一點就是要有熱情,學習軟體是很單調的。
1、基礎知識。萬丈高樓平地起,基礎不牢地動山搖。掌握好基礎知識,學習的時候做好筆記,以便日後複習,也可以把自己得學習筆記或學習心得寫成部落格,這樣不僅加深自己理解,也讓更多人從中受益,找到一些志同道合的小夥伴。
2、進階學習。學好基礎後,要讓自己有更高的水平,就要學習一些高階技能,提高自身競爭力。
3、注重實踐。不管是學習基礎還是進階,都要注重實踐,邊學邊實踐,這樣理解深,能加強自己的實踐能力。在實踐過程中能找到所欠缺的知識點。
4、回顧、總結、思考。如果學習了很久不用,都會搞忘的,所以要及時回顧,複習。多多總結思考,能夠舉一反三。不是講數量,要講學習質量。
學習這個東西,我覺得就是偷不得懶,因為現在各行各業優秀人才都很多,競爭力很大,稍不努力就會被淘汰。
個人觀點,希望大家批評指正,一起交流學習 -
6 # 程式設計師夏天
我列舉一下吧:
工程化與工具:專案管理工具Maven、Gradle,持續整合Jenkins,程式碼質量管理Sonar,版本管理Git;
一些常用的框架:Spring,Spring MVC這兩個挺老了,但是一直很經典;Spring Boot;Spring Security、Shiro;Spring的挺多框架都可以學習學習;ORM框架除了Hibernate、MyBatis之外,可以看看JPA;
資料庫相關:關心型資料庫是必修課,選哪一個資料庫學習還是看專案;SQL最佳化;分庫分表(專案中);記憶體資料庫(做單元測試的時候挺好用的);另外常用的Nosql資料庫,Redis、MongoDB等。
另外一些框架或中介軟體或技術:Spring Cloud(也有公司用Dubbo的)、Docker與虛擬化、Zookeeper;分散式日誌收集;各種MQ會一兩個常用的;分散式架構。
個人建議,巴分巴秒這個平臺確實不錯,如果是真的想達到高開甚至架構師的話,是可以到巴分巴秒這個平臺去看看,平臺都把實際需要的專案以及必備知識點列舉出來了,按照上面去學習,尋找思路即可。
回覆列表
目前,Java的主要發展方向有四個:
Web開發
Web開發語言很多,Java是其中之一。Java在開發高訪問、高併發、叢集化的大型網站方面有很大的優勢,例如人人網、去哪兒網、美團等。
Android開發
Android是全球最大的智慧手機作業系統,2014年第三季度Android手機出貨量佔比達到84%。Android應用的主要開發語言就是Java。
客戶端開發
Java客戶端開發主要面向政府、事業單位和大型企業,如醫療、學校、OA、郵箱、投票、金融、考試、物流、礦山等資訊方面的系統。
遊戲開發
國內遊戲行業近年來發展十分迅速,專業的遊戲人才一直存在需求缺口。目前有一些遊戲指令碼語言可以與Java開發語言進行無縫互動,Java開發語言本身也可以編寫遊戲指令碼。因此學會Java開發後,也可以選擇成為一名遊戲開發人員。
現在的首要目標就是先將Java的基本知識和技術掌握好,更多的還是要根據專案實戰進行深層次的學習和經驗積累。