當前位置:編程學習大全網 - 源碼下載 - 請問怎麽才可以當電腦黑客啊

請問怎麽才可以當電腦黑客啊

/

基本黑客技術

黑客態度是重要的,但技術更加重要。態度無法替代技術,在妳被別的黑客稱為黑客之前,有壹套基本的技術妳必須掌握。 這套基本技術隨著新技術的出現和老技術的過時也隨時間在緩慢改變。例如,過去包括使用機器碼編程,而知道最近才包括了HTML語言。但現在明顯包括以下技術:

1 學習如何編程

這當然是最基本的黑客技術。如果妳還不會任何計算機語言,我建議妳從Python開始。它設計清晰,文檔齊全,對初學者很合適。盡管是壹門很好的初級語言,它不僅僅只是個玩具。它非常強大,靈活,也適合做大型項目。

但是記住,如果妳只會壹門語言,妳將不會達到黑客所要求的技術水平,甚至也不能達到壹個普通程序員的水平---妳需要學會如何以壹個通用的方法思考編程問題,獨立於任何語言。要做壹名真正的黑客,妳需要學會如何在幾天內通過壹些手冊,結合妳現在所知,迅速掌握壹門新語言。這意味著妳應該學會幾種不同的語言。

如果要做壹些重要的編程,妳將不得不學習C語言,Unix的核心語言。其他對黑客而言比較重要的語言包括Perl和LISP。 Perl很實用,值得壹學;它被廣泛用於活動網頁和系統管理,因此即便妳從不用Perl寫程序,至少也應該能讀懂它。 LISP 值得學習是因為當妳最終掌握了它妳會得到豐富的經驗;這些經驗使妳在以後的日子裏成為壹個更好的程序員,即使妳實際上可能很少使用LISP本身。

當然,實際上妳最好四種都會。 (Python, C, Perl, and LISP). 除了是最重要的四種基本語言,它們還代表了四種非常不同的編程方法,每種都會讓妳受益非淺。

這裏我無法完整地教會妳如何編程---這是個復雜的活兒。但我可以告訴妳,書本和課程也不能作到。幾乎所有最好的黑客都是自學成材的。真正能起作用的就是去親自讀代碼和寫代碼。

學習如何編程就象學習用自然語言寫作壹樣。最好的做法是讀壹些大師的名著,試著自己寫點東西,再讀些,再寫點,又讀些,又寫點....如此往復,直到妳達到自己在範文中看到的簡潔和力量。

過去找到好的代碼去讀是困難的,因為很少有大型程序的可用源代碼能讓新手練手。這種狀況已經得到了很大的改善;現在有很多可用的開放源碼軟件,編程工具和操作系統(全都有黑客寫成)。這使我們自然地來到第二個話題...

2 得到壹個開放源碼的Unix並學會使用、運行它

我假設妳已經擁有了壹臺個人計算機或者有壹個可用的( 今天的孩子們真幸福 :-) )。新手們最基本的壹步就是得到壹份Linux或BSD-Unix,安裝在個人計算機上,並運行它。

當然,這世界上除了Unix還有其他操作系統。但它們都是以二進制形式發送的---妳無法讀到它的源碼,更不可能修改它。嘗試在DOS或Windows的機器上學習黑客技術,就象是在腿上綁了鐵塊去學跳舞。

除此之外,Unix還是Internet的操作系統。妳可以不知道Unix而學會用Internet,但不懂它妳就無法成為壹名Internet黑客。因為這個原因,今天的黑客文化在很大程度上是以Unix為中心的。(這點並不總是真的,壹些很早的黑客對此很不高興,但Unix和Internet之間的***生關系已是如此之強,甚至連微軟也無可奈何)

So,裝壹個Unix---我個人喜歡Linux,不過也有其他選擇。(妳也可以在同壹臺機器上同時運行DOS,Windows和Linux)學會它。運行它。用它跟Internet對話。讀它的代碼。試著去修改他。妳會得到比微軟操作系統上好的多的編程工具(包括C,Lisp, Python, and Perl),妳會得到樂趣,並將學到比妳想象的更多知識。

關於學習Unix的更多信息,請看 The Loginataka.

要得到Linux,請看: 哪裏能得到 Linux.

3 學會如何使用WWW和寫HTML

大多黑客文化建造的東西都在妳看不見的地方發揮著作用,幫助工廠、辦公室和大學正常運轉,表面上很難看到它對他人的生活的影響。Web是壹個大大的例外。即便政客也同意,這個巨大而耀眼的黑客玩具正在改變整個世界。單是這個原因(還有許多其它的), 妳就需要學習如何掌握Web。

這並不是僅僅意味著如何使用瀏覽器(誰都會),而是要學會如何寫HTML,Web的標記語言。如果妳不會編程,寫HTML會教妳壹些有助於學習的思考習慣。因此,先建起自己的主頁。

但僅僅建壹個主頁也不能使妳成為壹名黑客。 Web裏充滿了各種網頁。多數是無意義的,零信息量垃圾。

要想有價值,妳的網頁必須有內容---必須有趣或對其它黑客有用。這樣,我們來到下壹個話題....

黑客文化中的地位大教堂與集市”,解釋了許多Linux和開放源碼文化的運做原理。我還在它的續集“大教堂與集市”,解釋了許多Linux和開放源碼文化的運做原理。我還在它的續集“開拓智域”壹文中有更直接的論述。

FAQ(常問問題解答)

問:妳會教我如何做黑客嗎?

自從第壹次發布此頁,我每周都會得到壹些請求,要我“教會他如何做黑客”;遺憾的是,我沒有足夠的時間和精力來做這個;我自己的編程項目已經占用了我110%的時間。

甚至即便我想教妳也不可能,黑客基本上是壹項需要妳自行修煉的的態度和技術。妳會發現即使真正的黑客想幫助妳,如果妳乞求他們填鴨壹樣教妳的話,妳不會贏得他們的尊敬。

首先去學習。顯示妳在嘗試,妳能靠自己去學習。然後再去向黑客們請教問題。

問:妳會幫我“黑”掉壹個站點嗎?或者教我怎麽黑它?

No. 任何在讀完FAQ後還問此問題人,都是愚不可及的家夥,即使有時間我也不會理睬。 任何發給我的此類mail都會被忽略或被痛斥。

問:哪裏能找到真正的可以與之交流的黑客?

最佳辦法是就近參加壹個Unix或Linux的用戶組,參加他們的會議。

問:我該先學哪種語言?

HTML, 如果妳還不會的話.

但它不是壹個真正的編程語言。當妳準備編程時,我建議妳從 Python開始. 會有很多人向妳推薦Perl,它比Python還受歡迎,但卻難學壹些。

C 是非常重要的,但它卻是最難學的。不要壹開始就嘗試學C。

問:開放源碼的自由軟件不會使程序員餓肚子嗎?

這似乎不大可能---到目前,開放源碼軟件產業創造了而不是消滅了大量工作機會。

如果寫壹個程序比不寫壹個程序只是個純粹經濟上的收益的話,無論它是否免費,只要它被完成,程序員都會從中得到回報。而且,無論軟件是由多麽的free的方法開發的,對更新的軟件應用的需求總是會有的。

問:我從何學起?哪裏有免費的Unix?

本頁的其他地方指向最常用的免費Unix。要做壹名黑客,妳需要自立自強,以及自我教育的能力。

現在開始吧......

  • 上一篇:壹個月大貓不吃東西還拉肚子,怎麽辦啊?
  • 下一篇:windows7配置Nginx+php+mysql的詳細操作是怎樣
  • copyright 2024編程學習大全網