我在 B 站學編程(修正版)

編程的學習不外乎三個階段:打基礎修煉內功超神

對於很多跨專業的小夥伴在第一步就被難倒了。編程是跟計算機對話,確實非常枯燥,假若能打好基礎,你可能就會發現新的一片天地。

如果你想入門編程,建議你找個好的老師,先培養興趣。是不是一定要花錢?當然不用了,網絡這麼發達可以白嫖很多資料。

今天的主題就是幫大家在 B 站上淘一波優質的編程免費學習視頻,希望大家能有所收穫。

下面這個圖就是 Java 基礎學習路線啦~

Java

JavaSE 入門

推薦一:【狂神說 Java】Java 零基礎學習視頻通俗易懂

這套視頻適合 Java 0 基礎,Java 初學入門;如果你已經有一定基礎,建議快速過一遍或者直接跳過。

學習地址:

https://www.bilibili.com/video/BV12J41137hu

推薦二:『動力節點』Java 零基礎教程視頻(適合 Java 0 基礎,Java 初學入門)

本套 Java 視頻教程適合絕對零基礎的學員觀看,該 Java 視頻教程中講解了 Java 開發環境搭建、Java 的基礎語法、Java 的面向對象。每一個知識點都講解的非常細膩,由淺入深。適合非計算機專業,想轉行做 Java 開發的朋友,或者您想讓 Java 基礎更紮實的同學。

學習地址:

https://www.bilibili.com/video/BV1Rx411876f

Java Web

Java Web 包括的技術非常多,但是很多技術都已經淘汰或者被更好的技術替代了。

比如說 JSP、EL 表達式、JSTL 等,這些是單體架構的產物;而現在企業級開發一般都會採用前後端分離的架構,前端和後端完全解耦開,大大提高了開發效率。像 JSP 這些依靠服務端渲染的語言自然而然就被淘汰了。

推薦一: 尚硅谷最新版 JavaWeb 全套教程, java web 零基礎入門完整版

學習地址:

https://www.bilibili.com/video/BV1Y7411K7zz

視頻的內容非常多,不建議你從頭看到尾,太浪費時間了。雷小帥告訴你正確的觀看方式:

(1)001-092 主要講解了前端的基礎知識,包括 HTML、CSS、JavaScript 等,如果你後面立志做一名後端程序員,那這部分完全可以跳過了。如果你對前端有一丟丟好奇,想大致瞭解下,那建議你用 2 倍速快速觀看,不要浪費太多時間了。

(2)093-098 主要介紹 XML 語法和使用,這個需要掌握一下,工作後會用到。

(3)099-120 主要介紹 Tomcat 容器,這個對於 Java 後端程序員來說非常重要,大多數公司的服務都會部署在 Tomcat 容器中。

(4)121-159 主要介紹 Servlet 技術,雖然說在企業開發中很少直接使用 Servlet 技術了,但這個依然是 Java Web 的基石。直接使用 Servlet 開發非常繁瑣,導致後面湧現了一系列優秀的框架:Struts、Spring MVC 等。

(5)172-212 主要介紹 JSP、EL 表達式、JSTL,這些技術是 10 年前用的,大家不要浪費時間學了,直接跳過吧。

(6)213-221 主要介紹文件上傳、下載技術,真實企業開發是不會用到這些的,可以 2 倍速快速過一下。

(7)222-256 主要講解項目 demo,可以跟着視頻敲代碼,階段性小成果,培養學習興趣。

(8)257-269 主要講解 cookie 和 session 技術,這個非常重要,面試也經常問,企業開發可能有另外解決方案,但是這個依舊是經典,值得學習。

(9)270-292 主要根據 cookie 和 session 技術實現幾個小 demo,有時間跟着視頻敲一遍。

(10)293-325 Ajax 技術屬於前端技術棧,可以跳過,其他都需要學習一遍。

以上就是雷小帥根據這套視頻教程的理解。

推薦二:【狂神說 Java】JavaWeb 入門到實戰

狂神說這套 JavaWeb 視頻只有 42 集,短小精悍,推薦時間不多的同學學習。

18 到 21 集可以跳過,或者 2 倍速過一下,原因上面已經講過了。

學習地址:

https://www.bilibili.com/video/BV12J411M7Sj/

SSM 三大框架

SSM 是 SpringMVC + Spring + MyBatis 的縮寫。

