编程是最基本的黑客技能。如果还不会任何编程语言,建议从Python开始。它设计清晰,文档齐全,合适初学者入门。Python是一门很好的入门语言,并且不仅仅只是个玩具;它非常强大、灵活,也适合做大型项目。 Java也是好的入门语言。它比Python难得多,生成的代码速度也快得多。同时也是一种优秀的计算机语言,不止是用来入门。如果只会一两门语言,将不会达到黑客所要求的技术水平, 甚至也不能达到一个程序员的水平,还需要学会如何以抽象的方式思考编程问题, 独立于任何语言。要做一名真正的黑客,需要学会在几天内通过一些手册, 结合你现在所知,迅速掌握一门新语言。这意味着应该学会几种截然不同的语言。如果要做一些重要的编程工作,不得不学习C语言,Unix的核心语言。C++与C非常其他类似;如果了解其中一种,学习另一种应该不难。这两种都不适合编程入门者学习。事实上是越避免用C编程,工作效率会越高。 ![](http://image109.360doc.com/DownloadImg/2020/09/2616/203199764_1_20200926044719274) C非常有效率,节约机器资源。不幸的是,C的高效是通过手动做很多底层的管理 (如内存)来达到的。 底层代码极易出现bug,会花很多的时间调试。如今的机器速度如此之快,这通常得不偿失,比较明智的做法是使用一种运行较慢、低效率,但大幅节省时间的语言。因此,选择Python。其他对黑客而言比较重要的语言包括 Perl和 LISP。Perl实用,值得一学,它被广泛用于动态网页和系统管理, 因此即便从不用Perl写程序,至少也应该学会看。许多人使用Perl的理由和 使用Python的理由一样,是为了避免用C完成那些不需要高效率的工作。LISP值得学习的理由不同——最终掌握了它时会得到丰富的启迪和经验。这些经验会在以后的日子里成为一个更好的程序员,即使实际上很少使用LISP本身。实际上最好五种都会(Python,Java,C/C++,Perl和LISP)。除了是最重要的黑客语言外,它们还代表了截然不同的编程思路和方法,每种都会受益非浅。可以从书本上学到语言的特点——只是一些皮毛, 要使书面知识成为自身技能只能通过实践和虚心向他人学习。因此要作到读代码及写代码。![](http://image109.360doc.com/DownloadImg/2020/09/2616/203199764_2_2020092604472024) 2. 得到一个开放源代码的Unix并学会使用和运行除了Unix还有其他操作系统。它们都是以二进制形式发布的——无法读到源代码,也不可能修改。尝试在运行DOS或Windows或MacOS的机器上学习黑客技术,就象是带着脚镣学跳舞。 此外,Unix还是Internet的操作系统。不了解Unix无法成为一名Internet黑客。黑客文化在很大程度上以Unix为中心。黑客文化建造的大多东西都在看不见的地方发挥着作用,帮助工厂、办公室和大学正常运转, 表面上很难看到它对非黑客的普通人的生活的影响。Web是一个大大的例外。即便政客也同意,这个巨大耀眼的黑客玩具正在改变整个世界。单是这个原因,就需要学习掌握Web。这并不是仅仅意味着如何使用浏览器(谁都会),而是要学会如何写HTML, Web的标记语言。如果不会编程,写HTML有助于学习的思考习惯。因此,先完成一个主页。![](http://image109.360doc.com/DownloadImg/2020/09/2616/203199764_3_20200926044720196) 英语是黑客文化和Internet的工作语言,需要懂得,以便在黑客社区顺利工作。许多黑客技术讨论中使用英语,英语有着比其他语言丰富得多的技术词汇, 因此是一个对于工作来说相当好的工具。基于类似的原因,英文技术书籍的翻译通常不令人满意。![1431316505675010417.jpg](http://image109.360doc.com/DownloadImg/2020/09/2616/203199764_4_20200926044720837)
公众号底部菜单《历史发布》可以浏览更多历史发布链 近十天历史发布链接
提示:公众号菜单“历史发布”,可浏览全部历史发布![1431316505675010417.jpg](http://image109.360doc.com/DownloadImg/2020/09/2616/203199764_4_20200926044720837)
|