欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一個黑客所需的基本技能總結(jié)

 更新時間:2007年11月06日 22:34:50   作者:  
1、黑客的精神態(tài)度是很重要的,但技術(shù)則更是重要。黑客的態(tài)度雖然是無可取代,隨著新科技的發(fā)明和舊技術(shù)的取代,這些工具隨時間在慢慢的改變。例如:以往總是會學(xué)會用機器碼寫程序,直到最近我們開始使用HTML。不過,在1996年末,當(dāng)然,這是基礎(chǔ)的hacking技能。在1997年,理所當(dāng)然的,你必須學(xué)會C。 但,如果你只是學(xué)一種語言,那么你不能算是一位黑客,了不起只能算是一個programmer。除此,你還必須學(xué)會學(xué)會以獨立于任何程序語言之上的概括性觀念來思考一件程序設(shè)計上的問題。要成為一位真正的黑客,你必須要能在幾天之內(nèi)將manual內(nèi)容和你目前己經(jīng)知道的關(guān)連起學(xué)會一種新的語言。也就是說,你必會學(xué)還了C之外的東西,你至少還要會LISP或Perl(Java也正在努力的擠上這個名單; 譯者注: 我很懷疑這份名單)。除了幾個重要的hacking常用語言之外,這些語言提供你一些不同的程序設(shè)計途徑,并且讓你在好的方法中學(xué)習(xí)。 

程序設(shè)計是一種復(fù)雜的技術(shù),我沒辨法在這提供完整的學(xué)習(xí)步驟。但是我能告訴你一些在書本上和課堂上所沒有的東西(有很多,幾乎全部最好的黑客們都是自習(xí)而來的)。(a) 讀別人的程序碼;(b)寫程序,這兩項是不錯的方法。學(xué)習(xí)寫程序就像在學(xué)習(xí)寫一種良好的自然語言,最好的方法是去看一些專家們所寫的東西,然后寫一些你自己的東西,然后讀更多,再寫更多。然后一直持續(xù),一直到你發(fā)展出一種屬于自己的風(fēng)格和特色。要找到好的程序碼來看是很一件很困難的事,因為,對菜鳥黑客們而言,適于供他們閱讀和努力的大型程序的source數(shù)量很少。但這事己有了戲劇性的變化了; 現(xiàn)在免費的供應(yīng)的軟件、程序設(shè)計工具和操作系統(tǒng)(大都公開提供 source,而且全都是由黑客們寫成的)到處可看。進(jìn)入下一個主題。 

2、取得一個免費的 UNIX,并學(xué)習(xí)使用和維護(hù)。我先假設(shè)你己經(jīng)有一部個人電腦或者是可以使用任何一部(現(xiàn)在的小孩子真幸福,可如此輕易的擁有 :-))。 取得黑客技巧的第一個步驟是取得一份Linux 或者一份免費的 BSD-Unix,并將它安裝在自己的機器,并使之順利的運作。沒錯,在這個世界上除了Unix之外,還有其它的操作系統(tǒng)。但是他們只提供bianry,你不能看到他們的程序碼,你也不能修改他們。想要在DOS或Windows或MacOS開始hacking,無疑就是要你綁著枷鎖跳舞一樣。 

除此之外,Unix是Internet上的操作系統(tǒng)。當(dāng)你在不懂Unix的情況下學(xué)習(xí)使用Internet時,你沒辨法在不懂Unix的情況下成為Internet的黑客。因為這個原故,現(xiàn)在的黑客文化還是很牢固的以Unix為中心。(這并不完全是正確的,而且有些活在舊時代的黑客甚至也不喜歡這種情形,但是Unix和Internet之間的共生共成己經(jīng)到了牢不可破的地步,即使是Microsoft的大塊肌肉也沒能在上面留下明顯的傷痕。) 因些,把Unix裝起來吧! (我自己是喜歡Linux,但是還有其它的東東可用。) 學(xué)習(xí)它,讓它運作起來,讓它陪你努力精進(jìn)。 用他向整個Internet喊話。看程序碼,改程序。 

