QQ交流群:13033480
從事電腦教學十幾年,痛感很多學生畢業了,都不知道電腦是個什麼東西,學電腦學的是什麼;痛感很多學生,畢業了都不知道編程是怎麼回事兒,畏編程如畏虎,視電腦語言如天書。
其實,電腦就是個執行程式的機器。
電腦之父馮·諾依曼提出了三個電腦思想,其中,核心的就是“儲存程式控制”。什麼是儲存程式控制?我的理解就是,電腦首先是個執行程式的機器,在執行程式的時候,先把要執行的程式,放在儲存空間中,然後,在控制器的控制下,自動地取一條,執行一條。
我曾用二極體、三極體等基本電子元器件做過一台只能做8位位元據加/減法運算的模型電腦,麻雀雖小,五髒俱全,我清清楚楚地看到了,在時鐘的指揮下,象做廣播操一樣,1、2、3、4……,2、2、3、4……,由控制器一步一步地把包含作業碼和運算元的指令,從儲存空間中取出,執行......
電腦既然只是個執行程式的機器,那,學電腦應該學什麼,就不言而喻了。
是的,學電腦,就應該學習這個程式。
學程式有兩種學法,一種是學人家編寫的程式怎麼使用;一種是學怎麼樣編程,編出程式給人家用(一個非電腦專業、非電專業的老師,在玩了電腦一年後,說的話)。顯然,電腦專業人員,應該學習的不應只是前者。
編程是什嗎?編程就是用電腦語言寫文章,試想,一個連中國話都不會說,甚至都不認識的人,能說自己是中國人嗎?一個連英語都不會寫,甚至連英語都不認識的人,能說自己是英國人、美國人嗎??同樣道理,一個連電腦語言都不會用,甚至都不認識的人,能說自己是電腦專業的嗎?能說自己是IT人士????
編程有幾個層次,一個是直接使用機器語言,或者電腦語言的助記符,這個層次的編程,應該叫低級語言編程;一個是使用函數,譚浩強在他的《C程式設計》一書中,明確地提出了“以函數為單位”的編程思想,這個層次的編程,應該叫中級語言編程;函數,已經是具有一定功能的程式塊了,大家別忘了,function,除了有函數的意思,還有一個更主要的意思,就是“功能”。在這個層次上編程,已經比較簡單了。再有一個層次,那就是進階語言編程,那就是以類為單位的編程。類是什麼,類是函數與變數的封裝,事實上就是以前提出過的子程式的變種,是功能比函數更強大的程式。在這個層次上編寫功能更強大的程式,這時,我們也就不再把它叫做程式,而改成了叫項目、系統,編寫出來的東西,似乎叫做軟體更合適。
關於函數和類,可以打這樣一個比方,比方以前的收音機,都是用有一定功能的基本元器件製作的,開啟一看,密密麻麻,讓人眼花繚亂。這個有一定功能的基本元器件,如果比做是函數的話,那類,就是功能更強大的整合塊,現在的收音機,基本上都是用這種整合塊製作了,開啟一看,清清爽爽,一目瞭然。
現在的進階語言編程,都是以類為單位的編程,是使用類,直接使用人家做好的,功能已經強大得象個人一樣的類,在這個層次上編程,已經相當相當的傻瓜化了,執迷地,一直執迷地認為編程難得不是人學的人,真的讓人無語哈......
編程就是用電腦語言寫文章,學編程和學寫文章是一樣的,“讀書破萬卷,下筆如有神”,“熟讀唐詩三百首,不會吟詩也會吟。”,這些方法,同樣適合學編程。讀一個經典的代碼,和讀一篇經典的文章、一部經典的小說是一樣的,每每看到匠心獨運的精彩片斷,往往會讓人沁心潤肺、拍案擊節。
編程就是用電腦語言寫文章,讀好的文章,會讓人才思泉湧,本教程就是在賞析眾多國內外經典代碼,特別是微軟為了展示它的ASP.NET功能而提供的經典樣本程式PetShop的同時,忍不住躍躍欲試,試圖用盡量淺顯、盡量簡單、盡量完整的方式,用盡量規範的行文,解說一個電子商務編程的奧秘,能否入圍你的案牘,還需要廣大網友的不斷拍磚,千錘百鍊,才能出精品......
編程就是用電腦語言寫文章,三十年前,有很多文學青年,熱愛著用優美的語言編織美好的人生和夢想;真心希望,三十年後的今天,無數的電腦愛好者,用規範、甚至經典的電腦語言編寫自己美好的理想和人生......
著作權2012,WestGarden.歡迎轉載,轉載請註明出處.更多文章請參閱部落格http://www.cnblogs.com/WestGarden/