我的技术栈准备

前言:我所认为的技术、会的东西、欠缺的内容、未来半年做的内容。

一、我所认为网站方面的技术

后端(处理客户端与服务端,服务端与数据库)

编程方面: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后端。

 

你可能感兴趣的:(学习理解)