有一天你成為一位高竿的黑客,你回頭往后看時會發(fā)現(xiàn),你得到比Microsoft操作系統(tǒng)所能提供的還要好的程序設(shè)計工具(包括 C,Lisp和 Perl)。而且得到快樂,并學(xué)到比共生共成己經(jīng)到了牢不可破的地步,即使是Microsoft的大塊肌肉也沒能在上面留下明顯的傷痕。) 因些,把Unix裝起來吧! (我自己是喜歡Linux,但是還有其它的東東可用。) 學(xué)習(xí)它,讓它運作起來,讓它陪你努力精進(jìn)。用他向整個Internet喊話。 看程序碼,改程序。有一天你成為一位高竿的黑客,你回頭往后看時會發(fā)現(xiàn),你得到比Microsoft操作系統(tǒng)所能提供的還要好的程序設(shè)計工具(包括 C,Lisp和 Perl)。而且得到快樂,并 
學(xué)到比你想像中的還要多的知識。關(guān)于學(xué)習(xí)Unix,在Loginataka有更多的資料。(http://www.ccil.org/~esr/faqs/loginataka。) 
看一下Linux distribution的目錄或 Linux CD,并把自己交付給它。 

3、學(xué)習(xí)使用World Wide Web并學(xué)會寫 HTML。 
在黑客文化創(chuàng)造出來的東西,大多在他們的活動范圍外被使用著,如,在工廠和辨公室或大學(xué)被漠漠的使用著。但Web是一個很大的例外,這個黑客眼中的大玩具甚至還被政客們接受,并巧巧的在改變這個世界。因此(還有很多好的理由),你必須學(xué)習(xí)Web。并不只是學(xué)習(xí)使用browser(這太容易了)而己,還要學(xué)會寫HTML這個Web的標(biāo)簽語言。如果你不知道如何設(shè)計程序,寫HTML也可以給一些習(xí)慣上的幫助。嗯!! 建立home page吧! 不過,有一個home page 并沒任何特別之處能讓你成為一位黑客。Web上到處都是home page,而且大部份都沒什么重點,沒什么內(nèi)容的爛泥 -- 很好看的爛泥巴,但是看起來都一樣,差不多。 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
你該學(xué)什么程序語言


程序語言可分為5類 

  1、web page script languages 

    就是網(wǎng)頁代碼,比如Html、javascript、Css、Asp、Php、Xml都應(yīng)該屬于此類(照蔡的意思,Html不應(yīng)該屬于anguages的,可能他覺得太簡單了吧,不過我覺得Html也應(yīng)該算的,大家愛聽誰的就聽誰的好了,這個不重要) 

  2、Interpreted Languages(解釋型語言) 

    包括Perl、Python、REBOL、Ruby等(后面三個聽豆沒聽過),也常被稱作Script語言,通常被用于和底下的操作系統(tǒng)溝通。照蔡的意思,每個人至少應(yīng)該學(xué)會一套這類的語言。這類語言的缺點是效率差、源代碼外露——所以不適合用來開發(fā)軟件產(chǎn)品,一般用于網(wǎng)頁服務(wù)器。 

  3、Hybrid Laguages(混合型語言) 

    代表是JAVA和C#。介于解釋型和編譯型之間。蔡認(rèn)為C#是.NET最重要的語言,值得期待其后續(xù)發(fā)展;至于JAVA,蔡叫看他的《Sleepless in Java》——我倒! 

  4、COMPILING Languages(編譯型語言) 

    C/C++,JAVA都是編譯型語言。蔡說C++很復(fù)雜,要成為高手沒三五年是不行的(就憑這句話,我決定向JAVA投降),雖然如此,但真正要成為高手的都應(yīng)該懂C/C++。 

    關(guān)于Delphi,蔡說如果想要跨Linux和Windows平臺的語言,則Delphi似乎是最好的選擇。 

  5、Assembly Languages(匯編語言) 

    匯編語言是最接近于硬件的語言,不過現(xiàn)在幾乎沒多少人用了。 

  程序語言學(xué)習(xí)順序建議 

    如果完全沒有程序經(jīng)驗,可照這個順序:javascript——解釋型語言——混合型語言——編譯型語言——匯編(如果需要的話) 

    用業(yè)界流行一句話做結(jié)尾“真正的程序員用C++,聰明的程序員用Delphi”,那么,什么樣的程序員用JAVA呢? 

  虛懷若谷題外話 

    看在我這么晚了還這么辛苦的敲字的面子上,看到這篇帖子的朋友給點掌聲吧,雖然沒什么自己的思想。 

    另外,本文完全據(jù)蔡學(xué)鏞先生同名文章精簡,所以如果這篇文章給你的程序員生涯有什么不好的作用,那我不介意你去扁他。當(dāng)然如果這篇文章對你有什么積極影響,我很高興你能請我吃大餐。

如果您想學(xué)習(xí)編程,卻又不知從何入手,那么您不妨看看下面的幾種學(xué)習(xí)方案,可能會給您一些啟示吧! 

    方案一 Basic語言 & Visual Basic 

    優(yōu)點 

    (1)Basic 簡單易學(xué),很容易上手。 

   ?。?)Visual Basic 提供了強大的可視化編程能力,可以讓你輕松地做出漂亮的程序。 

   ?。?)眾多的控件讓編程變得象壘積木一樣簡單。 

   ?。?)Visual Basic 的全部漢化讓我們這些見了English就頭大的人喜不自禁。 

    缺點 

   ?。?)Visual Basic 不是真正的面向?qū)ο蟮拈_發(fā)文具。 

   ?。?)Visual Basic 的數(shù)據(jù)類型太少,而且不支持指針,這使得它的表達(dá)能力很有限。 

   ?。?)Visual Basic 不是真正的編譯型語言,它產(chǎn)生的最終代碼不是可執(zhí)行的,是一種偽代碼。它需要一個動態(tài)鏈接庫去解釋執(zhí)行,這使得Visual Basic 的編譯速度大大變慢。 

    綜述:方案一適合初涉編程的朋友,它對學(xué)習(xí)者的要求不高,幾乎每個人都可以在一個比較短的時間里學(xué)會vB編程,并用VB 做出自己的作品。對于那些把編程當(dāng)做游戲的朋友來說,VB 是您最佳的選擇。 

    方案二 Pascal語言 & Delphi 

    優(yōu)點 

    (1)Pascal語言結(jié)構(gòu)嚴(yán)謹(jǐn),可以很好地培養(yǎng)一個人的編程思想。 

   ?。?)Delphi是一門真正的面向?qū)ο蟮拈_發(fā)工具,并且是完全的可視化。 

   ?。?)Delphi使用了真編譯,可以讓你的代碼編譯成為可執(zhí)行的文件,而且編譯速度非常快。 

    (4)Delphi具有強大的數(shù)據(jù)庫開發(fā)能力,可以讓你輕松地開發(fā)數(shù)據(jù)庫。 

    缺點 

    Delphi幾乎可以說是完美的,只是Pascal語言的過于嚴(yán)謹(jǐn)讓人感覺有點煩。 

    綜述: 方案二比較適合那些具有一定編程基礎(chǔ)并且學(xué)過Pascal語言的朋友。 

    方案三 C語言 & Visual C++ 

    優(yōu)點 

   ?。?)C語言靈活性好,效率高,可以接觸到軟件開發(fā)比較底層的東西。 

   ?。?)微軟的MFC庫博大精深,學(xué)會它可以讓隨心所欲地進(jìn)行編程。 

   ?。?)VC是微軟制作的產(chǎn)品,與操作系統(tǒng)的結(jié)合更加緊密。 

    缺點 

    對使用者的要求比較高,既要具備豐富的C語言編程經(jīng)驗,又要具有一定的WINDOWS編程基礎(chǔ),它的過于專業(yè)使得一般的編程愛好者學(xué)習(xí)起來會有不小的困難。 

    綜述: VC是程序員用的東西。如果你是一個永不滿足的人,而且可以在編程上投入很大的精力和時間,那么學(xué)習(xí)VC你一定不會后悔的。 

    方案四 C++語言 & C++ Builder 

    優(yōu)點 

   ?。?)C++語言的優(yōu)點全部得以繼承。 

   ?。?)完全的可是化。 

   ?。?)極強的兼容性,支持OWL、VCL和MFC三大類庫。 

   ?。?)編譯速度非???。 

    缺點 

    由于推出的時間太短,關(guān)于它的各種資料還不太多。 

     綜述:我認(rèn)為C++ Builder 是最好的編程工具。它既保持了C++語言編程的優(yōu)點,又做到了完全的可視化。 

    方案五 SQL語言 & Power Builder 

    對于一些傳統(tǒng)的數(shù)據(jù)開發(fā)人員來說,F(xiàn)oxpro系列也許讓他們感到更加熟悉。但是對于初學(xué)者來說,PowerBuilder也許是最好的數(shù)據(jù)庫開發(fā)工具。各種各樣的控件,功能強大的PowerBuilder語言都會幫助你開發(fā)出自己的數(shù)據(jù)庫應(yīng)用程序。

