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