《C程式設計師從校園到職場》是人民郵電出版社出版的圖書,作者是周兆熊。
基本介紹
- 書名:C程式設計師從校園到職場
- 作者:周兆熊
- ISBN:978-7-115-38849-0
- 出版社:人民郵電出版社
- 出版時間:2015-09
圖書簡介,目錄,
圖書簡介
要成為一名合格的C程式設計師,僅僅依靠課堂上的所學所練是遠遠不夠的,實際的軟體開發對從業者提出了更高的要求。本書重在講述從學生成長為一名職業化C程式設計師的必備技能和關鍵要素,為眾多同道中人指點迷津。
本書從C語言的發展歷程講起,分析了學校和職場的不同,並結合豐富的代碼實例講述了程式的樣式、變數和函式、記憶體操作、檔案、指針和結構體、算法和協定、程式重構、SQL語句和shell命令以及程式問題排查等諸多C程式開發中的典型問題。幫助讀者形成良好的編碼規範,增強其動手能力,深入了解軟體研發流程及團隊合作的重要性。
本書適用於在校計算機專業學生或該專業的應屆畢業生閱讀,也適用於剛入職的應屆畢業生參考。通過閱讀本書,讀者將對軟體開發有一個整體的認知,並能夠準確定位自身不足,快速提高自身能力,輕鬆獲得未來必經之路上的通關密碼。
本書從C語言的發展歷程講起,分析了學校和職場的不同,並結合豐富的代碼實例講述了程式的樣式、變數和函式、記憶體操作、檔案、指針和結構體、算法和協定、程式重構、SQL語句和shell命令以及程式問題排查等諸多C程式開發中的典型問題。幫助讀者形成良好的編碼規範,增強其動手能力,深入了解軟體研發流程及團隊合作的重要性。
本書適用於在校計算機專業學生或該專業的應屆畢業生閱讀,也適用於剛入職的應屆畢業生參考。通過閱讀本書,讀者將對軟體開發有一個整體的認知,並能夠準確定位自身不足,快速提高自身能力,輕鬆獲得未來必經之路上的通關密碼。
目錄
第1章 概述 1
1.1 C語言的發展歷史 1
1.1.1 C語言之父 1
1.1.2 C語言的演進 2
1.2 C語言的主要特點 4
1.3 常用工具軟體 5
1.3.1 Microsoft Visual Studio/Microsoft Visual C++ 6.0 6
1.3.2 Source Insight 7
1.3.3 Notepad++ 8
1.3.4 Araxis Merge/Beyond Compare 9
1.3.5 Evernote(印象筆記) 11
1.3.6 FTP工具(如FileZilla等) 11
1.3.7 UltraEdit 12
1.4 小結 13
第2章 學校到職場 14
2.1 認清自身不足 14
2.2 破除錯誤觀念 17
2.3 工作所需軟技能的培養 20
2.4 小結 23
第3章 程式的樣式 24
3.1 頭檔案 24
3.2 源檔案 26
3.3 空格和空行 28
3.3.1 空格 28
3.3.2 空行 29
3.4 大括弧 29
3.4.1 初始化數組變數 30
3.4.2 定義和初始化結構體變數 30
3.4.3 用在if、else、else if、for、while、do等語句中 30
3.4.4 用在switch語句中 31
3.4.5 用在函式中 34
3.5 注釋 36
3.6 小結 37
第4章 變數和函式 38
4.1 數據類型 38
4.1.1 整型 39
4.1.2 字元型 40
4.2 變數及函式 41
4.3 靜態變數及其套用 45
4.4 小結 49
第5章 記憶體操作 51
5.1 memset和memcpy 51
5.1.1 memset 51
5.1.2 memcpy 53
5.2 strcat和strncat 55
5.3 strcpy和strncpy 60
5.4 strcmp和strncmp 65
5.5 小結 69
第6章 檔案 70
6.1 常用檔案操作函式 70
6.1.1 fopen 70
6.1.2 fclose 72
6.1.3 fgetc 72
6.1.4 fgets 74
6.1.5 fflush 76
6.1.6 fputc 77
6.1.7 fputs 79
6.1.8 fread 81
6.1.9 fwrite 83
6.1.10 ftell 85
6.1.11 feof 87
6.2 配置檔案 87
6.2.1 軟體概況 87
6.2.2 程式流程 92
6.2.3 軟體測試 96
6.3 makefile檔案 97
6.3.1 語法規則 97
6.3.2 示例程式 98
6.3.3 makefile檔案內容 102
6.3.4 運行結果 103
6.3.5 說明 104
6.4 小結 104
第7章 指針和結構體 105
7.1 簡介 105
7.2 示例流程 106
7.3 示例程式 107
7.4 程式詳解和測試 112
7.4.1 程式詳解 112
7.4.2 程式測試 114
7.5 小結 116
第8章 算法和協定 117
8.1 算法及其套用 117
8.1.1 概述 117
8.1.2 圖形化表示 118
8.1.3 實際套用 118
8.1.4 算法設計原則 121
8.2 協定及其套用 122
8.2.1 概述 122
8.2.2 示例協定 122
8.2.3 示例程式 123
8.2.4 程式測試 127
8.3 小結 129
第9章 程式重構 130
9.1 重構原因 130
9.2 重構原則 131
9.3 重構流程 131
9.4 重構示例 133
9.5 小結 144
第10章 SQL語句和Shell命令 145
10.1 SQL語句 145
10.1.1 互動方式 146
10.1.2 互動流程 147
10.1.3 程式框架 148
10.1.4 注意事項 150
10.2 Shell命令 150
10.2.1 示例流程 150
10.2.2 目錄結構 151
10.2.3 示例程式 152
10.2.4 makefile檔案 154
10.2.5 運行結果 154
10.2.6 注意事項 155
10.3 小結 156
第11章程式問題排查 157
11.1 日誌 158
11.1.1 調試方法 158
11.1.2 日誌概況 159
11.1.3 日誌函式 161
11.1.4 日誌說明 161
11.2 配置項問題 163
11.2.1 問題描述 163
11.2.2 排查過程 163
11.2.3 排查總結 165
11.3 時序問題 166
11.3.1 問題描述 166
11.3.2 程式流程 167
11.3.3 初步分析 168
11.3.4 問題定位 168
11.3.5 排查總結 169
11.4 變數初始化問題 170
11.4.1 問題1 170
11.4.2 問題2 173
11.4.3 排查總結 175
11.5 數據表索引問題 176
11.5.1 問題描述 176
11.5.2 程式流程 177
11.5.3 初步分析 178
11.5.4 問題定位 178
11.5.5 排查總結 181
11.6 小結 181
附錄A 同行評審 183
附錄B 我在南郵的3年 189
參考資料 203