編程高手修煉捷徑 81_第1頁
編程高手修煉捷徑 81_第2頁
編程高手修煉捷徑 81_第3頁
編程高手修煉捷徑 81_第4頁
編程高手修煉捷徑 81_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

本文格式為Word版,下載可任意編輯——編程高手修煉捷徑81編程高手修煉捷徑何勤

銜接各門主干課程詳細講解編程思想揭開編程核心奧秘提高現(xiàn)代科學素養(yǎng)

編程高手修煉捷徑

何勤著

1

編程高手修煉捷徑何勤

目前,人們要真正學會編程,幾乎都要花費五年以上的時間懸梁刺股、臥薪嘗膽。真正原因何在?其實只需到真正會編程的人身上就能找到根本原因。

經(jīng)過認真細心分析,我發(fā)現(xiàn):根本原因在于:每個真正會編程者,都必需具備計算機科學的大局觀。也就是說,每個真正會編程者都必需懂得和把握:

1、C語言的基本語法(主要是各種命令型語言的公共部分,其他語言目前還無法取代);2、整體把握計算機終究是如何工作的;

3、整體把握操作系統(tǒng)是如何在硬件的密切協(xié)同下,管理調(diào)度計算機的所有軟硬件資源,為多道應用程序運行提供服務的。

4、編譯程序大體上是如何對源程序進行編譯工作的。

5、大量的閱讀和調(diào)試經(jīng)典的、基本的、由易到難的各種類型的C語言程序(至少100題以上)。消化和積累各種基本問題的編程思路,并能用逐步求精的偽代碼構造常見問題的算法;

以上五項是必需具備的大局觀方面的基本素質(zhì)。此外,假使想成為程序員,還應當學習和把握:匯編語言程序設計、算法與數(shù)據(jù)結構、數(shù)據(jù)庫原理及數(shù)據(jù)庫編程、計算機網(wǎng)絡及網(wǎng)絡編程、面向對象編程技術等課程知識。

由此可見,這條成才之路確實十分漫長和艱苦!特別是第2到第5項知識的把握,更是一個極為痛楚的心路歷程上的萬里長征!由于讀者不僅要認真學習這些知識,而且還要做大量的提煉精華、融會貫穿的艱辛功課。這是由于各門課程之間的內(nèi)容銜接這項無比艱辛的工作,尋常必需由學生親自去做,目前沒有任何一本書在這方面做得比較好。

為了大大減輕這個成才過程中的痛楚,明顯縮短真正學會編程的周期。筆者花費了十余年時間廣泛收集、篩選素材,并且進行了長時間地、艱苦地摸索。終究很幸運地找到了一個絕好的比喻——理想廚房系統(tǒng),恰好可以把以上五大方面的知識在一個比較初級的層次上,比較完美地串聯(lián)起來。構成一幅計算機科學中(與真正學會編程有關的)最重要的、最精華的基本知識的“聯(lián)絡圖〞。為初學者在短時間內(nèi)把握計算機科學的大局觀,開拓了一條相對比較輕松的捷徑。而且,這也為后續(xù)更高級編程技術課程的學習奠定了良好的知識基礎。

本書雖然比較系統(tǒng)地講解了C語言語法,但是,讀者別指望從這本書中找到高深語法細節(jié)問題的詳細講解。由于筆者認為:過早學習太多高深語法知識,是好多學生學不會編程的罪魁禍首!這將導致好多學生覺得程序設計課相當枯燥乏味。浪費了讀者本可以用來學習生動好玩兒的編程思路和技巧的有限的寶貴精力。大腦里一大堆高深的、細節(jié)的語法規(guī)則,反而束縛了最需靈活自由的編程思路的積累、展開和飛行。

編程語言的高級語法知識的把握,比大量編程思路的領會和積累要簡單得多!學生在學會編程過程中最需要得到的是編程思路上的引導和啟發(fā)。

然而,本書中的大多數(shù)例題卻是值得你認真鉆研的,由于其中蘊含了大量比較經(jīng)典的基本編程思想和編程技巧。本書不可能系統(tǒng)講解各種編程思路(這是算法、數(shù)據(jù)結構這兩門課的任務),然而,本書卻教給了讀者一種極為有效的舉一反三的編程方法,這種方法強調(diào)從特別到一般,來摸索問題的編程思路和編程技巧。在循環(huán)和數(shù)組這兩章的好多例題中,浮現(xiàn)......了如何利用這種方法來做各類編程題。本書也很重視培養(yǎng)讀者用逐步求精的偽代碼來構思算法的能力。

在表達算法方面,本書寧愿舍棄初學者更簡單懂的流程圖,而使用逐步求精的偽代碼。這是由于真正會編程者尋常都是用逐步求精的偽代碼來構思和表達算法的。一旦養(yǎng)成了用流程圖來構造算法的壞習慣,就很難再轉到用代碼來表示算法。所以還不如一步到位。

讀者要把學習用逐步求精的偽代碼構造算法,作為本門課程學習的重中之重。這是將算法和編程思路條理化、大大減少編程中的算法錯誤的極為有效的手段。假使你學不會用逐步

2