補充:關(guān)于網(wǎng)頁后臺語言和其他語言的關(guān)系,一般認(rèn)為:

C語言學(xué)的好,那么學(xué)習(xí)PHP會有事半功倍的效果
VC學(xué)的好,那么學(xué)習(xí)ASP會有事半功倍的效果
JAVA學(xué)的好,那么學(xué)習(xí)JSP、JAVASCRIPT會有事半功倍的效果

關(guān)于網(wǎng)頁后臺語言和數(shù)據(jù)庫,通常來說:
PHP與MYSQL是黃金搭檔
ASP小型網(wǎng)站用ACCESS,大型用SQL
JSP我就不知道了

關(guān)于電子商務(wù)流行的語言,目前
當(dāng)當(dāng)、卓越、6688、igo5、雅寶使用的是asp語言
易趣、淘寶使用的是php語言
貝塔斯曼使用的是jsp語言

4、至少學(xué)會以下的其中兩種: 
一、網(wǎng)站服務(wù)器程序ASP、PHP、CGI、JSP 
我個人認(rèn)為CGI是最難學(xué)的其中一種。 
二、程序語言:C語言、C++、VB、JAVA、PERL、DELPHI、匯編語言 
不過我認(rèn)為C語言的通用性最好,可以跨平臺(操作系統(tǒng))使用。 
還要試著自己寫程序、開發(fā)軟件等工作。 
三、數(shù)據(jù)庫管理軟件:MYSQL、SQL、FOXPRO……等。 
四、幾種常用的操作系統(tǒng):WIN98、WIN2000、WINNT、WINXP、UNIX、LINUX、要是能學(xué)到UNIX那是最好不過的了。最最基本的WIN2K、WINNT也要學(xué)會吧。 
如果以上的你都會了,那么你已經(jīng)是個高手了。

相關(guān)文章

最新評論