1. 学习如何编程。

这当然是最基本的黑客技能。如果你还不会任何Python评价详细说明这点。好的 教程 可以在Python网站得到。 (译者:比较好的中文Python站点可能是http://pythonrecord.51.net。)

Java也是好的入门语言。它比Python难得多,但是生成的代码速度也快得多。 它同时也是一种优秀的计算机语言,不止是用来入门。

但是注意,如果你只会一两门语言,你将不会达到黑客所要求的技术水平, 甚至也不能达到一个

如果要做一些重要的编程工作,你将不得不学习C语言,Unix的核心语言。 C++与C非常其他类似;如果你了解其中一种,学习另一种应该不难。 但这两种都不适合编程入门者学习。而且事实上,你越避免用C编程,你的工作效率会越高。

C非常有效率,节约你的机器资源。不幸的是,C的高效是通过你手动做很多底层的管理 (如内存)来达到的。底层代码都是复杂极易出现bug的,会使你花极多的时间调试。 如今的机器速度如此之快,这通常是得不偿失——比较明智的做法是使用一种运行较慢、较低 效率,但大幅节省你的时间的语言。因此,选择Python。

其他对黑客而言比较重要的语言包括 Perl和 LISP。 Perl实用,值得一学;它被广泛用于动态网页和系统管理, 因此即便你从不用Perl写程序,至少也应该学会看。许多人使用Perl的理由和 我建议你使用Python的理由一样,都是为了避免用C完成那些不需要C高效率的工作。 你会需要理解那些工作的代码的。

LISP值得学习的理由不同——最终掌握了它时你会得到丰富的启迪和经验。 这些经验会使你在以后的日子里成为一个更好的程序员,即使你实际上很少使用LISP本身。

当然,实际上你最好五种都会(Python,Java,C/C++,Perl和LISP)。 除了是最重要的黑客语言外,它们还代表了截然不同的编程思路和方法,每种都会让你受益非浅。

这里我无法给你完完全全的指导教会你如何编程——这是个复杂的技能。 但我可以告诉你,书本和上课也不能作到(最好的黑客中,有许多,也许 几乎都是自学成材的)。 你可以从书本上学到语言的特点——只是一些皮毛, 但要使书面知识成为自身技能只能通过实践和虚心向他人学习。 因此要作到 (一)读代码及(二)写代码。

学习如何编程就象学习用优美的自然语言写作一样。 最好的做法是读一些大师的名著,试着自己写点东西,再读些,再写点,再读些,再写点…… 如此往复,直到你的文章达到你体会到的范文的简洁和力量。

过去找到适合阅读的好的代码是困难的,因为几乎没有大型程序的源代码能让新手练手。 这种状况已经戏剧性地发生变化;开放源代码软件,编程工具和操作系统(全都由黑客写成)现在已经 随处可见。让我们在下一个话题中继续讨论……

python能当黑客吗_如何成为一名黑客?(转)相关推荐

  1. 起点:如何成为一名黑客?

    说明: 这篇文章是对 ESR 的经典文章 How to become a hacker ? 的最新修订翻译,参照了一些国内的翻译版本,某种意义上来讲,这不仅仅是一篇黑客入门的读物,也是很不错的编程入门 ...

  2. 如何成为一名黑客 from Eric Raymond

    作者:Eric Raymond翻译 waterbird [AKA] ------什么是黑客? Jargon File中对"黑客"一词给出了很多个定义,大部分定义都涉及高超的编程技术 ...

  3. [转载]如何成为一名黑客

    比较老的文章,但是对我的影响很大,黑客的价值观对coder如同宗教一样重要. from:http://www.unixresources.net/linux/clf/linuxtalk/archive ...

  4. python是黑客吗_为什么黑客都用python

    python支持功能强大的黑客攻击模块,而且Python提供多种库,用于支持黑客攻击,Python提供了ctypes库, 借助它, 黑客可以访问Windows.OS X.Linux等系统提供 DLL与 ...

  5. python类和对象课件_简单解释Python的类和对象

    前言: 对象是模拟真实世界,把数据和程序进行封装 . 对象 = 属性+ 方法 我们需要用类来创造一个对象,就像我们要用图纸来造房子一样.在Python中函数名是以小写字母开头 ,类名是以大写字母开头. ...

  6. Python中单个下划线“ _”变量的用途是什么?

    这段代码中_ after for的含义是什么? if tbh.bag:n = 0for _ in tbh.bag.atom_set():n += 1 #1楼 下划线_在Python中被视为" ...

  7. 为什么黑客用python-为什么如此多的黑客都用python?

    在文章<如何成为一名黑客>中,作者Eric Raymond将Python列为黑客应当学习的四种编程语言之一,并建议人们从Python开始学习编程.那么python有哪些优势呢?为什么黑客要 ...

  8. python包的中 _init _.py文件介绍

    python包的中 _init _.py文件介绍 我们新建python包时常常会看到一个__init _.py文件. 作用介绍: ​ 一:这个文件是属于python包的,这个文件用作于标识python ...

  9. Python中单个下划线“_”变量的目的是什么?

    在Python中,下划线_被视为" 我不关心 "或" 丢失 "变量 python解释器将最后一个表达式值存储到名为的特殊变量中_. >>> 1 ...

  10. python文本结构化处理_在Python中标记非结构化文本数据

    python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...

最新文章

  1. vue组件系列2、拖放上传
  2. kafka offset保存在哪里_《Kafka成神之路》- 索引类型
  3. inotify+rsync
  4. STM32与多台MS5803压力传感器I2C通讯
  5. Linux crontab定时执行任务 命令格式与详细例子
  6. java同时输出多个数字_java从命令行接收多个数字,求和之后输出结果
  7. 异常处理2:异常处理方式、问区别的面试题汇总
  8. vmware虚拟机安装gho版本系统
  9. 计算机libeay32.dll丢失怎么办,电脑libeay32.dll丢失的解决方法
  10. 机器学习与Web安全结合的基础
  11. 扒一扒那些叫欧拉的定理们(二)——简单多面体欧拉定理的证明
  12. 为什么uzi排到古手羽就秒_Uzi排到古手羽秒退,网友争相发表看法,直播间弹幕疑似给出答案...
  13. BurpSuite之Intruder模块(暴力破解)
  14. pubwin操作记录
  15. 计算机扫描变文档,原来电脑上的扫描仪功能这么好用!纸质文档轻松转为电子格式...
  16. 学python为何不好找工作呢?
  17. lsdyna如何设置set中的node_list_关于如何快速调教NGINX的几点总结
  18. python 获取微妙时间差
  19. 现代微型计算机的字长,计算机的字长
  20. 浅谈AI在智慧交通行业的应用

热门文章

  1. 使用pytorch中预训练模型VGG19获取图像特征,得到图像embedding
  2. 计算机专业小米笔记本推荐,小米笔记本哪款好
  3. ArcGIS建立拓扑并检查修改
  4. wifi连接过程抓包
  5. 刘海洋《Latex入门》学习笔记1
  6. php date转换为时间戳,php中date转换时间戳的方法
  7. 计算机网络实验教程钱德沛_计算机网络实验教程完成版.pdf
  8. 博途v14电脑要求_博途v15对电脑配置要求
  9. 迭代重心法 matlab,重心法
  10. imhist()函数使用