前言:我所認為的技術、會的東西、欠缺的内容、未來半年做的内容。
一、我所認為網站方面的技術
後端(處理用戶端與服務端,服務端與資料庫)
程式設計方面:C語言、面向對象(繼承、封裝、多态)、作業系統(線程和程序、同步異步、線程池、記憶體)、資料結構(二叉樹、周遊、排序)、算法、設計模式(虛拟機jvm)
計算機知識方面:計算機組成原理、計算機網絡(HTTP協定、TCP協定)、伺服器
資料庫方面:資料庫基礎、SQL、MySQL、mongDB、redis
Java方面的混合:JDBC、servlet、JSP、SSM、springboot
Node.js方面的混合:node.js、NPM、express
前端(頁面表現、使用者體驗、維護)
基礎方面:HTML、CSS、JavaScript
提高效率:react(antd+electron+RN)、vue(element UI)選一個深入;
工程化:node.js+NPM為基礎,webpack打包、部署、性能優化、安全
工作與團隊(maven、git、dockers)
有些技術會被淘汰,但底層的知識永遠不會淘汰,而是不斷發展前進。
前端借鑒了峰華前端工程師的部落格:https://blog.csdn.net/fengqiuzhihua/article/details/104597094
後端借鑒了guide哥的GitHub:https://github.com/Snailclimb/JavaGuide
二、會的東西
程式設計方面:C語言、面向對象(C++)、JAVA、作業系統、離散數學、資料結構、算法分析;軟體工程、計算機圖形學OpenGL、圖像處理openCV 、三維遊戲設計(DirectX)
計算機知識:導論、計算機組成原理、計算機網絡
資料庫方面:資料庫系統概論
美工方面:圖像處理(Photoshop)、影視基礎(PR)、三維軟體(3ds max)、動畫原理(Maya)、遊戲引擎(unity3D)、虛拟現實(VR)
工具方面:eclipse、MySQL、navicat、Android studio、Hbuild、Chrome
自學:web前端(三大件+ajax+jQuery+bootstrap)、Java後端(SSM)
三、欠缺的東西
Java程式設計:面向對象、作業系統(線程程序、同步異步、記憶體)、資料結構、設計模式
資料庫方面:MySQL、navicat的使用;
常用工具:git(托管代碼)、Maven(可以不用到處找包)、docket(容器化)
前端UI:react.js+antD、vue.js+elementUI;
前端打包node.js+webpack
四、未來半年做的内容
走Java後端的路話,重點刷題,提高Java代碼能力;後端的天花闆高,成長路線長,寫算法也也意思,不過和bug打交道很沒意思。
走前端的路話,重點用vue.js體系或者react體系。然後打包;前端的功能強大,所見即所得,很有意思。前端到了天花闆可以轉node.js後端。