前言:我所认为的技术、会的东西、欠缺的内容、未来半年做的内容。
一、我所认为网站方面的技术
后端(处理客户端与服务端,服务端与数据库)
编程方面: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后端。