CH00_程式设计学习路径

上传人:lx****y 文档编号:243022879 上传时间:2024-09-14 格式:PPT 页数:16 大小:99KB
返回 下载 相关 举报
CH00_程式设计学习路径_第1页
第1页 / 共16页
CH00_程式设计学习路径_第2页
第2页 / 共16页
CH00_程式设计学习路径_第3页
第3页 / 共16页
点击查看更多>>
资源描述
按一下以編輯母片標題樣式,按一下以編輯母片文字樣式,第二層,第三層,第四層,第五層,*,*,序及第0章,1,程式設計學習路徑,2,大綱,0.1本書起源與目的,0.2本書簡介,0.3本書範例,0.4 作業系統的選擇,0.5 編譯器及整合開發環境的選擇,0.6本書光碟使用說明,0.7本書範例注意事項,0.8出版後記,3,歷經二十年,,C,語言的重要性未曾改變過,並且在加入物件導向觀念後而成為,C+,語言之後,更使得,C/C+,成為開發大型軟體的不二選擇。在程式語言的發展歷程中,雖然也流行了,Visual Basic、Java、Object Pascal/Delphi,等等程式語言,但始終無法撼動,C/C+,的重要地位。這並不是沒有原因的,第一個重要的原因,當然是大多數資深程式設計師幾乎都會,C/C+;,第二個原因則是,C,的速度僅次於組合語言;第三個原因則是,C+,的物件導向支援種類,僅次於,Ada;,最後一個原因則是,C/C+,可以跨越,Linux/Windows/MS-DOS/Mac,等多種平台,雖然它不如,Java,使用,Virtual Machine,達到這項功能,但卻由於編譯器的普及,使得在眾多平台上開發,C/C+,完全不是問題。,對於專業的程式設計人員而言,,C+,幾乎是必備的基本技能,而學習,C+,也可以先從,C,語言開始著手,逐步培養寫程式的成就感,同時更能在由,C,轉換為,C+,時,體會物件導向帶來的好處。除此之外,對於專攻較低階硬體程式(例如驅動程式、8051等等)的工程師而言,除了學會組合語言外,使用,C,來開發程式也能夠加快程式開發時程。,0.1本書起源與目的,4,0.1本書起源與目的,對於許多初學習程式設計的人來說,從文字模式(,Console Mode),的,C,語言開始學習,雖稱不上是最適當的選擇,但卻可以打下非常深厚的程式設計基礎。而後可以提升到物件導向的,C+,程式設計,也可以轉為,Java,等其他物件導向程式設計,並且在未來仍舊可以提升至視窗程式設計。,為了滿足初學程式設計的讀者,本書除了使用大量圖示及範例解說,C,語言之外,並且將範例區分為【觀念範例】與【實用範例】,在觀念範例中,我們將以解說,C,語法為主,而在實用範例中,則會加入許多常見好用的程式,並且循序漸進地組合成一個完整功能強大的程式,例如我們會先設計一個樂透開獎程式,並且逐步地改良該程式,使得該程式具有更大的彈性。,同時在不同的章節中,我們將可能採用不同的方法來完成、增強或改寫同一個範例。讀者同樣應該培養相同的程式設計觀念程式設計沒有標準答案,只要能夠完成需求的方法,都算是正確的答案。但重點是,讀者應該實際撰寫程式,而非用看程式的方式來學習。,5,0.1本書起源與目的,此外,本書最大的特色除了上述之大量圖示與範例外,由於本書的第一目標是做為一本教學用書,因此搭配各校課程,我們還在最後一個單元中加入了資料結構實作、,C+,物件導向程式設計兩章。,部分學校會開設,C,語言程式設計課程,無非是為了讓學生能夠迅速銜接日後的資料結構課程,或者為了讓學生在日後學習,C+,課程時,已經有了初步的基礎,以便能夠有充裕時間介紹,C+,較深入的部分(老實說,一學期要將,C+,從頭講到尾確實有些困難)。,在本書的資料結構實作章節中,我們將使用,C,來實現一些資料結構常見的演算法,而在,C+,物件導向程式設計中,我們則會介紹及實現物件導向之封裝並介紹幾個好用的物件,例如,cout、cin,等等。對於一學期的課程而言,一般無法教授到此二章節,但我們建議學生最好在課程結束後的寒暑假自行研讀此二章節內容,以便銜接下學期之課程。,6,0.2本書簡介,本書共分為13章(不包含第0章),在第0章中,我們首先介紹本書起源與本書目的,並且提供閱讀本書所需要的檔案安裝方法(隨書光碟)。,剩餘13章的章節安排則主要來自多位老師依照教學經驗所提供的意見加以編排,並大略可以分為三個單元,分別是基礎篇、進階篇及預覽篇。,在基礎篇中,我們將介紹程式設計最基本的資料處理、輸出與輸入、流程控制,在學習完本單元後,讀者將能夠設計一些小型程式。本單元所含章節有計算機概論與,C,語言簡介、,C,語言從零開始(,C,語言的基本結構)、基本的資料處理(資料型態與運算式)、基本的輸出與輸入、流程控制等五章。,在進階篇中,我們將介紹,C,語言程式設計中較為進階的資料結構及函式,在學習完本單元後,讀者不但能夠徹底了解,C,語言,並且將能夠利用,C,語言設計一些中大型程式。本單元所含章節有陣列與字串、函式與巨集、指標、變數等級、進階資料型態,typedef,struct,union,enum、,檔案處理等六章。,7,在預覽篇中,我們將介紹如何使用,C,語言實現各類資料結構的演算法,並且簡單預覽,C+,程式設計,在學習完本單元後,讀者將能對於未來學習之路有初步的認識。本單元所含章節有資料結構實作、,C+,物件導向程式設計兩章。,附錄除了列出所需要的各項資料之外(例如:,ASCII,碼),也將,Linux、Windows,等常見的編譯器、除錯器及整合開發環境(,IDE),,如,gcc、g+、gdb、Dev-C+、Borland C+ Builder、Microsoft Visual C+、RHIDE、Xwpe,等納入其中。除此之外,本書也提供了本書所提及的,C,函式庫及,C+,函式庫速查表列於附錄,G。,習題是本書的一項貼心設計,讀者可以從各章最後所附的習題中複習該章所學習的各項技術,在程式設計方面,由於程式設計並沒有一定的標準答案,讀者只要想盡各種辦法完成習題所要求的需求即可。,0.2本書簡介,8,0.2本書簡介,以下是本書章節簡介,第0章:本書導讀與書附光碟,第一單元 基礎篇,第1章:計算機概論與,C,語言簡介,第2章:,C,語言從零開始(,C,語言的基本結構),第3章:基本的資料處理(資料型態與運算式),第4章:基本的輸出與輸入,第5章:流程控制,第二單元 進階篇,第6章:陣列與字串,第7章:函式與巨集,第8章:指標,第9章:變數等級,第10章:進階資料型態,typedef,struct,union,enum,第11章:檔案處理,9,第三單元 預覽篇,第12章:資料結構實作,第13章:,C+,物件導向程式設計,附錄,附錄,A Linux,開發環境,GCC,GDB,RHIDE,Xwpe,System call,附錄,B,整合開發環境,DEV C+,附錄,C,整合開發環境,BCB,附錄,D,整合開發環境,VC+,附錄,E C,語言文法,附錄,F ASCII,字元對應表,附錄,G,本書,C,函式,C+,物件速查表,0.2本書簡介,10,0.3本書範例,本書的某些章節範例有範例、觀念範例、實用範例之分,範例一般出現在本書前幾章中,通常是非常簡單的範例,而觀念範例則是用來解說,C,語言的某些特性,例如指標、傳值呼叫等等。實用範例則將日常生活中的許多需求,使用程式設計來完成,例如設計一個樂透程式。,【註】:本書範例中的行號是為了說明方便起見所設定的,所有的實際文件內容都不應該含有這些行號。,11,0.4 作業系統的選擇0.5 編譯器及整合開發環境的選擇,0.4 作業系統的選擇,本書範例可以適用於所有的,Windows,平台以及大多數的,Unix-like,平台(例如,Linux)。,0.5,編譯器及整合開發環境的選擇,您可以使用,GCC 2.95、Dev-C+ 4.0、Borland C+ Builder 6、Microsoft Visual C+ 6(,或更新版本)等編譯器或整合開發環境來編譯本書範例。如果您執意使用歷史悠久的,Turbo C/C+,及,Borland C+,來編譯本書範例,通常也不會發生錯誤。,12,隨書光碟的內容:,(1),C_language,目錄:內含本書所有的範例。(唯讀檔案),(2),C_languageexcise,目錄:存放各章習題所需要檔案。(唯讀檔案),(3),tools,目錄:內含,Linux,的整合開發環境,RHIDE,Xwpe,之安裝檔。(唯讀檔案)及,Dev-C+4 IDE,(4)根目錄:內含,C_language.exe,自動解壓縮執行檔,您可以在,Microsoft Windows,系統中執行,執行後會將範例安裝到預設目錄,C:C_language(,可修改解壓縮路徑)(解壓縮後的檔案並非唯讀檔)。,(5)根目錄:內含,C_language.tar.gz,壓縮打包檔,如果您是,Linux/Unix,的管理者或者可以取得,Unix/Linux,主機控制權的話,您就可以在,Linux/Unix,系統中將之解壓縮,就可以安裝範例了(解壓縮後的檔案並非唯讀檔)。如下示範:,0.6本書光碟使用說明,13,Step1:,將書附光碟放入,Linux,主機的光碟機中,接著開始,mount,光碟機。,Step2:,複製,LinuxCPP.tar.gz,到家目錄。,Step3:,解壓縮。,Step4:,完成後,您可以在家目錄下看到,LinuxCPP,子目錄,裡面放的就是本書的所有範例。,0.6本書光碟使用說明,rootlocalhost root#,mount /dev/cdrom /mnt/cdrom,rootlocalhost root#,cp /mnt/cdrom/C_language.tar.gz .,rootlocalhost root#,ls C_language*,C_language.tar.gz,rootlocalhost root#,tar zxvf C_language.tar.gz,rootlocalhost root#,ls C_language*,C_language C_language.tar.gz,14,由於Microsoft Windows與Unix-like的部分檔案系統對於換行字元會採用不同的儲存策略,因此當您將範例檔案放到Unix/Linux等系統並使用gcc、g+來編譯本書範例檔案時,可能會出現下列警告訊息,您可以不加理會;或者將檔案使用Unix/Linux上的編輯器(例如Vi、Vim)開啟後,立刻重新存檔(例如Vi、Vim的存檔指令為:wq)即可。,0.7本書範例注意事項,ch4_01.c:12:1: warning: no newline at end of file,15,0.8出版後記,(1)為提供教學之便利,本書提供教學投影片,請各位教師與出版社聯繫取得。本書之教學投影片為一學期適用(在不包含介紹12、13章的情況下)。您可以視課程之需要自行增減投影片內容。,(2)本書將盡力取得各項編譯器及整合開發環境之個人及教學授權,並放入最新印刷之書附光碟中。,16,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!