-
1 # 唯曉寶
-
2 # IT職場六維度
第一基礎部分 Javase 控制語句,陣列,容器,面向物件,反射,xml解析,jdbc ,socket,多執行緒
第二Javaee 部分 ,jsp, servlet, JavaScript
Jquery, Ajax, 自定義標籤, el表示式,jstl標籤
資料庫,sql語句 tomcat伺服器
第三部分 企業框架
spring,springmvc,springboot,mybatis
第四部分
高階技術 webservice, echarts圖表工具,mq訊息佇列,redis快取,伺服器技術linux,poi報表技術,第三方api
-
3 # 9點10分
每個人的技術學習路線可能都不太一樣,這也是為什麼這篇文章著重講的是方法而不是具體的學習內容。不過對於剛進入移動互職網開發的新人,我可以推薦一個全棧學習的新手包。程式語言方面,可以優先去學習以下語言
Java
JavaScript
Python
SQL
Swift (如果不做 iOS 開發,可以不學)
Java 不但可以寫 Android 應用,也是目前大部分國內公司的後端主力語言,在分散式系統與大資料平臺方面的生態圈非常完整,所以即使你公司不用 Java 也應該學。
寫前端,JavaScript 是必備技能,要掌握一個主流前端框架,建議學 React。這是一個非常出色的框架,生態圈成熟,適用性廣,在有了 ReactNative 加持之後還可以做移動應用開發。另外,在熟悉了 JS 之後,也可以用 NodeJS 來寫後端。
Python 也是個全能型語言,如果之後要做自動化運維,大資料分析與機器學習,Python 在這些方面優勢明顯。國外有很多公司用 Python 寫後端,國內相對少些,但對創業公司而言,用 Python 做大後端的主力語言(業務後端 + 運維 + 資料分析)其實是個不錯的選擇。
學 SQL 前期是為了研發與上線時的資料庫查詢與管理,後期是為了資料分析與商業智慧。即使目前各數 NoSQL 百花齊放,但傳統的關係型資料庫,如 MySQL 或是 PostgreSQL,勢頭依然強勁 。而在大資料端,各類的資料倉庫與資料計算框架都會提供類 SQL 的介面。在較小的公司裡,開發人員還經常兼做資料分析師。所以我認為熟練掌握 SQL 是對全棧工程師一項基本要求。
除了這些程式語言外,另一部分就是了解運維的基礎知識,包括 Linux 命令列,Docker,以及各類常用的基礎服務與資料庫,如 Nginx,MySQL,Redis,MongoDB 等。
有了這些技術基礎之後,你對於一個移動應用的系統全貌,就有了大致的瞭解。可以再根據公司實際的業務情況,選擇進一步學習的內容。
-
4 # dawnchen的夢囈
最簡單,去開啟你知道的知名培訓機構的官網,找到他們的java培訓課程目錄,你就知道要學習什麼,學習的路徑,先後順序。
如果時間充足就找一些影片,買點書自學,時間不夠培訓班,花錢買個氛圍和效率。
我推薦學java web,因為這麼多年發展的很穩定。
-
5 # IT人劉俊明
Java語言是目前被廣泛使用的程式語言之一,在Web開發、移動網際網路、物聯網、雲計算、大資料、人工智慧等領域有廣泛的應用,因此Java工程師的細分領域也非常多,需要掌握的技術也不盡相同。但是從Java語言技術體系來說,要想成為一名Java工程師至少應該掌握以下內容:
第一,掌握Java語言的核心開發技術,包括JavaSE、JDBC、JavaBean、RMI、Servlet、JSP、JNDI、JTA、JMS、JDO、EJB等內容。EJB雖然目前的應用比較少,但是EJB的解決方案依然有學習的價值,目前JavaEE已經交由Eclipse基金會管理,未來EJB的發展還是值得期待的。
第二,掌握常見的開發模式。開發模式是一系列開發經驗的總結,對於年輕的程式設計師來說是一定要學習並掌握的。Java中的開發模式非常豐富,比如以工廠模式、單例模式等為代表的建立型模式;以代理模式、介面卡模式、組合模式等為代表的結構型模式;以及以觀察者模式、訪問者模式等為代表的行為型模式。這些模式的學習對未來的開發工作有非常大的幫助。
第三,掌握目前常見的開源框架。Java的開源框架非常豐富,目前比較常見的框架比如Spring、SpringMVC、MyBatis等。這些開源框架在日常的程式設計中使用的非常頻繁,所以Java開發人員一定要熟練掌握。
如果有Java方面的問題,也可以諮詢我。
-
6 # 猿百問
猿百科給您梳理一下JAVA技術體系
首先:開發的趨勢和多數網際網路公司的實際情況是,開發講究前後端分離,也就是說JAVA程式設計師應該專注後端研發,專注架構和業務邏輯能力積累,將頁面相關的渲染展示交由專業的前端人員去操心
其次:JAVA體系大致是這樣:三層結構仍然是基礎(控制層/介面層,業務邏輯層,dao層),針對這幾層衍生出很多對應的開源框架,目前來說:大部分前沿公司會選擇springBoot體系去構建自己的產品,相對springBoot體系落後一點點技術就是老版的spring體系;
再者:如何構建自己的JAVA技術棧?
1.選擇介面層框架如springmvc等等。
2.選擇資料儲存服務如mybatis,hibernate等。3.選擇一個整合這些框架的大容器如spring。
4.如果有快取方面的考慮,那就選擇redis之類的
5.如果專案對併發,可靠性,可用性考慮很重,那麼就把單機專案擴充套件為分散式專案,考慮springcloud這種整合大容器(可以看做是spring這種整合容器的高配版~)
6.如果專案基於業務還有其它考量,
比如對訊息服務,我們採用的MQ系列;
針對分詞搜尋的ES服務;
針對快取最佳化設計的本地快取(自定義cache或OScache等等第三方小外掛),二級快取,分散式快取;
針對web容器選擇如tomcat,weblogic等;針對資料庫如mysql,單機版本,分散式版本,自己安裝,或者採用阿里雲等第三方公司提供的雲資料庫等等
7.最重要一點:不要做一個技術方面的萬金油,做到技術體系的深度發展,形成自己的一套架構體系才是最重要的;當你技術體系搭建起來且有一定深度後,再橫向擴充套件一點;切記:技術不斷更新,不要在無聊的技術邊角料方面浪費時間,適應真實的職場才最重要
記住我的話,不要迷信一些不寫程式碼的假大牛給你的建議
-
7 # 普釘
先回答第二個問題,前段和後端,看個人洗好,大部分程式設計師剛開始是前後端一起的,但是術業有專攻,慢慢的前後端就分離開了。前段需要一些美術功底,就是對展現有感覺,我就是一個對頁面無感的程式設計師,所以我很早就放棄了前段。
對於後端來說,我覺得有一下幾個能力比較重要,程式實際是解決問題的,不以解決問題為目的的程式碼都是耍流氓。
要解決問題,可能需要一些技能。
第一,建模,能把問題進行建模。說白了,就是劃分輸入,處理,輸出,對他們進行建模。需要一定的建模能力。
第二,工程,所謂的工程就是把一個東西拆成很多模組,然後把它組織起來。所以能把一個大的問題拆分成可實現的小問題是第一項技能,可能涉及的技能有UML圖,oop的程式設計思想(分層),模組化,介面設計。
第三,對已實現的模組的理解及複用,web 伺服器,資料庫,訊息中介軟體,快取,作業系統等。
第四,對程式語言自身的理解,如Java,他的jvm執行機制,類庫的使用。
第五,溝通能力和管理能力,程式設計師其實是一個非常需要溝通的職業,也需要管理,管理自己,管理專案。
第六,情商。高情商會幫助你很多。
最後,健康的身體,這是一項能力,甚至是最重要的能力,因為你需要投入很大的精力和毅力去維護他,比任何技術都更難獲得和保持。
回覆列表
需要掌握Java SE知識,包括但不限於Java基礎語法知識,IO流,各種集合類的使用,反射,多執行緒等。資料庫知識,包括但不限於JDBC技術,資料庫的基本操作知識,比如建庫,建表,sql語句等等。Java EE部分知識,包括但不限於servlet,jsp,spring,springmvc,struts2,mybatis,hibernate等。前端知識,包括但不限於HTML5+CSS+JS,Jqery。還應該學會Tomact等web伺服器的相關知識。
這些都是每個Java工程師必須具備的知識。