編程高手修煉捷徑何勤

求精的偽代碼構造算法(并且用一些有效方法檢查該算法有無規(guī)律錯誤或邊界錯誤),直接面對電腦編寫程序,你或許永遠都只能編一些玩具型的微型程序(最多幾十行),而且對于編出來的錯誤百出的程序往往束手無策。這是好多學生不能真正學會編程的最重要的原因之一。

讀者要注意,學習鉆研本書一定要配套做100——200道各種類型的由易到難的編程題(注意:一定要先學習、模仿用偽代碼構思、構造算法,再編寫程序)。這個親自動手編寫和調(diào)試程序的實踐性修煉環(huán)節(jié),是任何編程書籍和老師都無法替代的。

讀者還要特別注意:千萬不要被某些教科書誤導,從而陷入鉆研一門高級語言語法細節(jié)知識的癡迷和狂熱之中(誤以為學好一門語言的高深語法,就輕松步入了編程高手的行列)。這就象一位想學會寫作文的學生熱衷于冷僻漢字和高深語法,而置更為重要的通過學習課文來學習、積累寫作思路和技巧(包括體驗生活、了解歷史、地理、風土人情)于不顧那么可笑!必需將編程思路的領會和積累放在編程學習中的首要位置。不通過大量閱讀、構思、編寫和調(diào)試程序的磨煉,是不可能真正學會編程的。

以理想廚房為“綱〞,以程序如何運行、構思、編寫為“目〞,把計算機科學中為了真正學會編程必需把握的、幾乎所有的、基礎的、精華的知識有機的串聯(lián)起來。在本書中僅僅做了這樣一件事。

讀者不要以為真正學會編程只是計算機專業(yè)學生的事。任何一位當代社會的理工類大學生,都必需具備一定的編程能力,能夠在未來的科技工作中把計算機做為自己的得力助手和親近伙伴,否則你就不是當代社會的合格科技人材。

凡例

本書中凡是在名詞后出現(xiàn)了符號(→)的,表示這個名詞的解釋將在本章以下部分講解。

3

編程高手修煉捷徑何勤

第一章計算機的基本工作原理(初)

1.1理想廚房系統(tǒng)

1.2理想廚房系統(tǒng)的一個炒菜實例

1.3理想廚房系統(tǒng)與計算機系統(tǒng)術語對照表1.4計算機與計算機系統(tǒng):

1.4.1計算機的硬件1.4.2計算機的軟件1.5二進制及相關知識簡介

1.5.1二進制數(shù)的概念

二進制轉化成十進制十進制轉化成二進制1.6數(shù)和碼的區(qū)別

1.6.1十進制的數(shù)和碼1.6.2二進制的數(shù)和碼

1.7二進制的ASCII碼1.8基本存儲單元的概念1.8.1位1.8.2字節(jié)1.8.3字

1.8.4基本存儲單元

1.9計算機中的指令和機器語言程序1.9.1計算機中的指令1.9.2機器語言程序1.10程序實例講解(片斷)

1.11計算機(系統(tǒng))的基本特點

1.12理想廚房系統(tǒng)與計算機系統(tǒng)之間的重要區(qū)別1.13模擬信號與數(shù)字信號的重要區(qū)別1.14本章小結

其次章C語言的基本概念(基礎篇)

2.1C語言特點概述

2.1.1C語言特點簡介

2.2預備知識

2.2.1結構化處理流程

2.2.2子程序、子程序的調(diào)用、主調(diào)程序

2.2.3“鏈接〞的技術內(nèi)幕——子程序的“調(diào)用〞與“返回〞2.3C語言程序的宏觀構成成分

2.3.1C語言源程序的宏觀構成成分:函數(shù)定義2.3.2函數(shù)定義=函數(shù)首部+函數(shù)體

2.3.3函數(shù)體的基本構成成分:定義序列+語句序列

2.3.4C語言源程序次要構成成分:編譯預處理命令、解釋和聲明2.3.5C語言源程序(文件)的宏觀規(guī)范結構

4

編程高手修煉捷徑何勤

2.4C語言的基本語法2.4.1正文部分....2.4.2C語言的字符集

2.4.3標識符2.4.4關鍵字

2.4.5C語言源程序中的分隔符2.4.6C語言中的常量2.5變量

2.5.1定義變量2.5.2變量類型

2.5.3變量的內(nèi)存位置無關性2.5.4變量的初始化2.6運算符2.7表達式

2.7.1算術表達式

2.8賦值表達式和賦值語句

2.9數(shù)據(jù)的輸出:初識格式化輸出庫函數(shù)printf()2.10數(shù)據(jù)的輸入:初識格式化輸入庫函數(shù)scanf()2.11本章小結

第三章C語言的基本概念(提高篇)

3.1數(shù)據(jù)類型3.2類型轉換

3.2.1表達式中的類型轉換3.2.2賦值語句中的類型轉換3.3運算符的優(yōu)先級和結合性

3.4自增運算符++與自減運算符–3.5復合賦值運算符3.6多重賦值語句3.7表達式的副作用

3.8單個字符的輸入輸出3.8.1putchar()3.8.2getchar()3.8

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論