當前位置:菜譜大全網 - 素菜食譜大全 - 怎樣才能成為壹名優秀的黑客?黑客是壞人嗎?

怎樣才能成為壹名優秀的黑客?黑客是壞人嗎?

/

基本黑客技術

黑客態度重要,但技術更重要。態度代替不了技術。在妳被其他黑客稱為黑客之前,有壹套基本的技術是妳必須掌握的。隨著新技術的出現,舊技術的淘汰,這種基礎技術也在隨著時間慢慢改變。比如以前包括用機器碼編程,最近才包括HTML語言。但現在顯然包括以下技術:

1學習編程

這當然是最基本的黑客技術。如果妳還不懂任何計算機語言,我建議妳從Python開始。它有清晰的設計和完整的文檔,非常適合初學者。雖然它是壹門很好的初級語言,但它不僅僅是壹個玩具。它非常強大、靈活,適合大型項目。

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

如果妳想做壹些重要的編程,妳將不得不學習Unix的核心語言C。對黑客很重要的其他語言包括Perl和LISP。Perl很實用,值得學習;它廣泛應用於動態網頁和系統管理,所以即使妳從來沒有用Perl編寫過程序,至少妳應該能夠閱讀它。LISP值得學習,因為當妳最終掌握它時,妳會獲得豐富的經驗;這些經驗會讓妳在未來成為壹名更好的程序員,即使妳可能實際上很少使用LISP。

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

我不能在這裏完全教妳如何編程——這是壹項復雜的工作。但是我可以告訴妳,書本和課程也做不到。幾乎所有最優秀的黑客都是自學的。真正管用的是自己去讀寫代碼。

學習如何編程就像學習用自然語言寫作壹樣。最好的辦法就是自己讀壹些名著,試著寫點什麽,多讀,多寫,多讀,多寫...如此等等,直到妳達到妳在範文中看到的簡單和力量。

在過去,很難找到好的代碼來閱讀,因為很少有大型程序的源代碼可供新手練習。這種情況得到了很大的改善;現在有很多開源軟件,編程工具,操作系統(都是黑客寫的)。這就自然而然地把我們帶到了第二個話題。...

獲得壹個開源Unix,並學習使用和運行它。

我假設妳已經有壹臺個人電腦,或者有壹臺可用的(今天的孩子們太高興了:-)。新手最基本的步驟是獲得Linux或BSD-Unix的副本,安裝在個人計算機上並運行。

當然,這個世界上除了Unix還有其他操作系統。但它們都是以二進制形式發送的——妳看不懂它的源代碼,更不用說會修改它。試圖在DOS或Windows機器上學習黑客技術就像在腿上綁著鐵條學習跳舞壹樣。

另外,Unix是互聯網的操作系統。不了解Unix可以學習使用互聯網,但不了解就做不了互聯網黑客。由於這個原因,今天的黑客文化很大程度上是以Unix為中心的。這並不總是正確的,壹些早期的黑客對此非常不滿,但Unix和互聯網的關系如此之強,甚至連微軟也無能為力。

所以,安裝壹個Unix——我個人喜歡Linux,但也有其他選擇。(也可以在同壹臺機器上同時運行DOS、Windows、Linux)學習壹下。運行它。用它和互聯網通話。閱讀它的代碼。試著改造他。妳會得到比微軟操作系統好得多的編程工具(包括C、Lisp、Python、Perl),妳會玩得開心,學到的東西比妳想象的多。

有關學習Unix的更多信息,請參閱Loginataka。

要獲得Linux,請參閱:哪裏可以獲得Linux?

學習如何使用WWW和編寫HTML

黑客文化構建的東西,大多在妳看不到的地方發揮作用,幫助工廠、辦公室、大學正常運轉。從表面上看,很難看出它對別人生活的影響。網絡是壹個很大的例外。就連政客們也壹致認為,這個巨大而耀眼的黑客玩具正在改變整個世界。僅僅因為這個原因(以及許多其他原因),妳需要學習如何掌握網絡。

這不僅僅意味著如何使用瀏覽器(任何人都可以),而是如何編寫HTML和Web標記語言。如果妳不會編程,寫HTML會教妳壹些思維習慣,對妳學習有幫助。因此,先建立自己的主頁。

但是僅僅建個主頁並不能讓妳成為黑客。網絡上充斥著各種各樣的網頁。大部分都是毫無意義,零信息的垃圾。

要想有價值,妳的網頁必須有內容——它必須有趣或者對其他黑客有用。所以,我們進入下壹個話題。....

大教堂和集市在黑客文化中的地位”解釋了許多Linux和開源文化的運行原理。我還解釋了在其續集《大教堂與市場》中有多少Linux和開源文化在起作用。我在它的續篇《開拓智識領域》裏也有更直接的論述。

常見問題(常見問題)

問:妳會教我如何成為壹名黑客嗎?

從我第壹次發表這個頁面開始,每周都有人要求我“教他如何做壹個黑客”。可惜我沒有足夠的時間和精力去做這件事;我自己的編程項目已經占用了我110%的時間。

就算我想教妳,也是不可能的。黑客基本上是壹種態度和技術,需要妳自己去培養。妳會發現,即使真正的黑客想幫妳,如果妳像鴨子壹樣求他們教妳,妳也不會贏得他們的尊重。

首先,學習。表明妳在努力,妳可以自學。然後問黑客問題。

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

不會的,看完FAQ還問這個問題的都是傻逼,我就算有時間也不會理會。任何此類郵件發送給我將被忽略或譴責。

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

最好的方法是加入附近的Unix或Linux用戶組,參加他們的會議。

問:我應該先學習哪種語言?

HTML,如果妳還不知道的話。

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

c很重要,但是最難學。不要試圖從頭開始學C。

問:開源自由軟件不會讓程序員餓肚子嗎?

這似乎不太可能——到目前為止,開源軟件行業創造了大量就業機會,而不是摧毀了它們。

如果寫程序只是比不寫程序有純經濟效益的話,不管是不是免費,只要完成了,程序員就會從中獲得報酬。而且,無論軟件開發的多麽自由,總會有更新軟件應用的需求。

問:我從哪裏開始?哪裏可以得到免費的Unix?

本頁的其余部分指向最常用的免費Unix。做壹個黑客,需要自力更生,自學成才。

現在開始......