看过昨天文章的人,应该知道我昨天提到了“网络安全工程师”,可是今天又来了一个很相似的——网络安全程序员。。。这个,小编我还真不清楚和网络安全工程师的区别,但是我努力的寻找了相关资料,总算有点头绪了。(如果讲的不对,读者可以科普一下,让我也学习学习)
先放一张图:
这个图上,很明显的就是各类编程……基础编程,系统编程,驱动编程,所以,小编我就决定从这三个方面入手,去看看网络安全程序员,到底是干嘛的,如何才能成为一个网络安全程序员(我怀疑黑客找漏洞的技术就在这个里面)
一、基础编程
小编我的理解就是最基础的编程能力。因为编程也是分好几个层次的,有的是码农,搬运工,有的是架构师,有的甚至达到科学家的境界……
好,既然是最基础的编程能力,那么首先得会一些编程语言吧!像Java,PHP,C,C++等等,你得先学会一门语言,我个人的话,推荐先学习C,一方面我自己就是先自学C的,走了很多弯路,但是认真学学后,也对编程有了一些感觉(虽然只能做做数学题)另一方面,很多人都说C能让人建立起计算机思维,既然能建立思维(先不管真的假的),那就学学呗!反正黑客肯定会的不止一门语言,况且,我们以后肯定会用linux,那么学C就是一个不错的选择。
接着,我们今天的主题是网络安全程序员,那么我们必须知道网络编程语言有哪些!下面我来列举一下网络编程语言:(小编我查了不少资料,很耗精力的)
第一类:静态代码
官方解释静态代码是这样的:服务器不对其进行解析,直接发送给客户端的部分,一般不用于数据库,主要用来布局。
语言有:最基础的html,要学网络语言的话,第一个就先学html吧!然后学JavaScript,用来实现一些特效,最后学CSS用来样式。这三个通常都可以结合使用,效果很好!
第二类:动态代码
官方解释:动态代码是服务器要解析的部分,用作数据库的链接操作等……
语言有:asp(想快速入门的先学这个),php,jsp(这两个学了可以找工作)
仅仅会这些语言是不够的,因为我们还要和数据库打交道,所以,还得会一些数据库的知识。asp系列的可以用access,大型点的用mysql。另外,php和masql能配合的很好。
因为是动态代码,还会涉及服务器,window下可以安装iis,相对其他的来说简单一点,能运行asp,所以快速入门就学asp。另外,php一般都是安装apache,(之前有读者问过我apache的知识,小编我还没学php,实在帮不了你,对不起了),最后的jsp都是安装tomcat服务器,只有安装好了这些服务器,才能浏览我们的动态网页程序的运行。
以上内容够我们学习好久了,我知道有的小白对上面的一些文字都似懂非懂,没事我下面再稍微解释一下。
一句话解释四种语言:
php:最火热的脚本语言,兼容html,拥有很少的编程知识便能建立一个互动的web站点。
asp:类似html的超文本标识语言,安全性不足,运行在web服务器端,运行结果以html形式展现给用户
jsp:未来最有发展前途的动态网站技术,能在85%以上的服务器上运行。
net:(上面没提过)是一款非常不错的动态网站编程语言,不过易学难精!
最后,再给大家推荐几本书吧!
《TCP/IP详解》:让我们了解不同的协议在不同的系统上是如何运作的(难怪很多黑客推荐,网络协议必须会)
对了!或许大家还纳闷,为什么要学习汇编语言?我想说的是,你们肯定都打过游戏吧!用过外挂吧!哈哈,如果你想搞外挂,汇编必须要学!
所以,再推荐一本汇编的书籍:《汇编语言》王爽的,网上的口碑都比较好!适合入门!
如果觉得不错,可以收藏以后学习!也可以关注我!