我改选择哪种编程语言?

来源:百度知道 编辑:UC知道 时间:2024/06/21 12:14:59
我是个网络安全爱好者,并且有一份网络方面的工作,为了更好的学习安全,我觉得学习一门语言是非常有必要的,但是现在的语言种类太多了,不知道该学哪个更适合我,学习编程的目的是为了更好的学习安全,并不是当一个程序员,希望前辈们能给指引一条明路,选择什么语言,改怎么学? 我在这里谢谢大家了!
麻烦大家能把推荐的原因说下嘛 能让我更能明白些 重点是学编程时为了更好的搞安全 (偏重web服务器的安全) 还有就是结合未来的发展方向
请大家放心 我不缺恒心 就怕走错方向

大家讨论的多是高级语言而且不在网络应用的最前沿(.NET和Java代码受网络服务器调用,而且在服务器或运行库建立的砂箱安全保护下),对安全性的帮助不大。

学习和安全有关的程序语言C,C++首当其冲。
不同处理器的汇编/机器语言需要了解。
编译器常用代码输出最好略知一二,比如如何在调用函数前做堆栈数据准备等。
网络安全隐患要么和网络数据包处理代码有关,要么是攻击代码已被下载和堆栈溢出攻击有关,都是相当低级别的代码,理解代码时经常需要反汇编。

如果是高级别的攻击,如跨网页脚本(Cross-site scripting)攻击,SQL Injection攻击等则需要学习相关的语言(JavaScript, SQL)和攻击途径。这种攻击以获取身份和数据为主,不像低级别攻击可以以管理员身份控制整台计算机。

有人提到学Cicso的东西也是可以的。主要是设置和安全维护。

如果你只是关心较高层次的安全性,可以不用考虑C/C++/汇编这种技术要求比较高的低层次安全技术,可以留心高级别攻击的途径,脚本代码页比较容易理解,知道如何在不同层次上进行防范(硬件,服务器,防火墙的配置上,用户输入的过滤和确定上等等),再有就是留心厂商的安全公告,即使打补丁和判断采取主动或被动的防范措施。

C 与 java 各有千秋,选择哪个都可以,只要你精通它。就好象汉语英语一样,他们都是一门语言,也都各有自己的文化和特性,并且流行极广,也互相不可取代;我们只要能利用它们进行交流就行。语言是门工具,重要的是它们所创造出来的价值和服务能被人认可接受。C与java都非常流行,二选一即可,选其它的话,建议选ruby,adobe公司的一位工程师曾向我推荐过,非常有前途。具体的资料可以利用搜索引擎查阅一下。

JAVA 是一种比较完善的语言。而且比较适合初学者。

JAVA和C++应该比较适用你吧

选VB,我的情况和你一样。
VB是最基础的编程学,好学,实用,只要你不是想当程序员就用不着学VC 和JAVA,C++。
还有VC,C++是用来编数据库的,对于你这种情况根本不实用。JAVA大部分是用于手机上的功能。
VB还可以