var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-20738293-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script')"/>
<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jutleo
    歡迎走進(jìn)有風(fēng)的地方~~
    posts - 63,  comments - 279,  trackbacks - 0

    作者:最近看到很多朋友問(wèn)到如何學(xué)習(xí)編程這個(gè)問(wèn)題,我想這個(gè)問(wèn)題應(yīng)該是所有初學(xué)者都非常關(guān)注的問(wèn)題了,在論壇上回答了很多也講了很多,但是總是無(wú)法讓所有朋友得到一個(gè)解答,所以我想寫(xiě)一下自己的經(jīng)驗(yàn),希望對(duì)大家有所幫助,不過(guò)在此先聲明,我并非什么高手,我也只是剛剛?cè)腴T(mén)而已,也只是希望通過(guò)寫(xiě)一點(diǎn)個(gè)人的體會(huì)幫助一些和我遇到相同問(wèn)題的朋友,高手就免看了,以免班門(mén)弄斧。

     在學(xué)習(xí)程序之前,我想大家首先應(yīng)該對(duì)程序員這個(gè)行業(yè)熟悉一下,更加要對(duì)編程的語(yǔ)言以及所涉及到的工具有所了解。因?yàn)槿绾瘟私膺@些是很難去給自己一個(gè)明確的目標(biāo)的。所以首先我想在這里先為大家介紹一下這個(gè)行業(yè)以及一些相關(guān)的內(nèi)容。

      程序員,相信在很多人眼中是一個(gè)非常神秘,非常特別又或者說(shuō)非常有趣的職業(yè)。因?yàn)樵谶@個(gè)行業(yè)里面實(shí)在出現(xiàn)了太多的英雄,每一個(gè)英雄的事跡都足以讓我們熱血沸騰。但是,又有誰(shuí)知道在這些英雄的背后,藏著多少辛酸,藏著多少的努力。程序員這個(gè)行業(yè)并非如大家所想象的那樣美好。程序員是一個(gè)沒(méi)有白天黑夜概念的行業(yè),程序員是一個(gè)讓人筋疲力盡的行業(yè)。你們看到的是一些英雄的光輝歷史,但是卻忽略了大多數(shù)程序員的艱辛。所以在這里我奉勸各位,如果你是為了這個(gè)行業(yè)充滿(mǎn)傳奇色彩而想加入,如果你是為了這個(gè)行業(yè)薪水高而想加入,那么請(qǐng)你現(xiàn)在退出吧,因?yàn)樗贿m合你。這個(gè)行業(yè)需要的是擁有努力、認(rèn)真、堅(jiān)持等品質(zhì)的人。

      講到如何學(xué)習(xí)編程,那么必不可少的就要講到編程語(yǔ)言了,相信大家都知道編程語(yǔ)言有很多種,包括C、C++、BASIC、PASIC、ASP、PHP等等,當(dāng)中還分為很多不同的領(lǐng)域,所以在學(xué)習(xí)編程之前一定要為自己定下一個(gè)目標(biāo),一個(gè)自己即將要進(jìn)入的領(lǐng)域。有些人想進(jìn)行底層開(kāi)發(fā),有些人想做網(wǎng)站開(kāi)發(fā),有些人想做商業(yè)軟件開(kāi)發(fā)等等,由于計(jì)算機(jī)的普及,軟件行業(yè)所涉及的領(lǐng)域也就越來(lái)越多,一個(gè)人是不可能涉及所有的領(lǐng)域的,所以必須在學(xué)習(xí)之前給自己一個(gè)定位,這個(gè)是很重要的,如果沒(méi)有這個(gè)定位的話(huà)在未來(lái)學(xué)習(xí)編程的日子里將會(huì)很迷茫。

      目標(biāo)的定位當(dāng)然不能少了工具的因素,因?yàn)椴煌念I(lǐng)域使用的開(kāi)發(fā)工具也不同,在這里想重新再次鄭重的向所有朋友聲明一次,不要把開(kāi)發(fā)工具和開(kāi)發(fā)語(yǔ)言混為一談,語(yǔ)言是編程的基礎(chǔ),而工具是用來(lái)輔助開(kāi)發(fā)的,例如VC、VB、DELPHI、BCB等等。每種工具都有各自的優(yōu)勢(shì)和缺點(diǎn),至于每種工具的特點(diǎn)我就不再講了,如果大家是有心學(xué)編程的話(huà),我相信你一定會(huì)去看看關(guān)于這些工具的具體內(nèi)容的,呵呵,讓我偷個(gè)懶。還有在這里重要提醒一下大家,不要被現(xiàn)在的流行工具所迷惑,學(xué)好根本才是最重要。
     前面大概的準(zhǔn)備工作已經(jīng)做完了,對(duì)這個(gè)行業(yè)了解了,給自己定了一個(gè)目標(biāo)后,接下來(lái)當(dāng)然是全力向這個(gè)目標(biāo)進(jìn)發(fā)了。那該怎么做呢?看了很多朋友的帖子,都講到C語(yǔ)言是程序員必學(xué)的語(yǔ)言,如果程序員不學(xué)C就不算是真正的程序員,我個(gè)人認(rèn)為這種說(shuō)法有點(diǎn)偏激,當(dāng)然,我承認(rèn)學(xué)C是會(huì)對(duì)你有很大的幫助,但是并非一定要學(xué)C,大家之所以這樣說(shuō),可能是因?yàn)镃語(yǔ)言的影響太大了。但是你總不能要那些去學(xué)網(wǎng)站開(kāi)發(fā)的人一定要去學(xué)C吧,呵呵。其實(shí)我個(gè)人認(rèn)為,一開(kāi)始學(xué)什么都無(wú)所謂,但是無(wú)論學(xué)什么,一定要努力和堅(jiān)持,做不到這兩點(diǎn),你就注定會(huì)是個(gè)失敗者。在這里我想講一下學(xué)編程最關(guān)鍵的問(wèn)題,就是思想。也許這是個(gè)很抽象的概念,但是沒(méi)有辦法,編程本身就是個(gè)很抽象的東西,呵呵。等你真正領(lǐng)悟到這一點(diǎn)的時(shí)候,恭喜你,你已經(jīng)站在編程的門(mén)口了,呵呵,只是門(mén)口哦。那么編程的思想又該如何去領(lǐng)悟呢?要領(lǐng)悟其思想,那首先學(xué)習(xí)語(yǔ)言是必然的,語(yǔ)言是思想的一種體現(xiàn)形式,就像一個(gè)人的思想需要語(yǔ)言來(lái)表達(dá)一樣,所以如果連一門(mén)語(yǔ)言都無(wú)法掌握的人是無(wú)法領(lǐng)悟其思想的。但是對(duì)于一個(gè)人,如果不經(jīng)常說(shuō)話(huà),不經(jīng)常使用語(yǔ)言,他又如何去使用語(yǔ)言來(lái)表達(dá)自己的思想呢?編程也一樣,要領(lǐng)悟其精髓,必須先不斷地看,不斷地使用,才能在這種過(guò)程中慢慢有所體驗(yàn),當(dāng)然有的人可能快些,有的人可能慢些,但是不管快慢,能夠達(dá)到就是進(jìn)步。

      我記得在我仍然迷茫的時(shí)候,不知道自己該如何去學(xué),每天就是機(jī)械式的看書(shū)寫(xiě)代碼,根本都不知道自己是不是真的懂,但是就是這樣不斷的看不斷的照著書(shū)寫(xiě),終于有一天,好象突然開(kāi)竅一樣,一下子就把所有不明白的東西全都弄明白了,這個(gè)有點(diǎn)像佛家所說(shuō)的頓悟,呵呵。我最初以C語(yǔ)言開(kāi)始學(xué)習(xí)的,在我開(kāi)始學(xué)C語(yǔ)言到頓悟這一刻,我可以告訴大家,我看C語(yǔ)言的書(shū)我一共看了5本不同的版本(不過(guò)都是像走馬觀(guān)花一樣的看,千萬(wàn)不要學(xué)我),直到第5本看到指針那里,我才真正有種明白的感覺(jué),也許我太笨了,相信大家看一本就夠了,HOHO。自從那一次后,我接著看C++,學(xué)習(xí)pascal、basic、匯編這些東西,自己感覺(jué)都非常容易看懂,可能這就是所謂的一理通百理通的道理吧。呵呵,不過(guò)在這里要講一下,上面所說(shuō)的幾種語(yǔ)言雖然看書(shū)都看過(guò)了,也看明白了,但是由于很少使用,現(xiàn)在大部分都還給書(shū)本了,呵呵。

      看到這里,包括我在內(nèi),我都感覺(jué)到自己很了不起,很厲害了??上?,只有我自己知道,雖然看了那么多,學(xué)得也多,寫(xiě)得也不少,可是我卻不知道如何運(yùn)用。來(lái)來(lái)去去就是寫(xiě)一些書(shū)本上的題目,自己卻感覺(jué)像windows那些程序卻不知道如何去寫(xiě),不知道該怎么辦,相信很多人都有和我一樣的體會(huì)吧,把C語(yǔ)言學(xué)了,題目也做了,而且都沒(méi)有問(wèn)題,可是卻不知道如何去做開(kāi)發(fā),感覺(jué)自己學(xué)的東西一點(diǎn)用處都沒(méi)有。這又是為什么呢?

    在這之前,我一直為這個(gè)問(wèn)題煩惱,后來(lái)我終于找到了答案,那就是我所學(xué)的,所寫(xiě)的都是DOS應(yīng)用程序,而我們現(xiàn)在所使用的是windows操作系統(tǒng),當(dāng)然也有使用linux系統(tǒng)的。后來(lái)看了一篇?jiǎng)e人寫(xiě)的文章后,我才知道我所學(xué)的和實(shí)際運(yùn)用相差太遠(yuǎn)了?,F(xiàn)在大部分學(xué)習(xí)編程語(yǔ)言的書(shū)籍上的例題都是基于DOS系統(tǒng)開(kāi)發(fā)的,所以我們所寫(xiě)的程序和windows上所運(yùn)行的不一樣,這就是造成我們迷茫的主要原因。那該怎么辦呢?那還用問(wèn)嗎,當(dāng)然就是去學(xué)習(xí)windows開(kāi)發(fā)啦。在第一次接觸windows開(kāi)發(fā)的時(shí)候,我真的是大吃一驚,這完全和我以前所學(xué)的很不一樣,但是又息息相關(guān),如果沒(méi)有以前所學(xué)的,我根本就看不懂windows開(kāi)發(fā)的內(nèi)容。

      在這里給大家簡(jiǎn)單介紹一下,windows開(kāi)發(fā)和DOS開(kāi)發(fā)的區(qū)別吧。大家都知道,DOS是一個(gè)單任務(wù)執(zhí)行系統(tǒng),也就是說(shuō)在DOS下只能在一個(gè)程序運(yùn)行完成或者中斷后才能運(yùn)行其他的程序,而windows是個(gè)多任務(wù)系統(tǒng),當(dāng)然在本質(zhì)上windows也只能一個(gè)時(shí)間內(nèi)執(zhí)行一個(gè)程序,但是由于其利用CPU的運(yùn)算能力,讓這些微妙的時(shí)間讓人無(wú)法感覺(jué)到,再就是windows是一個(gè)圖形界面系統(tǒng),擁有著良好的用戶(hù)界面,不像DOS是個(gè)指令界面。所有這一切的區(qū)別導(dǎo)致DOS和windows開(kāi)發(fā)上也存在很大的區(qū)別。所以現(xiàn)在的程序員首要的任務(wù)除了學(xué)習(xí)語(yǔ)言以外,就是要去學(xué)習(xí)windows開(kāi)發(fā)機(jī)制。如果連這個(gè)都不懂,那是肯定開(kāi)發(fā)不出一個(gè)好的windows軟件的。在這里向所有朋友重點(diǎn)推薦美國(guó)人Charles Perzold所寫(xiě)的《windows程序設(shè)計(jì)》第五版,這本書(shū)可以說(shuō)是經(jīng)典中的經(jīng)典,學(xué)習(xí)windows開(kāi)發(fā)必看的書(shū),適合有C語(yǔ)言基礎(chǔ)的朋友看,它有多經(jīng)典我就不想細(xì)講了,總之就是絕對(duì)不會(huì)讓你失望,呵呵。這本書(shū)市場(chǎng)價(jià)是160元整,分上下兩冊(cè),如果有的朋友覺(jué)得太貴的話(huà),我這里有他的電子版,需要的就找我要吧,隨時(shí)歡迎大家找我要這本書(shū),呵呵。

      說(shuō)實(shí)話(huà)寫(xiě)到這里,我自己都不知道自己寫(xiě)了些什么,好象很亂,呵呵,希望大家能夠看得懂吧。看完我介紹的這本書(shū)后,而且看懂的話(huà),那么接下來(lái)自己該如何走,我相信我就不用再多說(shuō)了,到那個(gè)時(shí)候你一定知道自己該如何去學(xué)習(xí)編程了。上面講了下我個(gè)人是如何學(xué)習(xí)的,當(dāng)然還有很多細(xì)節(jié)地方?jīng)]有涉及到,不過(guò)隨時(shí)歡迎朋友們跟我一起交流。而且我現(xiàn)在才發(fā)現(xiàn)上面所寫(xiě)的是從C語(yǔ)言開(kāi)始學(xué)習(xí)的,呵呵,其實(shí)我并非要大家向我一樣學(xué)習(xí),我只是把自己學(xué)習(xí)的經(jīng)過(guò)大概講了下,當(dāng)然還有以后該怎么辦沒(méi)有寫(xiě),其實(shí)我也在摸索中,嘿嘿,我寫(xiě)了那么多廢話(huà),無(wú)非是想要大家明白幾個(gè)道理:

      第一、首先要給自己定一個(gè)明確的目標(biāo)。

      第二、分清楚語(yǔ)言和工具的區(qū)別。

      第三、把思想放在首位,語(yǔ)言在精不在多,學(xué)好了一門(mén)語(yǔ)言再去學(xué)其他的,就易如反掌了。

      第四、工具是經(jīng)常被淘汰的,不要被工具所迷惑,堅(jiān)定自己的信念。

      第五、無(wú)論選擇做什么系統(tǒng)開(kāi)發(fā),首先要去了解這個(gè)系統(tǒng),只有了解了這個(gè)系統(tǒng)才能在上面為所欲為。

      大概也就差不多了,不全或者寫(xiě)得不好的地方請(qǐng)指正,呵呵,就這么多了吧,歡迎大家跟我一起學(xué)習(xí),一起進(jìn)步,一起交流。當(dāng)然最后仍然是那句:

      努力+堅(jiān)持=成功
    如何系統(tǒng)地學(xué)習(xí)linux
     首先,我想引用一下別人說(shuō)過(guò)的一句話(huà):除非在過(guò)去的十年你一直生活在山洞里,否則你一定聽(tīng)說(shuō)過(guò)linux.

        是的,現(xiàn)在聽(tīng)說(shuō)過(guò)linux,會(huì)一點(diǎn)linux基本操作的人多如牛毛,然而真正能用linux做一點(diǎn)事情的確少之又少,這就造成了現(xiàn)在的狀況:各大 linux論壇十分熱鬧,但我國(guó)linux人材卻還十分緊缺.到底是什么原因造成了這樣的狀況? 糾其原因,只有兩個(gè)字:浮燥!

        如果在論壇里來(lái)一次調(diào)查投票,看一下在論壇里的人到底有多少人手頭有一本以上的正規(guī)linux教材.我想這個(gè)數(shù)字不會(huì)超過(guò)30%. 如果再問(wèn)一下,有多少人完整的讀過(guò)各發(fā)行版自帶的入門(mén)文檔,系統(tǒng)定制文檔,系統(tǒng)管理文檔和系統(tǒng)安全文檔,恐怕這個(gè)數(shù)字不到10%. 如果進(jìn)一步再調(diào)查一下究竟有多少人靜下心來(lái)學(xué)習(xí)過(guò)操作系統(tǒng)和計(jì)算機(jī)網(wǎng)絡(luò)等和linux學(xué)習(xí)十分密切的專(zhuān)業(yè)課程,那么恐怕只有3%的數(shù)字都不到了.

        這讓我想到了98年前后IT泡沫時(shí)代的中關(guān)村.在中關(guān)村的大街小巷,到處是一個(gè)個(gè)意氣分發(fā)牛哄哄的IT精英.他們戴著默鏡,剔著小平頭,張口閉口都是網(wǎng)絡(luò), 安全,信息,黑客,代碼,產(chǎn)業(yè).T恤背后寫(xiě)著三個(gè)字:別惹我! 然而最后IT泡沫一過(guò),只有那些真正肯安安心心靜心學(xué)習(xí)的人在IT界存活了下來(lái).

        現(xiàn)在國(guó)人學(xué)習(xí)linux的狀況也是這樣,學(xué)linux的人個(gè)個(gè)都意氣分發(fā),以為學(xué)習(xí)linux會(huì)用linux是多么了不起.學(xué)了一點(diǎn)皮毛就認(rèn)為很牛了.但是那些企業(yè)用人單位卻很難找到真正適合的linux人材.因此,我想就目前的狀況發(fā)表一下我的看法.

        首先,這篇文章是寫(xiě)給那些想成為linux高手,并真正想用linux做些事情的人.如果你只想做一個(gè)菜鳥(niǎo),沒(méi)事的時(shí)候在你雙系統(tǒng)啟動(dòng)的電腦上偶爾選一次 linux,然后沒(méi)事進(jìn)去偷著樂(lè),那就請(qǐng)你自便.另外,我想說(shuō)明,和真正的牛人比起來(lái),我自己還處于一個(gè)比較低的水平.我沒(méi)有讀過(guò)內(nèi)核源代碼,不知道 linux工作原理等等,但是通過(guò)摸索,至少我已經(jīng)找到了通往高手的道路的方向.因此還是想說(shuō)兩句.

    1,linux不是玩具

        如果你想系統(tǒng)的學(xué)習(xí)linux,你必需清楚的認(rèn)識(shí)到這一點(diǎn).現(xiàn)在有很多人,號(hào)稱(chēng)是linux愛(ài)好者,但是他們大部分的事情還是用windows 做,而linux只是作為一個(gè)隨便玩玩的系統(tǒng).他們懂得一些linux的基本操作,知道有l(wèi)inux這個(gè)玩藝,也因?yàn)榻?jīng)常聽(tīng)人家說(shuō)linux好就咬定了 linux就是好.只要有人說(shuō)linux比windows差,那么他們就奮起反駁,他們也看不起用windows的人,認(rèn)為用windows的人水平低. 但是自己用電腦的大部分時(shí)間還是用windows并且把重要的文件都放在了windows分區(qū),因?yàn)樗麄児亲永镏话裭inux當(dāng)做玩具,沒(méi)有真正領(lǐng)悟 linux的精髓所在.如果你真正想系統(tǒng)的學(xué)習(xí)linux,想用linux有所作為,那么請(qǐng)忘記windows的思維方式,慢慢感受和習(xí)慣linux的操作方式,總有一天你會(huì)真正體驗(yàn)到他的奧妙所在,從而從自己內(nèi)心深處喜歡他,使用他,而不是為了趕時(shí)髦或向人炫耀而使用他.

    2,手頭有一本好的入門(mén)教材嗎

        "如果你還沒(méi)有好好的讀完過(guò)一本linux安裝及入門(mén)教材就不要到初學(xué)者論壇來(lái)問(wèn)題!因?yàn)槟氵B問(wèn)問(wèn)題的資格都沒(méi)有! " 這是我的一個(gè)比較偏激的觀(guān)點(diǎn).

        如果你現(xiàn)在開(kāi)始下決心學(xué)習(xí)linux了,那么第一件你要做的事情是到書(shū)店去挑一本好書(shū).而不是到論壇社區(qū)去問(wèn)該用什么版本,該如何學(xué)習(xí) linux.一本好的入門(mén)教材可以讓你快速領(lǐng)悟linux的操作方式,系統(tǒng)的基本使用等等.而且都是前人總結(jié)經(jīng)驗(yàn)寫(xiě)出來(lái)的,他可以幫你搭起一個(gè)學(xué)習(xí) linux的框架,對(duì)linux有一個(gè)總體的認(rèn)識(shí).就好比建一撞大樓前先打好地基,搭好混凝土框架.以后就可以慢慢往這個(gè)框架里添磚加瓦,最后建起大樓. 而那些想急于學(xué)習(xí)的,不想看書(shū),只想靠混論壇來(lái)學(xué)習(xí)linux知識(shí)的人,就好比建一撞大樓,今天建好第一層,然后第一層就要全部粉刷好,裝修好,家具買(mǎi)好住進(jìn)去,然后第二天再開(kāi)始建第二層.這樣沒(méi)有整體規(guī)劃的學(xué)習(xí)是學(xué)不好linux的,最后的結(jié)果是浪費(fèi)自己的時(shí)間,也浪費(fèi)別人的時(shí)間. 如果你不信,可以讓實(shí)事去告訴你,以一年為限,你和你的一個(gè)朋友同時(shí)從0開(kāi)始學(xué)linux,計(jì)算機(jī)基礎(chǔ)差不多.你去買(mǎi)幾本好書(shū)自己慢慢看邊看邊做實(shí)驗(yàn),讓你的朋友整天到各大論壇瞎混零散的學(xué)些linux知識(shí).也許一開(kāi)始,你的朋友會(huì)比你懂得多,但是一年以后你的水平肯定在你的朋友之上. 在初學(xué)階段,不要隨便在論壇上發(fā)問(wèn),多看書(shū)是根本,即使真的非問(wèn)不可的問(wèn)題,也要先自己動(dòng)手察資料解決.實(shí)在不行再來(lái)問(wèn),高手不會(huì)鄙視菜鳥(niǎo),因?yàn)槊恳粋€(gè)高手都是從菜鳥(niǎo)過(guò)來(lái)的,他們都知道菜鳥(niǎo)的苦衷.但是高手會(huì)看不起那些自己不愿動(dòng)手動(dòng)腦不會(huì)學(xué)習(xí)解決問(wèn)題而只想得到現(xiàn)成答案的人.那樣的人會(huì)被高手在心里暗罵成不配用linux的蠢貨.

    你需要以下幾種書(shū):
        一本好入門(mén)教材->一本linux指令參考手冊(cè)->linux系統(tǒng)管理手冊(cè)->講解linux系統(tǒng)原理的書(shū).

        一開(kāi)始,你只需要入門(mén)教材就可以了.并且嚴(yán)格安教材的講解去學(xué)習(xí),不要一天到晚想著去裝顯卡驅(qū)動(dòng)啦,裝游戲啦,裝軟件啦,這些都沒(méi)有必要.你就當(dāng)你自己的電腦不能上網(wǎng),只能通過(guò)看書(shū)學(xué)習(xí).慢慢看書(shū),穩(wěn)抓穩(wěn)打.慢慢地就融會(huì)貫通了.這時(shí)候你再到linux初學(xué)者論壇去看看,你在那里早已經(jīng)是高手了.

        另外,一開(kāi)始你要選定一本入門(mén)教材,但是不能只看一本,因?yàn)橛行?shū)上講的,可能是另外的書(shū)上沒(méi)有的.因此,重點(diǎn)選一本教材看完.然后再看兩三本入門(mén)教材瀏覽一下.作為對(duì)第一本書(shū)的知識(shí)的擴(kuò)充和鞏固. 在看書(shū)過(guò)程中,如果你有什么不懂的,不要急于上論壇問(wèn),自己認(rèn)真看幾次,實(shí)在不懂沒(méi)有關(guān)系,把問(wèn)題放在那里.不要鉆牛角尖不懂不肯放手,這種精神是好的, 但是方法是錯(cuò)誤的.你盡管學(xué)下去,也許你看完書(shū)本以后的內(nèi)容,就對(duì)前面不懂的內(nèi)容豁然開(kāi)朗了.這是在學(xué)習(xí)linux中常有的情況.

        另外,現(xiàn)在很多入門(mén)書(shū)籍是針對(duì)非技術(shù)型用戶(hù)的.(我把那些對(duì)linux本身不感興趣,只想用他來(lái)上網(wǎng),聽(tīng)音樂(lè)和打字的人稱(chēng)為非技術(shù)型用戶(hù),而把對(duì)linux本身感興趣的人稱(chēng)為技術(shù)用戶(hù))
    這些針對(duì)非技術(shù)型用戶(hù)的入門(mén)書(shū)籍幾乎通篇都是插圖,講解的內(nèi)容都是如何在圖形界面下操作.這些書(shū)籍并不能幫你成為一個(gè)高手.反而會(huì)讓你養(yǎng)成倚賴(lài)鼠標(biāo)和圖形界面操作的習(xí)慣以后很難改掉.因此不能看這些書(shū),一定要買(mǎi)那些一開(kāi)始就從系統(tǒng)基本機(jī)構(gòu)基本命令開(kāi)始講解的書(shū)籍.我看過(guò)的第一本linux入門(mén)書(shū)籍共有十多章,但是他從第十一章開(kāi)始才大致的講解了一下圖形界面的知識(shí).我很感謝這本書(shū),讓我一開(kāi)始就脫離了windows的思維方式,給我以后的進(jìn)一步學(xué)習(xí)帶來(lái)了很大幫助.

        完成以上的內(nèi)容,你就完成了建大樓打地基建混凝土框架的過(guò)程了.可以接下來(lái)進(jìn)一步學(xué)習(xí)了.

    3,你看完系統(tǒng)自帶的文檔了嗎?

        當(dāng)你完成入門(mén)的過(guò)程后,就可以開(kāi)始讀其他的文檔,然后到論壇的精華區(qū)看看,向你建起來(lái)的大樓框架中添磚頭了.當(dāng)然 ,首先要讀的,還是系統(tǒng)自帶的文檔.

        絕大多數(shù)linux發(fā)行版都自帶非常詳細(xì)的文檔.比如我一直在用的redhat,他有從系統(tǒng)安裝到系統(tǒng)安全,針對(duì)不同層次的人的詳盡文檔.靜下心來(lái),把這些文檔讀完,比看任何論壇的精華區(qū)都有用.書(shū)籍和文檔就好比是你每天都離不開(kāi)的一日三餐,論壇區(qū)的精華文檔就好比是點(diǎn)心和水果.你可以不吃點(diǎn)心和水果,但是決不能不吃正餐.
     
        當(dāng)然,不能為看文檔而看文檔,你一定要邊看邊安文檔中說(shuō)的做試驗(yàn)驗(yàn)證.這樣才印象深刻,否則看過(guò)就忘記了等于沒(méi)有看.

        另外,如果真心想學(xué)習(xí)linux就不要吝嗇,也不要害怕丟失數(shù)據(jù)而不敢做實(shí)驗(yàn).我建議你去買(mǎi)一個(gè)小的二手硬盤(pán),然后放開(kāi)手干.不要怕丟失數(shù)據(jù)而不敢做,如果你沒(méi)有學(xué)會(huì)技能,將來(lái)做了linux系統(tǒng)管理員或者網(wǎng)絡(luò)管理員到那時(shí)因?yàn)椴粫?huì)而丟了數(shù)據(jù)就是大事情了.

    4,學(xué)習(xí)linux不是逛自由市場(chǎng).

        經(jīng)??吹接腥藛?wèn)用什么版本的linux好,其實(shí)只要你認(rèn)真學(xué)習(xí)無(wú)論什么版本都挺好的.要知道,開(kāi)發(fā)linux發(fā)行版的人都是通讀過(guò)linux內(nèi)核代碼,對(duì) linux原理極其精通的人,而且每一個(gè)開(kāi)發(fā)團(tuán)隊(duì)都對(duì)他的發(fā)行版做過(guò)測(cè)試后放出的.那些國(guó)際知名的大品牌更是如此. 因此,討論什么版本好并無(wú)意義,關(guān)鍵是你是不是真心想學(xué).不過(guò),為了避免曲高和寡,最好選用的人多的版本,比如redhat manrake suse 等等. 國(guó)內(nèi)有一兩個(gè)linux版本做的也不錯(cuò),但是國(guó)內(nèi)的linux都是面向非技術(shù)型用戶(hù)開(kāi)發(fā)的,因此,如果你想成為高手,建議不要用國(guó)內(nèi)的版本.
    學(xué)習(xí)linux不是逛自由市場(chǎng),選定版本就要靜下心來(lái)學(xué)習(xí).不要今天換版本明天要升級(jí).這樣對(duì)你沒(méi)有好處.我見(jiàn)過(guò)一些人號(hào)稱(chēng)用過(guò)十幾種甚至幾十種 linux,向人談?wù)撈饋?lái)頭頭是到,好像懂的很多,但是如果你讓他去用linux搭建一個(gè)web服務(wù)器,做一個(gè)linux網(wǎng)關(guān),他就什么都不會(huì)了.他們把時(shí)間都浪費(fèi)在了版本的轉(zhuǎn)換上了.

    5,你能看懂英文文檔嗎?

        談?wù)撨@個(gè)問(wèn)題,我有點(diǎn)低氣不足,因?yàn)槲易约旱挠⒄Z(yǔ)很差.但是, 至少我可以無(wú)障礙的讀完一般的計(jì)算機(jī)文檔.計(jì)算機(jī)英語(yǔ)很簡(jiǎn)單,只要熟悉了計(jì)算機(jī)專(zhuān)業(yè)英語(yǔ),高中畢業(yè)的水平就可以輕松的閱讀計(jì)算機(jī)文檔了.如果你的英語(yǔ)實(shí)在太差了,連最簡(jiǎn)單的計(jì)算機(jī)英語(yǔ)文檔都看不懂,那么在學(xué)習(xí)linux的同時(shí),請(qǐng)趕緊學(xué)習(xí)英語(yǔ).也許你說(shuō),你可以看翻譯的文檔,當(dāng)我還是一個(gè)菜菜鳥(niǎo)的時(shí)候,也是這樣認(rèn)為的.但是,后來(lái)才發(fā)現(xiàn),如果你想深入學(xué)習(xí)linux,看不懂因?yàn)槲臋n實(shí)在是太難了.寫(xiě)的最好的,最全面的文檔都是英語(yǔ)寫(xiě)的,最先發(fā)布的技術(shù)信息也都是用英語(yǔ)寫(xiě)的.即便是非英語(yǔ)國(guó)家的人發(fā)布技術(shù)文檔,也都首先翻譯成英語(yǔ)在國(guó)際學(xué)術(shù)雜志和網(wǎng)絡(luò)上發(fā)表.你去看看各大軟硬件生產(chǎn)商的官方網(wǎng)站, 有哪一個(gè)不是用英語(yǔ)作為其主站的? 長(zhǎng)期用windows的人會(huì)很不習(xí)慣這一點(diǎn),裝個(gè)軟件還要看半天文檔,應(yīng)為windows用起來(lái)實(shí)在太簡(jiǎn)單了.但是如果你想學(xué)習(xí)linux就必需學(xué)會(huì)看各種文檔,而大部分的文檔都是用英語(yǔ)寫(xiě)的.我發(fā)現(xiàn)很多人甚至連man文檔都不會(huì)看,有什么命令不會(huì)用了就跑到論壇上來(lái)問(wèn),還裝出一副可憐相,乞討一個(gè)命令的用法.有這些時(shí)間還不如自己看看man文檔,即使你一個(gè)一個(gè)單詞的翻譯成中文再自己看都比問(wèn)別人強(qiáng),因?yàn)閯e人的回答再怎么詳盡都比不上man文檔詳盡.安裝一個(gè)新的軟件時(shí)先看README,再看INSTALL然后看FAQ,最后才動(dòng)手安裝,這樣遇到問(wèn)題就知道為什么.否則,說(shuō)明文檔都不看,結(jié)果出了問(wèn)題再來(lái)找答案反而浪費(fèi)時(shí)間! 古人說(shuō)欲速則不達(dá)就是這個(gè)道理!

    6,忘記windows的思維方式

        思想性的轉(zhuǎn)變比暫時(shí)性的技術(shù)提高更有用,因?yàn)樗軒椭慵涌鞂W(xué)習(xí)速度.現(xiàn)在很多人用linux.但是,他們用linux的方式完全是 windows的那一套方式.骨子里都是windows的思想.這樣是不能領(lǐng)悟linux的精髓體驗(yàn)不到他的優(yōu)越性的.我前幾天看到一個(gè)朋友要把剛裝了不到2天的mandrake 10 刪除掉,我問(wèn)他為什么,他說(shuō)太慢了,受不了,還是用windows快.然后我留意了一下他用linux的方式,他的所有操作都帶著windows的影子. 他連最基本的刪除,移動(dòng)文件這樣的操作都要用鼠標(biāo),這樣當(dāng)然慢了!最后我只好說(shuō),你刪除吧,你不適合用linux,linux不是這樣用的.各位可以去看看那些linux高級(jí)用戶(hù),他們是怎樣操作的.通常他們都是在X上開(kāi)一個(gè)xterm或者rxvt終端,80%以上的操作都在這個(gè)終端下用命令完成,因?yàn)?linux的命令行十分強(qiáng)大,速度也十分快,簡(jiǎn)單的幾個(gè)命令的組合就能完成非常復(fù)雜的操作.舉一個(gè)例子:linux的常用命令find,去看看man文檔,初學(xué)者一定會(huì)覺(jué)得太復(fù)雜而不原意用,但是你一旦學(xué)會(huì)了就對(duì)他愛(ài)不釋手.他的功能實(shí)在太強(qiáng)了,在配合exec參數(shù)或者通過(guò)管道重定向到xargs命令和 grep命令,那么他能完成非常復(fù)雜的操作,如果同樣的操作你用圖形界面的工具來(lái)完成,恐怕要多花十幾陪的時(shí)間.因此linux高手經(jīng)常會(huì)說(shuō):如果沒(méi)有 find和grep我們還怎么活.但是現(xiàn)在大部分的linux初級(jí)用戶(hù)受到windows影響都喜歡用圖形界面的工具來(lái)完成一些基本的操作,我并不是說(shuō)圖形界面不好.只是由于linux和windows設(shè)計(jì)思想的不同他們的操作方式也有很大不同.在windows下用圖形界面操作會(huì)比敲命令快,但是 linux是一個(gè)命令行組成的操作系統(tǒng),他的精髓在命令行! 無(wú)論圖形界面發(fā)展到什么水平這個(gè)原理是不會(huì)變的!

    7,入門(mén)以后多學(xué)命令

        當(dāng)你看完了一兩本入門(mén)書(shū)籍后就應(yīng)該擴(kuò)充自己的知識(shí),多學(xué)習(xí)linux命令,但是不要在初學(xué)階段就系統(tǒng)的學(xué)習(xí)linux命令,初學(xué)階段只要學(xué)會(huì)書(shū)上提到過(guò)的命令就可以了.單靠學(xué)習(xí)各種命令而成為高手是不可能的,但不會(huì)命令而成為高手也是不可能的.這就好比學(xué)英語(yǔ),什么語(yǔ)法都不懂,只捧著單詞手冊(cè)背單詞是學(xué)不會(huì)英語(yǔ)的,但是沒(méi)有單詞詞匯量英語(yǔ)水平也提不高的.

        在linux中學(xué)習(xí)命令的最好辦法是學(xué)習(xí)bash腳本編程.bash腳本比起其他語(yǔ)言來(lái)學(xué)習(xí)簡(jiǎn)單,但是功能卻十分強(qiáng)大.通過(guò)學(xué)習(xí)bash編程,能讓你掌握大量的linux命令.另外,買(mǎi)一本命令參考手冊(cè)是必要的,遇到不知道怎么用的命令可以隨時(shí)查詢(xún),這要比察man文檔快.特別適合英語(yǔ)不好,看不懂man文檔的人.

        在linux中,命令可分為系統(tǒng)基本命令和應(yīng)用程序命令.系統(tǒng)基本命令是所有的unix類(lèi)系統(tǒng)都支持的命令,走到哪都不變,只要是unix類(lèi)系統(tǒng)上就肯定有.比如ls,rm,rmdir,cp,cd,mv,cat 等等.這樣的基本命令大約有200個(gè),這些命令是一定要掌握的,我買(mǎi)了一本< redhat 7 指令參考手冊(cè)>這本書(shū)非常好,他根據(jù)命令的常用指數(shù)分類(lèi),標(biāo)明3顆星的為最常用命令,一定要掌握,兩顆星的其次,1顆星的只要知道一下就可以了雖然現(xiàn)在都已經(jīng)FC3了,但是經(jīng)典的UNIX基本命令幾十年來(lái)都沒(méi)有變過(guò)!另外有些命令是linux特有的或者是某一個(gè)應(yīng)用程序的可執(zhí)行文件比如xmms播放器.這些只要知道就可以了,不知道也無(wú)所謂.有些命令比較少用,因此通常都記不住他的用法,對(duì)于這些命令至少要知道有這個(gè)命令,腦子里有印象,需要用的時(shí)候察一下手冊(cè)就可以了,但是決不能不知道這個(gè)命令的存在!

    8,學(xué)會(huì)管理系統(tǒng)

        等到有了基本知識(shí),也掌握了一定量的命令用法后,就可以進(jìn)一步學(xué)習(xí)管理系統(tǒng).這些內(nèi)容入門(mén)書(shū)上會(huì)有,但是不會(huì)很深入.要深入的學(xué)習(xí)系統(tǒng)管理,就要去買(mǎi)一本類(lèi)似 之類(lèi)的書(shū).認(rèn)真的看書(shū)并做實(shí)驗(yàn),可以讓你很快的進(jìn)步.學(xué)習(xí)配置各種網(wǎng)絡(luò)服務(wù)器,用linux搭建網(wǎng)絡(luò),這些都是學(xué)習(xí)linux系統(tǒng)管理和網(wǎng)絡(luò)管理的好方法. 到了這個(gè)階段就可以經(jīng)常上網(wǎng)察察資料,看發(fā)布軟件的官方網(wǎng)站文檔和FAQ,看看論壇精華區(qū)文章.但是不能本末倒置,多看書(shū)還是根本.書(shū)籍和官方文檔可以讓你系統(tǒng)的學(xué)習(xí),但是論壇可以讓你學(xué)到一些小知識(shí),小技巧.我本人也經(jīng)常到論壇上來(lái)看看,因?yàn)榧幢闶且粋€(gè)新手,也可能會(huì)發(fā)現(xiàn)一些你所不知道的小技巧,看論壇可以學(xué)到這些小技巧.但是我看文檔和看論壇的時(shí)間比不會(huì)小于4:1 . 可以把平時(shí)積累的問(wèn)題一次在論壇上發(fā)問(wèn). 但是初學(xué)的時(shí)候不要頻繁上論壇,因?yàn)槟阋獑?wèn)的問(wèn)題都在書(shū)上寫(xiě)著,耐心一點(diǎn),你很快就能看到了.

    9,了結(jié)系統(tǒng)結(jié)構(gòu)

        等你有了一定的系統(tǒng)管理知識(shí),知道了/etc下那些配置文件有什么用,知道了一般的網(wǎng)絡(luò)服務(wù)器如何配置后,就可以去了解系統(tǒng)結(jié)構(gòu)了. 了解系統(tǒng)結(jié)構(gòu)不是要你去看什么文件夾放什么內(nèi)容,而是要學(xué)習(xí)一些原理性的東西.比如系統(tǒng)是如何引導(dǎo)的,引導(dǎo)后啟動(dòng)了那些東西.系統(tǒng)中哪些是最基本的庫(kù)文件,有什么用等等.學(xué)習(xí)系統(tǒng)結(jié)構(gòu)的最好方法是自己做一個(gè)linux系統(tǒng),再也沒(méi)有什么能比自己做一個(gè)linux系統(tǒng)更能學(xué)習(xí)系統(tǒng)結(jié)構(gòu)的了.LFS (linux from strach)可以教你從源代碼自己編譯一個(gè)系統(tǒng).通過(guò)自己編譯一個(gè)系統(tǒng),你就可以了結(jié)linux系統(tǒng)結(jié)構(gòu),知道哪些文件是干什么用的,以及他們?nèi)绾螀f(xié)調(diào)工作.當(dāng)然,在你達(dá)到LFS水平之前還有很多事情要做,比如學(xué)會(huì)如何編譯安裝源代碼發(fā)布的軟件和編譯新的內(nèi)核等等.到了LFS水平,那么在大多數(shù) linux論壇上你就可以被人稱(chēng)作"高手"了!到了這個(gè)地步,就相當(dāng)于一撞大樓已經(jīng)基本建好,但是還需要粉刷和裝修,真正的細(xì)活還在后面!

        永遠(yuǎn)記住天外有天,人外有人的道理.即便有了LFS水平,在那些搞linux系統(tǒng)開(kāi)發(fā),通讀過(guò)linux內(nèi)核代碼的人看來(lái)你還是一個(gè)菜鳥(niǎo).因此, 請(qǐng)時(shí)刻保持虛心的態(tài)度.即便是在 論壇上只有一顆星級(jí)別的人,也有可能是一個(gè)潛在的,真正的高手! 大多數(shù)真正的高手平時(shí)都在搞研發(fā)工作,哪里有時(shí)間上論壇啊! 倒是有很多大學(xué)還沒(méi)畢業(yè)的學(xué)生,整天混在論壇上.

    10,學(xué)習(xí)專(zhuān)業(yè)課程

        如果你不是計(jì)算機(jī)專(zhuān)業(yè)的,而想把linux學(xué)好,就一定要學(xué)習(xí)專(zhuān)業(yè)課程.學(xué)習(xí)微機(jī)原理,操作系統(tǒng),計(jì)算機(jī)網(wǎng)絡(luò)等等專(zhuān)業(yè)課程是必需的.為什么同時(shí)開(kāi)始學(xué)習(xí) linux,有些人學(xué)的非???不到半年就成了高手,有些人玩來(lái)玩去還玩不出名堂,玩了一兩年還是菜鳥(niǎo)? 因?yàn)槟切W(xué)得快的人有基礎(chǔ),他們都學(xué)過(guò)專(zhuān)業(yè)課程.同樣一篇文檔,沒(méi)有基礎(chǔ)的人可能看了三遍還不明白,基礎(chǔ)扎實(shí)的眼睛掃兩下就懂了! 這就是專(zhuān)業(yè)和非專(zhuān)業(yè)的差別! 因此,要想達(dá)到更高的境界就一定要學(xué)習(xí)基礎(chǔ)的專(zhuān)業(yè)課程.

    11,保持虛心學(xué)習(xí)的態(tài)度

        我想再重復(fù)一遍天外有天,人外有人的道理!
        保持虛心的學(xué)習(xí)態(tài)度不僅能讓你學(xué)到更多知識(shí),而且會(huì)讓你受人尊重.

        在linux 的世界里,如果你想靠混論壇,發(fā)水貼,換幾顆星星增加一下級(jí)別,然后再面對(duì)菜鳥(niǎo)說(shuō)幾句牛哄哄的話(huà)來(lái)贏得別人的尊重是不可能的.即便是一個(gè)剛?cè)腴T(mén)的菜鳥(niǎo),也能分辨你回答問(wèn)題的質(zhì)量,從而知道你到底有多少水平. 另外,當(dāng)你成了"高手"的時(shí)候,你也能從"菜鳥(niǎo)"那里學(xué)到很多知識(shí).因?yàn)橛泻芏鄦?wèn)題是你從來(lái)沒(méi)有想過(guò)的,認(rèn)為自己肯定會(huì)的,但是實(shí)際遇到的時(shí)候會(huì)有困難. 而"菜鳥(niǎo)"們往往更善于發(fā)現(xiàn)這類(lèi)問(wèn)題.這就是中國(guó)人常說(shuō)的"教學(xué)相長(zhǎng)"!

        在linux的世界里,越是水平高的人越謙虛,因?yàn)樗麄冎雷约哼€有很多不知道的,而那些半瓶水就想晃蕩的人反而自以為是,因?yàn)樗麄冞€不知道自己還有很多不知道的! 去看,www.linuxforum.net 嵌入式開(kāi)發(fā)和UNIX版塊的牛人,他們很多都是有過(guò)好幾年linux方面的工作經(jīng)驗(yàn),精通linux和unix的好手,但是每個(gè)人都保持著非常謙遜的態(tài)度,這些人是值得尊敬的。

    posted on 2007-11-29 08:48 凌晨風(fēng) 閱讀(621) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): 一些轉(zhuǎn)載的經(jīng)典

    FeedBack:
    # re: 如何學(xué)習(xí)編程(轉(zhuǎn)載)
    2011-08-19 17:11 | 酒煮紅豆
    不錯(cuò)啊,我轉(zhuǎn)走了,  回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(11)

    我參與的團(tuán)隊(duì)

    隨筆分類(lèi)

    隨筆檔案

    文章分類(lèi)

    文章檔案

    新聞分類(lèi)

    新聞檔案

    收藏夾

    圍脖

    最新隨筆

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 久爱免费观看在线网站| 亚洲自偷自偷图片| 99精品视频在线观看免费专区| 国产偷国产偷亚洲高清人| 亚洲日本一区二区| 亚洲中文字幕无码日韩| 国产成人免费全部网站| 亚洲第一网站免费视频| 99久久国产精品免费一区二区| 黄网站色视频免费看无下截| 亚洲视频无码高清在线| 亚洲宅男永久在线| 国产精品亚洲A∨天堂不卡| 免费a级毛片大学生免费观看| 老司机在线免费视频| 91香蕉国产线在线观看免费 | 在线免费观看一区二区三区| 一区二区三区四区免费视频| 国内精品免费视频精选在线观看| 九九综合VA免费看| 免费亚洲视频在线观看| 亚洲大尺度无码无码专线一区| 久久久久亚洲国产| 自拍偷区亚洲国内自拍| 亚洲已满18点击进入在线观看| 亚洲成人黄色网址| 亚洲熟妇色自偷自拍另类| 亚洲黄色网址在线观看| 亚洲免费精彩视频在线观看| 亚洲91av视频| 久久久久亚洲AV无码专区体验| 亚洲A∨无码一区二区三区| 国产亚洲成AV人片在线观黄桃| 亚洲精品无码AV人在线播放| 亚洲无av在线中文字幕| 黑人大战亚洲人精品一区 | 免费在线观看一区| 色哟哟国产精品免费观看| 特级毛片免费播放| yy一级毛片免费视频| 香蕉免费在线视频|