压在透明的玻璃上c-国产精品国产一级A片精品免费-国产精品视频网-成人黄网站18秘 免费看|www.tcsft.com

黑客

  黑客的基本技能

  黑客態(tài)度重要,但技術更加重要。 態(tài)度無法替代技術,在你被別的黑客稱為黑客之前,有一些基本的技術你必須掌握。

  這些基本技術隨著新技術的出現和老技術的過時也隨時間在緩慢改變。 例如,過去內容包括使用機器語言編程,而直到最近才包括了HTML。 總的來說現在主要包括以下技術:

  1. 學習如何編程。

  這當然是最基本的黑客技能。如果你還不會任何編程語言,我建議你從Python開始。 它設計清晰,文檔齊全,合適初學者入門。 它是一門很好的入門語言,并且不僅僅只是個玩具; 它非常強大、靈活,也適合做大型項目。 我有一篇 Python評價詳細說明這點。好的 教程 可以在Python網站得到。 (譯者:比較好的中文Python站點可能是http://pythonrecord.51.net。)

  Java也是好的入門語言。它比Python難得多,但是生成的代碼速度也快得多。 它同時也是一種優(yōu)秀的計算機語言,不止是用來入門。

  但是注意,如果你只會一兩門語言,你將不會達到黑客所要求的技術水平, 甚至也不能達到一個程序員的水平——你需要學會如何以抽象的方式思考編程問題, 獨立于任何語言。要做一名真正的黑客,你需要學會在幾天內通過一些手冊, 結合你現在所知,迅速掌握一門新語言。這意味著你應該學會幾種截然不同的語言。

  如果要做一些重要的編程工作,你將不得不學習C語言,Unix的核心語言。 C++與C非常其他類似;如果你了解其中一種,學習另一種應該不難。 但這兩種都不適合編程入門者學習。而且事實上,你越避免用C編程,你的工作效率會越高。

  C非常有效率,節(jié)約你的機器資源。不幸的是,C的高效是通過你手動做很多底層的管理 (如內存)來達到的。底層代碼都是復雜極易出現bug的,會使你花極多的時間調試。 如今的機器速度如此之快,這通常是得不償失——比較明智的做法是使用一種運行較慢、較低 效率,但大幅節(jié)省你的時間的語言。因此,選擇Python。

  其他對黑客而言比較重要的語言包括 Perl和 LISP。 Perl實用,值得一學;它被廣泛用于動態(tài)網頁和系統(tǒng)管理, 因此即便你從不用Perl寫程序,至少也應該學會看。許多人使用Perl的理由和 我建議你使用Python的理由一樣,都是為了避免用C完成那些不需要C高效率的工作。 你會需要理解那些工作的代碼的。

  LISP值得學習的理由不同——最終掌握了它時你會得到豐富的啟迪和經驗。 這些經驗會使你在以后的日子里成為一個更好的程序員,即使你實際上很少使用LISP本身。

  當然,實際上你最好五種都會(Python,Java,C/C++,Perl和LISP)。 除了是最重要的黑客語言外,它們還代表了截然不同的編程思路和方法,每種都會讓你受益非淺。

  這里我無法給你完完全全的指導教會你如何編程——這是個復雜的技能。 但我可以告訴你,書本和上課也不能作到(最好的黑客中,有許多,也許 幾乎都是自學成材的)。 你可以從書本上學到語言的特點——只是一些皮毛, 但要使書面知識成為自身技能只能通過實踐和虛心向他人學習。 因此要作到 (一)讀代碼及(二)寫代碼。

  學習如何編程就象學習用優(yōu)美的自然語言寫作一樣。 最好的做法是讀一些大師的名著,試著自己寫點東西,再讀些,再寫點,再讀些,再寫點…… 如此往復,直到你的文章達到你體會到的范文的簡潔和力量。

  過去找到適合閱讀的好的代碼是困難的,因為幾乎沒有大型程序的源代碼能讓新手練手。 這種狀況已經戲劇性地發(fā)生變化;開放源代碼軟件,編程工具和操作系統(tǒng)(全都由黑客寫成)現在已經 隨處可見。讓我們在下一個話題中繼續(xù)討論……

  2. 得到一個開放源代碼的Unix并學會使用、運行它。

  我假設你已經擁有或者能使用一臺個人電腦(今天的孩子們真幸福 :-) )。新手們能夠朝學習黑客技能邁出的最基本的一步就是得到 一份Linux或BSD-Unix的一種,安裝在個人電腦上,并運行它。

  沒錯,這世界上除了Unix還有其他操作系統(tǒng)。 但它們都是以二進制形式發(fā)布的——你無法讀到它的源代碼,也不可能修改它。 嘗試在運行DOS或Windows或MacOS的機器上學習黑客技術,就象是帶著腳鐐學跳舞。

  除此之外,Unix還是Internet的操作系統(tǒng)。 你可以學會上網卻不知道Unix,但你不了解Unix就無法成為一名Internet黑客。 因此,今天的黑客文化在很大程度上是以Unix為中心的。(這點并不總是真的, 一些很早的黑客對此一直很不高興,但Unix和Internet之間的聯(lián)系已是如此之強, 甚至連Microsoft也無可奈何。)

  所以, 安裝一套UNIX——我個人喜愛LINUX但還有其他種類的 (是的,你可以同時安裝Linux及DOS/Windows在同一電腦上)。 學習它,使用它,配置它。用它在Internet上沖浪。閱讀它的源代碼。修改它的源代碼。 你會得到比在Microsoft操作系統(tǒng)上更好的編程工具(包括C,LISP,Python及Perl)。 你會覺得樂趣無窮,學到在你成為大師之前意識不到的更多的知識。

  想知道更多關于學習Unix的信息,訪問 The Loginataka。

  想知道如何得到一份Linux,訪問 我在哪里可以獲得Linux。 (譯者:對于中文讀者來講,最簡單的方式未過于前往附近的D版/正版光盤店。)

  你可以在 www.bsd.org找到BSD Unix的求助及其他資源。

  我有寫一篇關于 Unix和Internet基礎的入門文章。

  (注:如果你是一個新手,我不推薦自己獨立安裝Linux或者BSD。 安裝Linux的話,尋求本地Linux用戶組的幫助;或聯(lián)系 Open Projects Network。 LISC維護著一些 IRC頻道, 在那里你可以獲得幫助。)

  3. 學會如何使用WWW和寫HTML

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

  這并不是僅僅意味著如何使用瀏覽器(誰都會),而是要學會如何寫HTML, Web的標記語言。如果你不會編程,寫HTML會教你一些有助于學習的思考習慣。 因此,先完成一個主頁。(網上有很多好的教程; 這是一個。)

  但僅僅擁有一個主頁不能使你成為一名黑客。 Web里充滿了各種網頁。大多數是毫無意義的,零信息量垃圾——界面時髦的垃圾, 注意,垃圾的水準都類似(更多信息訪問 The HTML Hell Page)。

  要想有價值,你的網頁必須有內容—— 它必須有趣或對其它黑客有幫助。這是下一個話題所涉及的……

  4. 如果你不懂實用性的英語,學習吧。

  作為一個美國人和一個以英語為母語的人,我以前很不情愿提到這點,免得成為 一種文化上的帝國主義。但相當多以其他語言為母語的人一直勸我指出這一點,那就是 英語是黑客文化和Internet的工作語言,你需要懂得以便在黑客社區(qū)順利工作。

  這一點千真萬確。大概1991年的時候我就了解到許多黑客在技術討論中使用英語,甚至當他們的母語都 相同,英語對他們而言只是第二語言的時候;據我知道的報導,當前英語有著比其他語言豐富得多的技術詞匯, 因此是一個對于工作來說相當好的工具。 基于類似的原因,英文技術書籍的翻譯通常不令人滿意(如果有翻譯的話)。

  Linus Torvalds,一個芬蘭人,用英語注釋他的代碼(很明顯這對他來說不是湊巧)。 他流利的英語成為他能夠管理全球范圍的Linux開發(fā)人員社區(qū)的重要因素。 這是一個值得學習的例子

 

上一篇:安卓防火墻 PS DroidWall

下一篇:如何識別物理cpu個數,幾個核,是超線程還是多核心