1. 程式人生 > 其它 >2021年Java程式設計師學習路線圖大綱

2021年Java程式設計師學習路線圖大綱

第一階段Java基礎

面向物件

面向物件是相對於面向過程來講的,面向物件方法,把相關的資料和方法組織為一個整體來看待,從更高的層次來進行系統建模,更貼近事物的自然執行模式。

集合

即集合是“確定的一堆東西”,集合裡的“東西”則稱為元素。現代的集合一般被定義為:由一個或多個確定的元素所構成的整體

IO

輸入輸出(IO)是指計算機同任何外部裝置之間的資料傳遞。常見的輸入輸出裝置有檔案、鍵盤、印表機、螢幕等。資料可以按記錄(或稱資料塊)的方式傳遞,也可以 流的方式傳遞

多執行緒與併發

  • 多執行緒:在單個程式中同時執行多個執行緒完成不同的工作,稱為多執行緒。
  • 併發:在作業系統中,併發是指一個時間段中有幾個程式都處於已啟動執行到執行完畢之間,且這幾個程式都是在同一個處理機上執行,但任一個時刻點上只有一個程式在處理機上執行。

異常

異常指的是在程式執行過程中發生的異常事件,通常是由外部問題(如硬體錯誤、輸入錯誤)所導致的。在Java等面向物件的程式語言中異常屬於物件。

網路程式設計

網路程式設計從大的方面說就是對資訊的傳送到接收,中間傳輸為物理線路的作用。

學習該階段,可以完成一些簡單的管理系統、坦克大戰小遊戲,專案等。

第二階段資料庫

資料庫不僅僅是Java開發工程師的必學課程,也是其他語言都需要掌握的技能。

例如:

MySQL

MySQL是一種關係型資料庫管理系統,關係資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

redis

Redis,即遠端字典服務,是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。

MongoDB

MongoDB是一個基於分散式檔案儲存的資料庫。由C++語言編寫。旨在為WEB應用提供可擴充套件的高效能資料儲存解決方案。

資料庫學習完畢後,可以將資料儲存到資料庫中,也可以通過SQL語句從資料庫中查詢資料,結合Java專案可以實現動態站點的資料的儲存。

第三階段前端技術

Javaweb階段包括前端、資料庫和動態網頁。Javaweb是網際網路專案的入門課程,是學習後面高進階課程的基礎。

首先,我們先看一下前端板塊。該板塊主要包括如下幾個模組:

HTML5

HTML5是Web中核心語言HTML的規範,使用者使用任何手段進行網頁瀏覽時看到的內容原本都是HTML格式的,在瀏覽器中通過一些技術處理將其轉換成為了可識別的資訊。

CSS

層疊樣式表是一種用來表現HTML(標準通用標記語言的一個應用)或XML(標準通用標記語言的一個子集)等檔案樣式的計算機語言。CSS不僅可以靜態地修飾網頁,還可以配合各種指令碼語言動態地對網頁各元素進行格式化。
CSS 能夠對網頁中元素位置的排版進行畫素級精確控制,支援幾乎所有的字型字號樣式,擁有對網頁物件和模型樣式編輯的能力。

JavaScript

JavaScript(簡稱“JS”) 是一種具有函式優先的輕量級,解釋型或即時編譯型的程式語言。雖然它是作為開發Web頁面的指令碼語言而出名,但是它也被用到了很多非瀏覽器環境中,JavaScript 基於原型程式設計、多正規化的動態指令碼語言,並且支援面向物件、命令式、宣告式、函數語言程式設計正規化。

Vue

Vue是一套用於構建使用者介面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注檢視層,不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與現代化的工具鏈以及各種支援類庫結合使用時,Vue 也完全能夠為複雜的單頁應用提供驅動。

第四階段動態網頁技術

該板塊包括Javaweb核心技術包括:

Servlet

Servlet(Server Applet)是Java Servlet的簡稱,稱為小服務程式或服務聯結器,用Java編寫的伺服器端程式,具有獨立於平臺和協議的特性,主要功能在於互動式地瀏覽和生成資料,生成動態Web內容。

JSP

JSP部署於網路伺服器上,可以響應客戶端傳送的請求,並根據請求內容動態地生成HTML、XML或其他格式文件的Web網頁,然後返回給請求者。

第五階段實戰專案開發

學習了專案的開發與釋出之後,我們就可以單獨對一個專案進行開發了,但是在企業中開發中,除了編碼之外,還需要專案管理、團隊協作開發等,這就是軟體專案管理板塊要學習的內容。

該板塊包括如下幾個模組:

Git

Git是一個開源的分散式版本控制系統,可以有效、高速地處理從很小到非常大的專案版本管理。 也是Linus Torvalds為了幫助管理Linux核心開發而開發的一個開放原始碼的版本控制軟體。

Maven

Maven專案物件模型(POM),可以通過一小段描述資訊來管理專案的構建,報告和文件的專案管理工具軟體。

SSM

SSM全稱Spring+SpringMVC+MyBatis,是目前比較主流的Java EE企業級框架,適用於搭建各種大型的企業級應用系統。

ElasticSearch

Elasticsearch是一個基於Lucene的搜尋伺服器。它提供了一個分散式的全文搜尋引擎,其對外服務是基於RESTful web介面釋出的。Elasticsearch是用Java開發的應用,並作為Apache許可條款下的開放原始碼釋出,是當前流行的企業級搜尋引擎。

設計用於雲端計算中,能夠達到近實時搜尋,穩定,可靠,快速,安裝使用方便。

Shiro

Apache Shiro是一個強大且易用的Java安全框架,執行身份驗證、授權、密碼和會話管理。使用Shiro的易於理解的API,您可以快速、輕鬆地獲得任何應用程式,從最小的移動應用程式到最大的網路和企業應用程式。

通過該板塊的學習,我們更加真實的還原企業開發的流程,具備真實企業的工作經驗。

也對沒有學習Java基礎的小夥伴提供一個自學的入門教程:

Java基礎入門到精通>>>