python能当黑客吗_如何成为一名黑客?(转)
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能当黑客吗_如何成为一名黑客?(转)相关推荐
- 起点:如何成为一名黑客?
说明: 这篇文章是对 ESR 的经典文章 How to become a hacker ? 的最新修订翻译,参照了一些国内的翻译版本,某种意义上来讲,这不仅仅是一篇黑客入门的读物,也是很不错的编程入门 ...
- 如何成为一名黑客 from Eric Raymond
作者:Eric Raymond翻译 waterbird [AKA] ------什么是黑客? Jargon File中对"黑客"一词给出了很多个定义,大部分定义都涉及高超的编程技术 ...
- [转载]如何成为一名黑客
比较老的文章,但是对我的影响很大,黑客的价值观对coder如同宗教一样重要. from:http://www.unixresources.net/linux/clf/linuxtalk/archive ...
- python是黑客吗_为什么黑客都用python
python支持功能强大的黑客攻击模块,而且Python提供多种库,用于支持黑客攻击,Python提供了ctypes库, 借助它, 黑客可以访问Windows.OS X.Linux等系统提供 DLL与 ...
- python类和对象课件_简单解释Python的类和对象
前言: 对象是模拟真实世界,把数据和程序进行封装 . 对象 = 属性+ 方法 我们需要用类来创造一个对象,就像我们要用图纸来造房子一样.在Python中函数名是以小写字母开头 ,类名是以大写字母开头. ...
- Python中单个下划线“ _”变量的用途是什么?
这段代码中_ after for的含义是什么? if tbh.bag:n = 0for _ in tbh.bag.atom_set():n += 1 #1楼 下划线_在Python中被视为" ...
- 为什么黑客用python-为什么如此多的黑客都用python?
在文章<如何成为一名黑客>中,作者Eric Raymond将Python列为黑客应当学习的四种编程语言之一,并建议人们从Python开始学习编程.那么python有哪些优势呢?为什么黑客要 ...
- python包的中 _init _.py文件介绍
python包的中 _init _.py文件介绍 我们新建python包时常常会看到一个__init _.py文件. 作用介绍: 一:这个文件是属于python包的,这个文件用作于标识python ...
- Python中单个下划线“_”变量的目的是什么?
在Python中,下划线_被视为" 我不关心 "或" 丢失 "变量 python解释器将最后一个表达式值存储到名为的特殊变量中_. >>> 1 ...
- python文本结构化处理_在Python中标记非结构化文本数据
python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...
最新文章
- vue组件系列2、拖放上传
- kafka offset保存在哪里_《Kafka成神之路》- 索引类型
- inotify+rsync
- STM32与多台MS5803压力传感器I2C通讯
- Linux crontab定时执行任务 命令格式与详细例子
- java同时输出多个数字_java从命令行接收多个数字,求和之后输出结果
- 异常处理2:异常处理方式、问区别的面试题汇总
- vmware虚拟机安装gho版本系统
- 计算机libeay32.dll丢失怎么办,电脑libeay32.dll丢失的解决方法
- 机器学习与Web安全结合的基础
- 扒一扒那些叫欧拉的定理们(二)——简单多面体欧拉定理的证明
- 为什么uzi排到古手羽就秒_Uzi排到古手羽秒退,网友争相发表看法,直播间弹幕疑似给出答案...
- BurpSuite之Intruder模块(暴力破解)
- pubwin操作记录
- 计算机扫描变文档,原来电脑上的扫描仪功能这么好用!纸质文档轻松转为电子格式...
- 学python为何不好找工作呢?
- lsdyna如何设置set中的node_list_关于如何快速调教NGINX的几点总结
- python 获取微妙时间差
- 现代微型计算机的字长,计算机的字长
- 浅谈AI在智慧交通行业的应用