|
-- 會員 / 註冊 --
|
|
|
|
C#程序開發案例課堂 ( 簡體 字) |
作者:劉春茂、李琪 | 類別:1. -> 程式設計 -> C# |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 48768 詢問書籍請說出此書號!【缺書】 NT售價: 445 元 |
出版日:1/1/2018 |
頁數:480 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302488958 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: “程序開發案例課堂”系列圖書是專門為軟件開發和數據庫初學者量身定做的一套學習用書,整套書涵蓋軟件開發、數據庫設計等方面。整套書具有以下特點。 前沿科技 無論是軟件開發還是數據庫設計,我們都精選較為前沿或者用戶群最大的領域推進,幫助大家認識和了解最新動態。 權威的作者團隊 組織國家重點實驗室和資深應用專家聯手編著該套圖書,融合豐富的教學經驗與優秀的管理理念。 學習型案例設計 以技術的實際應用過程為主線,全程采用圖解和同步多媒體結合的教學方式,生動、直觀、全面地剖析使用過程中的各種應用技能,降低難度提升學習效率。 為什么要寫這樣一本書 微軟產品以其簡單易用特點取得了大量用戶的喜愛,作為NET平臺的核心語言,C#是開發中的主力軍。目前學習和關注C#的人越來越多,而很多C#的初學者都苦于找不到一本通俗易懂、容易入門和案例實用的參考書。通過本書的案例實訓,大學生可以很快地上手流行的工具,提高職業化能力,從而幫助解決公司與學生的雙重需求問題。 本書特色 零基礎、入門級的講解 無論您是否從事計算機相關行業,無論您是否接觸過C#編程語言,都能從本書中找到最佳起點。 超多、實用、專業的范例和項目 本書在編排上緊密結合深入學習C#編程技術的先后過程,從C#的基本語法開始,帶領大家逐步深入地學習各種應用技巧,側重實戰技能,使用簡單易懂的實際案例進行分析和操作指導,讓讀者讀起來簡明輕松,操作起來有章可循。 隨時檢測自己的學習成果 每章首頁中,均提供了學習目標,以指導讀者重點學習及學后檢查。 大部分章節最后的“跟我學上機”板塊,均根據本章內容精選而成,讀者可以隨時檢測自己的學習成果和實戰能力,做到融會貫通。 細致入微、貼心提示 本書在講解過程中,在各章中使用了“注意”和“提示”等小貼士,使讀者在學習過程中更清楚地了解相關操作、理解相關概念,并輕松掌握各種操作技巧。 專業創作團隊和技術支持 本書由千谷高新教育中心編著和提供技術支持。 若您在學習過程中遇到任何問題,可加入QQ群(案例課堂VIP)451102631進行提問,專家會在線答疑。 超值贈送資源 全程同步教學錄像 涵蓋本書所有知識點,詳細講解每個實例及項目的過程及技術關鍵點。比看書更輕松地掌握書中所有的C#編程語言知識,而且擴展的講解部分使您得到比書中更多的收獲。 超多容量王牌資源大放送 贈送大量王牌資源,包括本書實例源文件、精美教學幻燈片、精選本書教學視頻、Visual Studio 2017常用快捷鍵、C#類庫查詢手冊、C#控件查詢手冊、C#程序員面試技巧、C#常見面試題、C#常見錯誤代碼及解決方案、C#開發經驗及技巧大匯總等。讀者可以通過QQ群(案例課堂VIP)451102631獲取贈送資源,還可以進入http://www.apecoding.com/下載贈送資源。 讀者對象 沒有任何C#編程基礎的初學者。 有一定的C#編程基礎,想精通C#開發的人員。 有一定的C#基礎,沒有項目經驗的人員。 正在進行畢業設計的學生。 大專院校及培訓學校的老師和學生。 創作團隊 本書由劉春茂和李琪編著,參加編寫的人員還有蒲娟、劉玉萍、裴雨龍、展娜娜、周佳、付紅、李園、郭廣新、侯永崗、王攀登、劉海松、孫若淞、王月嬌、包慧利、陳偉光、胡同夫、王偉、梁云梁和周浩浩。在編寫過程中,我們竭盡所能地將最好的講解呈現給讀者,但也難免有疏漏和不妥之處,敬請不吝指正。若您在學習中遇到困難或疑問,或有何建議,可寫信。 編 者 |
內容簡介:《C#程序開發案例課堂》以零基礎講解為宗旨,用實例引導讀者深入學習,采取“基礎入門→核心技術→高級應用→項目開發實戰”的講解模式,深入淺出地講解C#的各項技術及實戰技能。 《C#程序開發案例課堂》第1篇“基礎入門”主要內容包括揭開C#神秘面紗、C#基本語法、C#程序結構、面向對象入門、面向對象的重要特征、集合與泛型;第2篇“核心技術”主要內容包括常用窗體控件、高級窗體控件、C#文件流、多線程操作、語言集成查詢LINQ、異常和調試;第3篇“高級應用”主要內容包括ADO.NET操作數據庫、GDI+技術、開發網絡應用程序、在C#中操作注冊表、水晶報表、應用程序打包;第4篇“項目開發實戰”主要內容包括開發圖書管理系統、開發社區互助系統、開發電影票預訂系統和開發人事管理系統。 《C#程序開發案例課堂》適合任何想學習C#編程語言的人員,無論您是否從事計算機相關行業,無論您是否接觸過C#語言,通過學習均可快速掌握C#在項目開發中的知識和技巧。 |
目錄:第1篇基礎入門 第1章揭開C#的神秘面紗——我的 第一個C#程序 3 1.1C#簡介 4 1.2NET框架 5 1.3VisualC#的開發環境 5 1.3.1安裝VisualStudio2017的條件 5 1.3.2安裝VisualStudio2017 6 1.4熟悉開發環境 7 1.4.1創建項目 8 1.4.2菜單欄 9 1.4.3工具欄 11 1.4.4工具箱面板 11 1.4.5屬性面板 12 1.4.6錯誤列表 12 1.4.7輸出面板 13 1.5創建第一個簡單的VisualC#應用程序 13 1.6如何學好C# 14 1.7大神解惑 15 1.8跟我學上機 16 第2章零基礎開始學習——C#基本 語法 17 2.1C#的程序結構 18 2.1.1注釋 18 2.1.2命名空間 18 2.1.3類 20 2.1.4Main方法 20 2.1.5標識符與關鍵字 21 2.1.6C#語句 22 2.2程序的編寫規范 22 2.2.1代碼書寫規則 22 2.2.2命名規范 22 2.3數據類型 23 2.3.1變量 23 2.3.2常量 24 2.3.3值類型 24 2.3.4引用類型 32 2.3.5值類型和引用類型的區別 34 2.3.6類型轉換 36 2.4運算符和表達式 40 2.4.1表達式 41 2.4.2運算符 41 2.4.3運算符優先級 49 2.5大神解惑 50 2.6跟我學上機 50 第3章控制程序運行方向——C#程序 結構 51 3.1順序結構 52 3.2選擇結構 52 3.2.1if語句 52 3.2.2if…else語句 53 3.2.3選擇嵌套語句 54 3.2.4switch分支結構語句 55 3.3循環結構 57 3.3.1while語句 57 3.3.2do…while語句 58 3.3.3for語句 59 3.3.4循環語句的嵌套 60 3.4其他語句 61 3.4.1break語句 61 3.4.2continue語句 62 3.4.3goto語句 63 3.4.4return語句 63 3.5大神解惑 64 3.6跟我學上機 65 第4章主流軟件開發方法——面向對象 入門 67 4.1面向對象編程思想 68 4.1.1面向對象概述 68 4.1.2面向對象編程解決問題的方法 68 4.1.3面向對象編程的特點 69 4.2C#中的類 70 4.2.1類的概念 71 4.2.2類的聲明 71 4.2.3類的成員:屬性、方法 72 4.2.4構造函數和析構函數 78 4.3C#中的對象 81 4.3.1對象的概念 81 4.3.2對象與類的關系 81 4.3.3對象的創建 81 4.4分部類 82 4.5結構與類 83 4.5.1結構的定義和使用 83 4.5.2結構與類的區別 85 4.6大神解惑 86 4.7跟我學上機 86 第5章深入了解面向對象——面向對象 的重要特征 87 5.1類的封裝性 88 5.2類的繼承性 88 5.2.1繼承性概述 89 5.2.2繼承性的規則 90 5.3類的多態性 91 5.3.1覆蓋性重寫 91 5.3.2多態性重寫 92 5.4接口 95 5.4.1接口的概念及聲明 95 5.4.2接口的實現 96 5.4.3繼承多個接口 97 5.5抽象類與抽象方法 99 5.5.1抽象類 99 5.5.2抽象方法 100 5.5.3抽象類與接口 101 5.6委托 101 5.6.1委托的聲明 102 5.6.2實例化委托 102 5.6.3調用委托 102 5.7事件 103 5.7.1定義事件 103 5.7.2訂閱事件 104 5.7.3觸發事件 104 5.8大神解惑 105 5.9跟我學上機 106 第6章特殊的類——集合與泛型 107 6.1數組概述 108 6.2一維數組的聲明和使用 108 6.2.1一維數組的定義 108 6.2.2一維數組的使用 110 6.3二維數組的聲明和使用 111 6.3.1二維數組的定義 111 6.3.2二維數組的使用 112 6.4數組的基本操作 114 6.4.1遍歷數組 114 6.4.2數組Array類的常用操作 115 6.5ArrayList集合 117 6.5.1ArrayList概述 117 6.5.2ArrayList的操作 119 6.5.3Array與ArrayList的區別 122 6.6HashTable集合 122 6.6.1HashTable概述 122 6.6.2HashTable的操作 124 6.7泛型 125 6.7.1泛型概述 126 6.7.2泛型集合 128 6.7.3泛型接口 130 6.7.4泛型類 131 6.7.5泛型方法 134 6.8大神解惑 135 6.9跟我學上機 136
第2篇核心技術 第7章Windows應用程序開發初步 ——常用窗體控件 139 7.1Windows窗體簡介 140 7.1.1WinForm窗體的概念 140 7.1.2窗體的常用屬性 140 7.1.3窗體的常用事件 142 7.1.4添加和刪除窗體 142 7.2常用Windows窗體控件 144 7.2.1控件的分類和作用 144 7.2.2添加控件 144 7.2.3排列控件 145 7.2.4刪除控件 146 7.3文本類控件和消息框 146 7.3.1標簽(Label)控件 146 7.3.2按鈕(Button)控件 147 7.3.3文本框(TextBox)控件 149 7.3.4消息框(MessageBox) 151 7.4Windows應用程序的結構和開發 步驟 154 7.4.1Windows應用程序的結構 154 7.4.2Windows應用程序開發步驟 155 7.5大神解惑 155 7.6跟我學上機 156 第8章Windows應用程序開發進階—— 高級窗體控件 157 8.1菜單與工具欄控件 158 8.1.1菜單控件 158 8.1.2工具欄(toolStrip)控件 160 8.2列表視圖和樹視圖控件 161 8.2.1列表視圖控件(ListView) 161 8.2.2樹視圖控件(TreeView) 167 8.3選項卡控件(TabControl) 172 8.4通用對話框控件 175 8.4.1打開文件對話框(OpenFile Dialog) 175 8.4.2保存文件對話框(SaveFile Dialog) 177 8.4.3選擇目錄對話框(FolderBrowser Dialog) 179 8.5多文檔編程(MDI窗體) 181 8.6大神解惑 184 8.7跟我學上機 184 第9章文件操作的利器——C#文件流 185 9.1文件 186 9.1.1System.IO命名空間 186 9.1.2文件類File的使用 188 9.1.3文件夾Directory類的使用 189 9.1.4FileInfo類和DirectoryInfo類的 使用 191 9.1.5文件與文件夾的相關操作 193 9.2數據流 198 9.2.1流操作介紹 198 9.2.2文件流類 199 9.3文本文件的讀寫操作 202 9.3.1StreamReader類 202 9.3.2StreamWriter類 203 9.4讀寫二進制文件 205 9.4.1BinaryReader類 205 9.4.2BinaryWriter類 206 9.5讀寫內存流 208 9.6大神解惑 209 9.7跟我學上機 210 第10章任務同時進行——多線程 操作 211 10.1進程 212 10.1.1進程簡介 212 10.1.2進程的基本操作 212 10.2線程 213 10.2.1線程簡介 213 10.2.2單線程與多線程 214 10.2.3線程的基本操作 215 10.2.4創建線程 215 10.2.5線程的控制 216 10.2.6線程優先級 219 10.3多線程同步 221 10.3.1多線程同步概述 221 10.3.2用Lock語句實現互斥線程 222 10.3.3用Monitor類實現互斥線程 223 10.3.4用Mutex類實現互斥線程 224 10.4線程池 226 10.5大神解惑 228 10.6跟我學上機 228 第11章數據查詢新模型——語言集成 查詢LINQ 229 11.1LINQ簡介 230 11.1.1隱式類型化變量(var) 230 11.1.2查詢操作簡介 230 11.1.3數據源 231 11.1.4查詢 231 11.1.5執行查詢 232 11.2LINQ和泛型類型 233 11.2.1LINQ查詢中的IEnumerable 變量 233 11.2.2通過編譯器處理泛型類型 聲明 233 11.3基本LINQ查詢操作 234 11.3.1獲取數據源 234 11.3.2篩選 234 11.3.3排序 235 11.3.4分組 236 11.3.5聯接 238 11.4大神解惑 241 11.5跟我學上機 242 第12章解決問題的法寶——異常和 調試 243 12.1異常處理 244 12.1.1異常處理的概念 244 12.1.2典型的try…catch異常處理 語句 245 12.1.3使用finally塊 246 12.1.4使用throw關鍵字顯式拋出 異常 247 12.2程序調試 249 12.2.1程序錯誤分類 249 12.2.2基本調試概念——斷點 250 12.2.3程序調試信息 252 12.3大神解惑 255 12.4跟我學上機 256
第3篇高級應用 第13章C#的數據庫編程——ADO.NET 操作數據庫 259 13.1數據庫基本知識 260 13.1.1數據庫基本概念 260 13.1.2數據庫系統的特點 260 13.1.3數據模型簡介 261 13.1.4SQL語言簡介 261 13.2數據庫相關操作 262 13.2.1數據庫的創建 262 13.2.2刪除數據庫 263 13.2.3數據表相關操作 264 13.2.4常用SQL語句的應用 265 13.3ADO.NET簡介和數據庫的 訪問 268 13.3.1ADO.NET特點 268 13.3.2ADO.NET組件及結構 268 13.3.3連接數據庫 270 13.3.4執行SQL語句:Command 對象 272 13.3.5讀取數據:DataReader對象 277 13.3.6數據適配器:DataAdapter 對象 280 13.4數據集(DataSet對象)簡介 286 13.4.1DataSet對象簡介 286 13.4.2DataSet對象中的常用屬性與 方法 287 13.4.3使用DataSet對象的步驟 287 13.5使用DataGridView控件顯示和操作 數據 288 13.5.1DataGridView控件列 289 13.5.2行高與列寬的設置 291 13.5.3DataGridView選中單元格時的 樣式 291 13.5.4編輯DataGridView與綁定 屬性 292 13.5.5數據集(DataSet)與DataGridView 的結合使用 293 13.6大神解惑 295 13.7跟我學上機 298 第14章圖形界面設計——GDI+技術 299 14.1GDI+介紹 300 14.2Graphics類 301 14.3Pen類和Brush類的使用 301 14.3.1創建Pen類對象 302 14.3.2Brush類的使用 303 14.4基本繪圖 310 14.4.1繪制直線和矩形 311 14.4.2繪制橢圓、圓弧和扇形 314 14.4.3繪制多邊形 319 14.5使用GDI+繪制柱形圖、餅形圖、 折線圖 320 14.5.1使用GDI+繪制柱形圖 321 14.5.2使用GDI+繪制餅形圖 324 14.5.3使用GDI+繪制折線圖 327 14.6大神解惑 329 14.7跟我學上機 330 第15章融入互聯網時代——開發網絡 應用程序 331 15.1網絡編程基礎 332 15.1.1通信協議 332 15.1.2標識資源 333 15.1.3套接字編程 333 15.2網絡編程類 334 15.2.1Dns類 334 15.2.2IPAddress類 336 15.2.3IPEndPoint類 338 15.2.4WebClient類 340 15.3Socket網絡編程相關類 342 15.3.1Socket類 342 15.3.2TcpListener類和 TcpClient類 343 15.3.3UdpClient類 352 15.4System.Net.Mail簡介 356 15.4.1MailMessage類 356 15.4.2MailAddress類 357 15.4.3Attachment類 358 15.4.4SmtpClient類 360 15.5大神解惑 362 15.6跟我學上機 362 第16章注冊表技術——在C#中操作 注冊表 363 16.1注冊表簡介 364 16.1.1Registry類 364 16.1.2RegistryKey類 365 16.2注冊表的相關操作 366 16.2.1注冊表信息的讀取 366 16.2.2注冊表信息的創建與修改 368 16.2.3注冊表信息的刪除 370 16.3注冊表的應用 373 16.4大神解惑 375 16.5跟我學上機 376 第17章互動式報表——水晶報表 377 17.1水晶報表插件的下載與安裝 378 17.2水晶報表插件的使用 379 17.3水晶報表的基本操作 382 17.3.1報表數據分組 382 17.3.2報表數據排序 383 17.3.3報表數據篩選 384 17.3.4圖表的使用 388 17.4大神解惑 389 17.5跟我學上機 390 第18章程序開發收尾工作——應用 程序打包 391 18.1VisualStudioInstaller簡介 392 18.2VisualStudioInstaller工具的 下載安裝 392 18.3VisualStudioInstaller工具的 使用 394 18.3.1創建Windows安裝項目 394 18.3.2輸出文件的添加 395 18.3.3內容文件的添加 396 18.3.4快捷方式的創建 396 18.3.5注冊表項的添加 397 18.3.6生成Windows安裝程序 398 18.4大神解惑 398 18.5跟我學上機 398
第4篇項目開發實戰 第19章經典系統應用——開發圖書 管理系統 401 19.1需求分析 402 19.2功能分析 402 19.3數據庫設計 404 19.4開發前準備工作 405 19.5系統代碼編寫 408 19.5.1圖書類(classBook) 408 19.5.2圖書館類(classLibrary) 409 19.5.3借書系統類(classBook System) 410 19.5.4Main類(classManClass) 413 19.6系統運行 414 19.7項目總結 414 第20章流行系統應用——開發社區 互助系統 415 20.1需求分析 416 20.2功能分析 416 20.3數據庫設計 418 20.4開發前準備工作 419 20.5系統代碼編寫 422 20.5.1需求類(classNeed) 422 20.5.2平臺類(classPlatform) 423 20.5.3系統類(classCommunity Share) 425 20.5.4Main類(classMainClass) 428 20.6系統運行 428 20.7項目總結 430 第21章娛樂影視應用——開發電影票 預訂系統 431 21.1需求分析 432 21.2功能分析 432 21.3數據庫設計 433 21.4開發前準備工作 434 21.5系統代碼編寫 437 21.5.1座位類(classSeat) 437 21.5.2影廳類(classHall) 438 21.5.3電影類(classMovie) 440 21.5.4訂票系統類(classTicket- System) 441 21.5.5Main類(classCinemaTicket) 442 21.6系統運行 445 21.7項目總結 446 第22章企業系統應用——開發人事 管理系統 447 22.1需求分析 448 22.2系統功能結構 448 22.2.1構建開發環境 448 22.2.2系統功能結構 448 22.3數據庫設計 449 22.3.1數據庫分析 449 22.3.2數據庫實體E-R圖 449 22.3.3數據庫表的設計 452 22.4開發前準備工作 455 22.5用戶登錄模塊 462 22.5.1定義數據庫連接方法 462 22.5.2防止窗口被關閉 465 22.5.3驗證用戶名和密碼 466 22.6人事檔案管理模塊 468 22.6.1界面開發 468 22.6.2代碼開發 468 22.6.3添加和編輯員工照片 484 22.7用戶設置模塊 485 22.7.1添加、修改用戶信息 485 22.7.2刪除用戶基本信息 488 22.7.3設置用戶權限 489 22.8數據庫維護模塊 490 22.8.1數據庫備份功能 491 22.8.2數據庫還原功能 491 22.9系統運行 492 22.9.1登錄 492 22.9.2企業人事管理系統 492 22.9.3人事檔案管理 492 22.9.4人事資料查詢 493 22.9.5員工信息提醒 493 22.9.6員工通訊錄 494 22.9.7日常記事 494 22.9.8用戶設置 495 22.9.9基礎信息維護管理 495 22.10項目總結 496 |
序: |
|