我在 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
喜歡文字版的學習路線你可以戳下面鏈接👇🏻:
作者簡介:
博主從華中科技大學碩士畢業,是一個對技術有追求,對生活有激情的程序員。
幾年間浪跡於多個一線互聯網大廠,具有多年開發實戰經驗。如果你熱愛技術或者你也不滿足現狀喜歡搞事情,那你不妨關注我,讓我們一路同行,一起分享技術乾貨、交流面試技巧,吐槽職場故事。
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/invqNc2yGGihuc-etcbmww