作为从事软件开发行业的程序员,在工作中,逐渐的意识到对知识的收集的重要性。如今社会的发展速度如此迅猛,如果不能保持时刻紧跟潮流,慢慢的就会在大的趋势下失去自身的优势,所以需要不断的学习新的知识,丰富自己的能力。
今天写这片博客,一直为了不断的提醒自己,督促自己学习,另外也是一个记录,也想用来引导程序新人如何学习,算是作为一个开发者对软件行业尽可能的发挥自身的热度。
废话不多说,下面开始正题:对于开发者来说,你不得不需要了解的一些东西。(本篇只介绍相关技术名词以及初步介绍,不包括实际的代码,如有错误欢迎评论指正)。
(一)技术栈--technology stack
首先看下百度百科对技术栈的介绍: 戳这里查看
看完百科之后,相比你也能对技术栈这一名词有初步理解。说白了,技术栈就是 作为一个开发人员掌握的技术集合,而在技术栈的技术划分中,一部分技术划分到前端技术中,而一些技术划分到后端技术中,一些技术划分到组织架构中间件等等分类中。
而如果一个开发者,所学或者所掌握的技术分类都是在前端技术分类中,那么就可以简单的认为该名工作人员是前端开发人员,同样的如果一个开发者所掌握的多是后端技术,那么同样可以认为其是后端开发人员,同样定义的还有运维人员,运营人员,UI人员等等。
由此可以知晓,若想要从事软件开发某一分类工作,那么就可以参展技术栈的技术划分进行相应技术的学习。
如学习前端,需要学习基础的html,css,js等,然后延伸到html5,css3,JQuery,等等,学完基础之后,可以进行一些深层的扩展性学习,如学习使用bootstrap,vue,angularjs等前端技术框架。
学习后端需要学习一门后端开发语言,如java,c语言等。后端的学习同样十分复杂,在下面的内容中再进行整理叙述。
(二)前端技术
同样先来了解下百度百科对于前端的定义:戳这里查看详情!
(三)浏览器的同源策略以及衍生问题
(四) HTTP协议以及HTTP状态码
关于HTTP协议的内容,十分复杂,戳这里可以查看百科的定义!