MyBatis 是持久層框架封裝了 JDBC 的功能, 有一些公司會用 Hibernate 或者 spring JPA 替代。MyBatis、Hibernate、JPA 的對比大家可以自行上網查詢。

Spring 家族是企業級開發的實事標準,只怪 J2EE 自家的 EJB 框架不爭氣啊~  除了 Spring Core、Spring MVC,大多數企業還會使用 Spring Boot,這個用起來實在是太爽了。

MyBatis

推薦:【狂神說 Java】Mybatis 最新完整教程 IDEA 版通俗易懂

學習地址:

https://www.bilibili.com/video/BV1NE411Q7Nx

Spring Core

推薦:【狂神說 Java】Spring5 最新完整教程 IDEA 版通俗易懂

總共 28 集,短小精悍,學完也花不了太多時間。

學習地址:

https://www.bilibili.com/video/BV1WE411d7Dv

SpringMVC

推薦:【狂神說 Java】SpringMVC 最新教程 IDEA 版通俗易懂

總共 30 集,Ajax 部分可以略看。

學習地址:

https://www.bilibili.com/video/BV1aE41167Tu

項目實戰

學了三大框架之後可以找個簡單的項目練練手,把 Spring、SpringMVC、MyBatis 整合在一塊。

推薦:【狂神說 Java】SSM 框架最新整合教學 IDEA 版

這個教程只有 7 集,是一個簡單的書籍管理系統 demo,學習這個只是爲了把前面學的東西串起來,真正在企業開發可不是這樣玩的。

數據庫

常見的關係型數據庫有很多:MySQL、Oracle、 SQL Server 等。

MySQL 是開源免費的,互聯網企業用的非常多,有實力的公司還會基於 MySQL 內核進行二次開發。

Oracle 在金融或者其他追求穩定的行業用的非常多,Oracle 性能優秀、穩定性好,但是費用也高。

SQL Server 前些年用的非常多,在一些傳統企業的老項目中應該還能看到它的身影。

所以推薦大家重點學習 MySQL,抓大放小。

推薦:【狂神說 Java】MySQL 最新教程通俗易懂

學習地址:

https://www.bilibili.com/video/BV1NJ411J79W

視頻中 JDBC 簡單瞭解即可,後面實際開發用 MyBatis、Hibernate 或者  Spring JPA 替代。

數據結構和算法

數據結構和算法是程序員的內功,這個也是大廠校招和社招必考的。

推薦:尚硅谷 Java 數據結構與 java 算法(Java 數據結構與算法)

學習地址:

https://www.bilibili.com/video/BV1E4411H73v

建議一邊看視頻,一邊刷 LeetCode 題,現在不刷個兩三百題都不好意思出去面試了:

https://leetcode-cn.com/

設計模式

學習設計模式應該有這樣的體會:看完啥都會,寫代碼兩眼黑。

設計模式入門簡單,但是想把所學的全部應用到開發代碼中,沒個幾年經驗很難。

如果你是初學者,建議你掌握幾個簡單的設計模式即可;如果你是準備面試,建議掌握設計模式原則和常見的設計模式原理即可。

推薦:尚硅谷 Java 設計模式(圖解 + 框架源碼剖析)

學習地址:

https://www.bilibili.com/video/BV1G4411c7N4

工具

Git

推薦:【狂神說 Java】Git 最新教程通俗易懂

https://www.bilibili.com/video/BV1FE411P7B3

Java 開發神器 IntelliJ IDEA

推薦:尚硅谷 IDEA 教程 (idea 經典之作)

學習地址:

https://www.bilibili.com/video/BV1PW411X75p

喜歡文字版的學習路線你可以戳下面鏈接👇🏻:

👍🏻萬字 Java 知識地圖助你成爲 Offer 收割機

👍🏻2021 年 Java 工程師飛昇成神之路

👍🏻一起卷吧,『Java 八股文』項目上線啦

作者簡介:

博主從華中科技大學碩士畢業,是一個對技術有追求,對生活有激情的程序員。

幾年間浪跡於多個一線互聯網大廠,具有多年開發實戰經驗。如果你熱愛技術或者你也不滿足現狀喜歡搞事情,那你不妨關注我,讓我們一路同行,一起分享技術乾貨、交流面試技巧,吐槽職場故事。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/invqNc2yGGihuc-etcbmww