我的一點學習經驗 (轉)

worldblog發表於2007-12-14
我的一點學習經驗 (轉)[@more@] 

這篇文章是我自己學習的一點心得,因為我自己在學習的路上已經走了太多的彎路,所以希望看到這篇文章的你,會得到一點啟發.

我敢肯定,大學裡面系的學生有很多都不知道從何學起,面對那麼多的語言,會覺得很茫然,學校裡面開的C語言、、資料結構等等這些課程,好象覺得學了沒有一點用,其實才不!學校既然這樣開課,肯定是有它自己的理由,下面就從彙編說起吧!

你有看過的指令的過程嗎?CPU只能夠處理從運送過來的“彈藥”,而這些“彈藥”都是一些二進位制的程式碼,如果要一一記憶地話,那麼難度非常大,這樣,人們就想了一個辦法,就是找一些助記苻,與這些程式碼一一對應,這樣組合語言就旦生了,當然了,組合語言也不單單就是機器語言的一個抽象化,它還加入了一些由乾的事情,這就是如今所說的語言中的最低的一層了,你說它在現在的設計中沒有什麼用,這我絕對贊同你的意見,但是,我絕對敢說,高手的彙編功底絕對一流,因為它是通往計算機核心的唯一大道。

然後就說C語言吧。的確,目前來說,C語言的確已經被打入“冷宮”了,但是它畢竟是曾經風靡全球的一個語言啊,它當然有它的好處,你千萬不要小看C語言,C語言是大學裡面的必修課,雖然如此,但是,你對C語言的理解又有多深呢?我在這裡問一個問題:“C語言中的引數傳遞是透過什麼傳遞的?”,你有想過這個問題嗎?我敢肯定,到湖大的計算機系裡面能夠回答這個問題的絕對不會超過百分之十的人,不相信嗎?你可以自己去試一試啊!

上面舉了兩個例子,只是想說明一點----基礎是很重要的,我們現在面對這麼多的東西,我們絕對沒有精力去學每一個東西,但是,我們是人類,我們是高階動物,我們有自己的思維,我們可以從一大堆的東西之中抽象出自己想要的東西,這樣就已經足夠了,的確,就拿學計算機語言來說吧!我們學習的是一種思想,我們要了解計算機思考問題的方式,不知道你在學習語言的時候有沒有想過,為什麼這個語言要有這樣的語句呢?然後想一想這些語句在計算機內部是怎樣來實現的,雖然在開始的時候你肯定會想得一頭霧水,但是當你走出了那一陣煙霧之後,你會發現你已經站得很高了。

如果你想以後往計算機方面發展地話,我介意你走下面這條路:
  彙編àCà語言à C++à SDKàASMà (MFC)à JAVE

這裡是一些說明:彙編和C的順序可以顛倒,只要你覺得輕鬆就可以了,學SDK和C++也是可以顛倒的,如果你想早一點跨入的殿堂,你就可以先學SDK,然後就可以學WIN32ASM,學WIN32ASM的理由很簡單,因為有很多的文獻都是用WIN32ASM描述的,所以你必須學,除非你不想當高手。在這裡必須強調一點,從彙編到SDK之前這一段時間之間,你必須把操作原理看一遍,這樣可以有助於你理解SDK之中的一些細節。之後就學MFC,如果你覺得MFC很難,你就可以直接跳過去,MFC很難學,因為它牽涉到的知識面很廣,而且它很神秘地在之上加了一層包,雖然只是薄薄的一層,但是如果想深層次的去了解,那麼就差不多要去看一遍它的源程式。之後就去學JAVE吧,這是一條陽光大道,如果你具備了前面所說的知識,相信你一定會很快掌握它的語法,但是,你也許並不會從JAVE身上得到多少好處,因為,你所要做的是在你平時的程式設計中去細加體會它的精髓,對此我不便評論太多,因為,我自己還沒有學會!學完這一步之後,相信出去找個幾千塊錢的工作,應該不是難事了,如果想繼續在這方面精進地話,就得看你自己的造化和興趣了。

看了上面這麼多不知道你有什麼感想呢?

希望能夠對你們有所幫助!

  Write by nightsuns

  /4/17 1:55 am


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993196/,如需轉載,請註明出處,否則將追究法律責任。

相關文章