內容介紹
袁永福編著的《從畢業生到程式設計師(使用C#開發商業軟體)》的初衷就是幫助企業建立新人在入職2年多的時間中關於解決職場新人面臨的編程技術技能缺乏、軟體行業思想、職場規劃等很多問題的系統培養理念和制度。因學生在學校里開發的軟體是學習和學術性的軟體,本書也能幫助畢業生們能儘快地從學習型的軟體開發轉換為商業性的軟體開發,儘早形成實際生產力,這對畢業生和企業都是有好處的。《從畢業生到程式設計師(使用C#開發商業軟體)》並不想成為面試寶典之類的書;面試寶典是應試教育在企業面試中的延伸,只是為了應付幾十分鐘的面試考試,治標不治本。本書確實想幫助畢業生順利地度過兩年的程式設計師職場新手階段,讓更多的職場新星確定正確的方向,少走彎路,早日騰飛。
作品目錄
第1章一畢業就面臨的問題 11.1高校畢業生就業途徑 1
1.2計算機專業畢業生的就業問題 3
1.3求職之路 4
1.3.1抉擇 4
1.3.2興趣和志向 4
1.3.3順趨勢者昌,逆趨勢者亡 5
1.4中國軟體行業的特點和趨勢 6
1.4.1盜版 7
1.4.2嵌入式開發 7
1.4.3移動開發 8
1.4.4SAAS及雲計算 9
1.5行業套用軟體開發 11
1.6求職戰略方向 12
1.7求職戰術手段 12
1.7.1接觸用人企業 12
1.7.2求職過程 13
第2章初入職場 15
2.1從學生期到職場期的變軌 15
2.1.1人生的節日 16
2.1.2團隊意識 16
2.2積累與創新 22
2.3技術之害 24
2.4關於薪酬 25
2.5關於買房 26
2.6關於自信心 28
2.7小結 28
第3章商業軟體開發基礎 29
3.1學習型軟體開發和商業軟體開發 29
3.2項目軟體和產品軟體 29
3.2.1契約軟體 30
3.2.2產品軟體 30
3.2.3自營軟體 31
3.3商業軟體開發基本概念 31
3.4商業軟體開發的平衡點 31
3.4.1軟體開發時間 32
3.4.2軟體質量 32
3.4.3軟體功能 33
3.5過程和質量控制 33
3.6新舊技術的權衡 34
3.7商業包裝 34
3.8商業軟體開發人員的工作環境 36
3.8.1對於客戶 36
3.8.2對於市場銷售人員 37
3.8.3對於管理層 37
第4章 開發者眼裡的Windows 39
4.1Windows Service 39
4.2管理Windows Service 40
4.3事件查看器 42
4.4遠程桌面 44
4.4.1配置伺服器 44
4.4.2連線遠程桌面 45
4.5任務管理器 47
4.5.1管理應用程式 48
4.5.2管理進程 49
4.5.3查看系統性能 50
4.5.4查看網路 50
4.5.5管理正在登錄的用戶 51
第5章C#程式開發 52
5.1C#語言簡介 52
5.2.NET框架簡介 53
5.2.1託管應用程式 54
5.2.2微軟中間語言規範 55
第6章C#基本語法 57
6.1C#套用系統模組邏輯框架 57
6.1.1套用系統 57
6.1.2程式集 57
6.1.3命名空間 58
6.1.4類型 59
6.1.5類型成員 60
6.1.6功能語法塊 60
6.2數據類型 61
6.2.1基礎數據類型 61
6.2.2數組 63
6.2.3自定義類型 64
6.3數據類型轉換 72
6.3.1強制類型轉換 72
6.3.2as類型轉換 73
6.3.3is類型判斷 74
6.4可訪問級別 74
6.4.1private私有的 75
6.4.2protected受保護的 75
6.4.3internal內部的 75
6.4.4public 公開的 76
6.5類型樣式 76
6.5.1static class 靜態類 76
6.5.2abstract class 抽象類 77
6.5.3sealed class 密封類 78
6.6類型成員 79
6.6.1構造函式 80
6.6.2欄位 80
6.6.3屬性 81
6.6.4方法 81
6.6.5事件 82
6.6.6索引器 82
6.6.7靜態成員 84
6.6.8實例成員 86
6.6.9常數成員 87
6.7面向對象編程 87
6.7.1類 87
6.7.2封裝 87
6.7.3繼承 88
6.7.4重載 88
6.7.5重寫 89
6.8表達式 90
6.8.1數學表達式 90
6.8.2邏輯表達式 91
6.8.3位運算表達式 91
6.9執行結構 92
6.9.1順序執行 92
6.9.2條件判斷 92
6.9.3循環結構 95
6.9.4異常處理結構 99
6.10C#轉型建議 103
6.10.1從VB到C# 103
6.10.2從C/C++到C# 105
6.10.3從Java到C# 107
第7章第一次C#體驗 108
7.1第一次使用VS.NET集成開發環境 108
7.1.1選單欄 109
7.1.2工具條 109
7.1.3工具箱 109
7.1.4主工作區 109
7.1.5解決方案資源管理器 109
7.1.6屬性編輯器 110
7.2C#程式類型 112
7.2.1Windows應用程式 113
7.2.2ASP.NET Web應用程式 113
7.2.3命令行應用程式 113
7.2.4其他類型的應用程式 114
第8章開發第一個Windows應用程式 115
8.1建立C# Windows應用程式項目 115
8.2WinForm控制項工具箱 116
8.3WinForm窗體設計器 118
8.4Windows窗體設計概念及原則 122
8.5Main函式 130
8.6解決方案資源管理器 132
8.7解決方案資源樹狀列表 132
8.7.1解決方案 132
8.7.2程式工程 133
8.7.3引用 135
8.7.4程式檔案 136
8.7.5資料夾 137
8.8解決方案資源管理工具條 139
8.8.1屬性按鈕 139
8.8.2添加新解決方案資料夾按鈕 142
8.8.3顯示所有檔案按鈕 142
8.8.4刷新按鈕 143
8.9控制項屬性編輯區域 144
8.9.1控制項名稱下拉列表 144
8.9.2屬性列表工具條 145
8.9.3屬性項目列表 147
8.10設計用戶界面 150
8.11用戶界面事件處理原理 154
8.11.1滑鼠事件 155
8.11.2鍵盤事件 156
8.12編寫事件處理代碼 156
8.12.1讀寫系統配置 159
8.13調試 161
8.13.1執行代碼 161
8.13.2查看和修改變數值 163
8.13.3命令視窗 165
8.14測試和運行Windows應用程式 165
8.15小結 166
第9章開發第一個ASP.NET應用程式 167
9.1ASP.NET概念 167
9.1.1B/S架構 167
9.1.2HTTP傳輸協定 169
9.1.3HTML文檔規範 173
9.1.4ASP.NET伺服器端架構 174
9.1.5ASP.NET Web伺服器控制項技術 178
9.1.6ASP.NET客戶端開發架構 182
9.2建立C# ASP.NET應用程式項目 183
9.3ASP.NET頁面設計器 186
9.3.1ASP.NET頁面工具箱 186
9.3.2Web頁面內容編輯器 187
9.4ASP.NET控制項工具箱 188
9.5設計用戶界面 189
9.6編寫後台代碼 189
9.6.1輸出JavaScript 192
9.7測試和運行ASP.NET應用程式 196
9.8部署ASP.NET應用程式 196
9.8.1準備運行環境 197
9.8.2準備應用程式目錄 197
9.8.3創建虛擬目錄 197
9.8.4配置虛擬目錄 201
9.9其他部署相關技術手段 204
9.9.1Aspnet_regiis.exe 204
9.9.2IISReset.exe 204
9.9.3配置ASP.NET賬號許可權 204
第10章開發第一個Web Service程式 207
10.1Web Service原理 207
10.2軟體功能需求 208
10.3建立C# Web Service應用程式項目 208
10.4編寫Web方法 210
10.5發布Web Service 216
10.6使用Web Service 216
10.7在Windows應用程式中使用Web Service 216
10.7.1添加Web引用 216
10.7.2使用Web Service 217
10.8在ASP.NET應用程式中使用Web Service 222
10.9Web Service原理 225
第11章開發第一個ADO.NET資料庫應用程式 228
11.1ADO.NET資料庫訪問概述 228
11.2建立C#應用程式項目 229
11.2.1快速讀取數據 229
11.2.2數據源綁定 233
11.2.3修改數據 236
11.3類型使用參考說明 253
11.3.1System.Data.IDbConnection接口類型 253
11.3.2System.Data.IDbCommand接口類型 253
11.3.3System.Data.IDataReader接口類型 254
11.3.4System.Data.IDataParameter接口類型 255
11.3.5System.Data.DataTable類型 256
11.3.6System.Data.DataColumn類型 257
11.3.7System.Data.DataRow類型 258
第12章開發第一個JavaScript應用程式 259
12.1JavaScript基本概念 259
12.2HTML DOM 261
12.3JavaScript語法 263
12.3.1數據類型 263
12.3.2運算符 264
12.3.3條件判斷語法結構 266
12.3.4循環語法結構 267
12.3.5異常處理語法結構 268
12.3.6其他語法結構 270
12.4系統預定義對象 271
12.4.1系統實例對象 272
12.4.2系統全局對象 274
12.5JavaScript代碼檔案 282
12.5.1文本編碼格式 283
12.6JavaScript調試 285
12.6.1設定IE 285
12.6.2插入斷點 285
12.6.3調試 287
12.7JavaScript套用實例 288
12.7.1走馬燈 288
12.7.2網頁對話框 289
12.7.3日曆對話框 293
12.7.4數據驗證 294
12.8瀏覽器兼容性 301
12.9小結 302
第13章開發第一個XML應用程式 303
13.1XML套用框架 303
13.2XML的發展歷史 304
13.3XML基礎知識介紹 305
13.3.1XML基本語法知識 305
13.3.2W3C國際標準組織 307
13.3.3國際標準的意義 307
13.4微軟.NET框架對XML的支持 308
13.4.1流式處理模型 308
13.4.2DOM處理模型 308
13.5輸出XML文檔 310
13.5.1PageUseXmlTextWriter.aspx 311
13.5.2PageUseXmlDocument.aspx 316
13.6類型使用參考說明 318
13.6.1System.Xml.XmlTextWriter類型 318
13.6.2System.Xml.XmlDocument類型 319
13.6.3System.Xml.XmlElement類型 320
13.7小結 321
第14章開發第一個檔案系統操作應用程式 322
14.1檔案系統操作概述 322
14.1.1檔案和目錄 322
14.1.2檔案路徑 322
14.1.3文本檔案和二進制檔案 323
14.1.4.NET的檔案系統開發 323
14.2建立C#應用程式項目 323
14.2.1設計主窗體 323
14.2.2瀏覽目錄 325
14.2.3瀏覽檔案 329
14.2.4查看、編輯文本內容 331
14.2.5查看圖片內容 339
14.2.6訪問檔案內容 342
第15章關係型資料庫開發基礎 344
15.1主流資料庫介紹 344
15.1.1MS Access 344
15.1.2MS SQL Server 353
15.2SQL語言 372
15.2.1查詢數據 373
15.2.2新增數據 377
15.2.3修改數據 378
15.2.4刪除數據 378
15.2.5視圖 379
15.2.6存儲過程 380
15.2.7觸發器 381
第16章商業軟體開發規範 382
16.1C#代碼書寫規範 382
16.1.1代碼縮進 382
16.1.2空行 383
16.1.3換行 383
16.1.4空格 385
16.1.5定義類型 385
16.1.6大小寫 387
16.1.7名稱 388
16.1.8名稱空間 390
16.1.9語句 391
16.1.10注釋 391
16.1.11代碼檔案目錄結構 392
16.2C#軟體開發原則 392
16.2.1盡晚創建,儘早釋放 392
16.2.2單入口,單出口 394
16.2.3最小許可權原則 395
16.2.4儘早暴露錯誤原則 397
第17章面向對象軟體開發方法 401
17.1發現問題 401
17.2分析問題 401
17.3解決問題 402
17.3.1任務分解 402
17.3.2過程控制 403
17.3.3知識重用 403
17.3.4代碼重用 405
17.4面向對象開發 406
17.4.1封裝 406
17.4.2繼承 407
第18章團隊開發管理 408
18.1項目管理 408
18.1.1項目啟動 409
18.1.2需求開發 409
18.1.3項目計畫 410
18.1.4系統設計 410
18.1.5開發實施 412
18.1.6系統測試 412
18.1.7發布部署 413
18.1.8試用驗收 413
18.1.9項目結項 413
18.1.10項目移交 414
18.1.11項目管理 415
18.1.12QA 415
18.1.13CM 415
18.2原始碼管理 416
18.2.1原始碼管理的原理 416
18.2.2VSS原始碼管理軟體 419
18.2.3使用VSS客戶端軟體 419
18.2.4在VS.NET中使用VSS 435
附錄A關於企業培訓 442
附錄B關於盜版 445