《零點起飛學編程:零點起飛學LinuxC編程》結合大量實例,由淺入深、循序漸進地介紹了Linux平臺C程序開發技術。
《零點起飛學編程:零點起飛學Linux C編程》涉及面廣,從基本操作到高級技術,再到實際應用,幾乎涉及LinuxC開發的所有重要知識點。
《零點起飛學編程:零點起飛學LinuxC編程》講解詳細,示例豐富,每個知識點都配有具體的示例講解,讀者可以輕松上手。
本書特意提供了典型習題及教學PPT以方便教學。另外,配書光盤中提供了大量的配套教學視頻及源代碼,便于讀者更加高效的學習。
全書共分3篇。第1篇介紹C語言的基礎知識和一些Linux編程的相關工具,內容包括C語言基礎、指針、函數、文本編輯器、GCC編譯器,以及調試工具使用技術;第2篇介紹LinuxC應用技術,內容包括文件系統編程、標準輸入輸出、進程編程、網絡編程,以及GUI編程等相關應用技術;第3篇介紹了面向實際應用的客戶端/服務器端程序案例,以讓讀者學以致用。
《零點起飛學編程:零點起飛學Linux C編程》適合所有想從事LinuxC開發的人員閱讀,也可作為大中專院校及職業院校相關課程的教材。
另外,本書也可供Linux平臺的程序員和編程愛好者作為實際工作中的參考書籍。
Linux操作系統是一款廣泛應用的操作系統。Linux借助其免費、開源等特點,在服務器、安全行業等特殊領域受到了廣泛應用。現在,Linux的各種衍生操作系統更是深入手機等嵌入式設備領域。由于Linux操作系統是使用C語言開發和實現的,所以Linux最為有效的開發方式是采用C語言開發。
雖然Linux下采用標準的C語言,但對于普通C語言愛好者來說,要熟練掌握Linux C編程仍然困難重重。因為讀者在完全陌生的戰場(操作系統),使用完全陌生的武器(開發工具),和完全陌生的敵人(技術)作戰。首先,Linux操作系統與Windows操作系統不同,造成用戶連基本的文件操作都無法順利進行。其次,Linux下沒有Visual C++等常見的Windows開發工具,取而代之的是完全陌生的GCC、VI等工具。最后,Linux下開發會遇到操作系統層面的相關技術。這些技術同樣是完全陌生的。基于以上原因,本人編寫了本書,力求幫助讀者克服這些困難,從而順利學習Linux C編程。
本書由淺入深,全面系統地講解了Linux C編程技術,篇章結構劃分合理,可以幫助讀者建立完善的Linux C編程技術體系。同時,針對Linux C編程技術新的應用趨勢,著重講解了最新應用所使用的技術。考慮到新手入門的特點,本書有針對性地加強了示例的數量,幫助讀者盡可能地掌握好每項技術。同時,為了方便讀者更加高效而直觀的學習,本書專門提供了配套多媒體教學視頻輔助讀者學習。相信通過閱讀本書,讀者可以順利進入Linux C編程的世界。
本書有何特色
1.配多媒體教學視頻
本書提供配套的多媒體教學視頻輔助教學。視頻涵蓋本書各個知識點,從而幫助讀者高效、直觀地掌握各項技術。
2.門檻低,容易入門
本書站在初學者的角度,盡量避免過多的專業術語,避免云山霧罩的講解,以通俗易懂的語言,讓學習的難度大幅降低。即便零基礎的讀者,只要跟著本書的講解一步步學下去,也能掌握書中所講解的內容。
3.內容全面、系統
本書詳細介紹了Linux C編程所需要的知識,包括語法、函數,以及文本編輯器、GCC編譯器和調試工具等,通過學習這些技術,讀者就可以輕松地開發應用程序。
4.講解由淺入深,循序漸進
本書的編排采用循序漸進的方式,內容梯度從易到難,講解由淺入深,適合各個層次的讀者閱讀,并均有所獲。
5.寫作細致,處處為讀者著想
本書內容編排、概念表述、語法講解、示例講解、源代碼注釋等都很細致,作者講解時不厭其煩,細致入微,將問題講解得很清楚,掃清了讀者的學習障礙。
6.貫穿大量的開發實例和技巧
本書在講解知識點時貫穿了大量短小精悍的典型實例,力求讓讀者獲得真正實用的 知識。
7.提供教學PPT,方便老師教學
本書適合大中專院校和職業學校作為職業技能課程的教學用書,所以專門制作了教學PPT,以方便各院校的老師教學時使用。
本書內容安排
第1篇 基礎篇(第1~7章)
本篇主要內容包括Linux簡介、C語言基礎、指針、函數及文本編輯器和GCC編譯器等相關工具的介紹。本篇主要是讓讀者了解Linux C編程的應用領域、Linux C的基礎語法知識及相關工具。 本篇是Linux C編程的基礎,只有完全掌握了本篇的內容,才可以在后面的學習中游刃有余。
第2篇 應用篇(第8~14章)
本篇主要內容包括文件系統編程、標準輸入輸出、進程編程、線程編程、網絡編程及GUI編程等。本篇是GUI的進階部分,主要介紹了Linux C開發中相關技術的編程實現。學習本篇后讀者可以使用Linux C實現一些簡單的應用程序。
第3篇 案例篇(第15章)
本篇主要介紹了客戶端/服務器端程序案例。本篇介紹的是Linux C開發的實際應用,讀者學習完本篇的知識,可以搭建起一個簡易的客戶端/服務器系統。
本書光盤內容
* 本書重點內容的配套教學視頻;
* 本書實例涉及的源代碼及可執行文件。
本書讀者對象
* Linux C開發入門人員;
* Linux C編程愛好者;
* Linux C編程從業人員;
* Linux C編程培訓學員;
* 大中專院校的學生。
本書閱讀建議
* 建議基礎薄弱的讀者,從前至后順次閱讀,盡量不要跳躍。
* 書中的實例和示例建議讀者都要親自上機動手實踐,學習效果更好。
* 課后習題都動手做一做,以檢查自己對本章內容的掌握程度,如果不能順利完成,建議回過頭來重新學習一下本章內容。
* 學習每章內容時,建議讀者先仔細閱讀書中的講解,然后再結合本章教學視頻學習,學習效果更佳。
* 第3篇的內容偏重于實戰。這本書內容在初期不需要掌握,只要理解思想即可。
本書作者
本書由陳冠軍主筆編寫。其他參與編寫的人員有畢夢飛、蔡成立、陳濤、陳曉莉、陳燕、崔棟棟、馮國良、高岱明、黃成、黃會、紀奎秀、江瑩、靳華、李凌、李勝君、李雅娟、劉大林、劉惠萍、劉水珍、馬月桂、閔智和、秦蘭、汪文君、文龍。
閱讀本書的過程中,若有任何疑問,可以發郵件到book@wanjuanchina.net或bookservice2008@163.com,或者到www.wanjuanchina.net的圖書論壇上留言,以獲得幫助。
第1篇 基礎篇
第1章 Linux簡介以及Shell編程基礎
1.1 Linux系統概述
1.1.1 Linux發展簡史
1.1.2 Linux系統組成
1.1.3 使用Linux的優勢
1.1.4 Linux的應用領域
1.1.5 Linux發行版的種類
1.2 圖形化界面操作
1.2.1 系統登錄、注銷與關閉系統
1.2.2 系統管理
1.2.3 操作文件與目錄
1.3 命令行界面操作
1.3.1 系統登錄與退出
1.3.2 操作文件與目錄
第1篇 基礎篇
第1章 Linux簡介以及Shell編程基礎
1.1 Linux系統概述
1.1.1 Linux發展簡史
1.1.2 Linux系統組成
1.1.3 使用Linux的優勢
1.1.4 Linux的應用領域
1.1.5 Linux發行版的種類
1.2 圖形化界面操作
1.2.1 系統登錄、注銷與關閉系統
1.2.2 系統管理
1.2.3 操作文件與目錄
1.3 命令行界面操作
1.3.1 系統登錄與退出
1.3.2 操作文件與目錄
1.3.3 壓縮與解壓縮文件
1.3.4 常用網絡操作
1.3.5 用戶管理和操作
1.3.6 系統管理常見操作
1.4 Shell腳本編程基礎
1.4.1 創建Shell腳本
1.4.2 Shell中的特殊字符
1.4.3 使用Shell變量
1.4.4 條件測試
1.4.5 Shell中的結構控制語句
1.4.6 定義Shell函數
1.5 小結
1.6 本章習題
第2章 C語言基礎
2.1 C語言概述
2.1.1 C語言的四大特點
2.1.2 程序的基本結構
2.1.3 程序的開發流程
2.2 C語言數據處理
2.2.1 數據的表達方式——數據類型
2.2.2 常用運算符
2.2.3 程序的基礎——表達式
2.3 語句類型
2.3.1 表達式語句
2.3.2 選擇語句if/switch
2.3.3 循環語句for/while/do.while
2.3.4 跳轉語句goto/continue/break
2.3.5 復合語句和空語句
2.4 數據的集合——數組
2.4.1 使用一維數組
2.4.2 使用二維數組和多維數組
2.4.3 字符數組和字符串
2.5 C語言的預處理
2.5.1 宏定義define
2.5.2 文件包含include
2.5.3 條件編譯
2.6 小結
2.7 本章習題
第3章 深入C語言
3.1 保存地址值的變量——指針
3.1.1 使用指針
3.1.2 指針和數組的互換
3.1.3 指針的集合——指針數組
3.2 函數
3.2.1 定義與聲明函數
3.2.2 詞用函數與參數傳遞
3.2.3 變量在函數中的作用域
3.2.4 變量的存儲類型
3.2.5 外部函數和內部函數
3.2.6 函數的遞歸
3.2.7 使用函數指針
……
第2篇 應用篇
第3篇 案例篇