我即将在普渡大学攻读四年制的信息安全学位。这个学位不需要任何编程课程。所以我唯一能选的就是偶尔选修。所以我大部分的学习都是靠我自己。高中四年级开始的时候,我决定完全转向Linux。到目前为止,我一直在学习一些Linux和安全方面的东西。不过,我也相信,我也应该学习一些编程语言。
基本上,我计划学习编程,同时学习如何使用Vim。因此,这很可能是一个缓慢的过程。最后,我认为这是值得的,尽管。正如我所说的,我将进入安全性,所以我将主要创建与安全相关的应用程序,其中大部分将与网络相关。我也想开始开发Android应用程序,但这将是以后的事。
这么说,我有几个主意。我想从JavaScript开始,因为它是跨平台的,我以前见过它。我也听到了很多关于Ruby的消息,或者可以使用C.自然的Linux路线。我该往哪个方向走呢?
发布于 2011-04-25 16:09:29
首先,也是最重要的:bash以及常见的命令行实用程序。Bash是操作系统的默认用户界面,在某种程度上,Linux系统上的许多程序都将封装在一个shell脚本中。它可以是古怪的,有一些特性,而且经常看起来完全是愚蠢的,但这是你必须要处理的事情,所以要适应它。标准工具,如grep、diff、head、tail、sort、uniq等等,不仅对shell脚本非常有用,而且对命令行的生产力也很有帮助。
至少学习一些c。它是系统的最低层次,它将使您更好地理解整个系统。
选择任何你喜欢的高级语言。Python,ruby,perl,java,随便吧--只要你喜欢。这是你真正开始学习如何“编程”的地方,从现在开始,学习更多的语言,并不断学习。
发布于 2011-04-25 16:19:20
你会发现每个人都会推荐他们最喜欢的语言。我最喜欢的语言是Perl,所以我推荐这样做。)但是,除了我个人的喜好之外,还有一些很好的理由说明为什么您应该考虑使用perl:
首先,perl是一种非常好的通用语言.在perl中很容易通过编写简单的脚本来完成在shell脚本中所做的同样的事情,比如操作文件和根据用户输入做出决策。这为编程的一般思想提供了一个非常简单和渐进的介绍。Perl已经存在了很长一段时间了,因此有大量的资源(书籍和网站)可供入门。
其次,perl是一种功能强大、表达能力极强的语言,它支持所有现代编程特性。我已经使用它超过十五年了,我仍然在学习新的方法来更有效率地做事情。例如,如果您想探索面向对象的编程,perl就有这种功能(特别是通过驼鹿)。
第三,perl具有它的官方附加存储库CPAN的几乎无限的功能和灵活性。例如,要遵循编写安全软件的想法,比如您想要开发某种自定义的网络安全扫描器。您可以从使用NMAP::扫描器作为扫描引擎开始,而不是自己编写所有这些,然后在此基础上编写自己的微调和改进。
最后,如果您想探索web编程,Perl也有此功能。用Perl编写web软件的一种流行方法是催化剂,它为快速开发任何类型的web应用程序提供了一个现代的MVC web框架。
综上所述,perl的优势在于它允许您开始编写小的命令行脚本和程序,并逐渐发展为编写功能齐全的现代应用程序。当然,这种灵活性的代价是复杂的。学习和学习如何以正确的方式做事是由您自己决定的,perl并不像其他语言那样强制执行良好的实践。我个人非常喜欢这种自由,尤其是与网络上所有学习如何使用perl的巨大资源结合在一起。
发布于 2011-04-25 15:56:29
三种语言对你有好处。按重要性的递减顺序(即第一个是最重要的):
https://serverfault.com/questions/263133
复制相似问题