𝔖 Scriptorium
✦   LIBER   ✦

📁

C#最強入門邁向頂尖高手之路王者歸來

✍ Scribed by 洪錦魁/洪锦魁


Publisher
深智數位股份有限公司
Year
2023
Tongue
Chinese
Leaves
1028
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


本書以約 1025 個程式實例,講解紮實的 C# 語法,讀者研讀完此書,相信可以學會下列知識:
  ☆ 認識最新語法:最上層語句
  ★ using指示詞與陳述式的用法
  ☆ 實質資料與參照資料
  ★ var宣告
  ☆ object、dynamic資料類型
  ★ 裝箱(Boxing)與拆箱(Unboxing)的記憶體說明
  ☆ 獨家解說C# 元組Tuple意義與應用
  ★ 隱式(implicit)與顯示(explicit)強制轉換資料類型。
  ☆ 匿名資料Anonymous Type、匿名陣列Anonymous、Array匿名方法 Anonymous Method
  ★ 表達式主體方法Expression-bodied Method
  ☆ 自行定義方法Extension Method
  ★ 列舉(enum)、結構(struct)、類別(class)與物件
  ☆ 靜態類別、靜態方法與靜態欄位
  ★ 物件的建構、屬性與封裝
  ☆ 欄位(field)與屬性(property)的關係
  ★ 繼承與多型
  ☆ 靜態綁定(static binding)、動態綁定(dynamic binding)
  ★ 分層繼承(Hierarchical Inhertance)、多層次繼承(Multi-Level Inhertance)
  ☆ 繼承IS-A和HAS-A關係、聚合(Aggregation)和組合(Composition)
  ★ 執行期的多型(Runtime Polymorphism)和向上轉型(Upcasting)
  ☆ 抽象類別、使用場合、專題實作與應用
  ★ 介面(Interface)、虛擬介面方法(Virtual interface method)
  ☆ 索引子indexer
  ★ 委派Delegate、Multicast delegate、Generic delegate、Func delegate、Action delegate、Predicate delegate
  ☆ Lambda
  ★ 集合與泛型集合
  ☆ 認識IEnumerable、IComparer、ICollection、IDictionary
  ★ 程式除錯與異常管理
  ☆ 視窗設計:認識object sender和EventArgs e參數
  ★ 事件(event)與共用事件、滑鼠事件、鍵盤事件
  ☆ Items Collection Editor
  ★ 靜態與動態影像
  ☆ 水平/垂直壓縮與解壓縮影像
  ★ 靜態與動態影像
  ☆ 認識、讀取與輸出Rich Text Format格式檔案、設計文書編輯程式
  ★ 檔案輸入與輸出
  ☆ 語音與影片
  ★ 獨家指出C# 語法的缺點與改良此缺點的實例

✦ Table of Contents


封面

目錄
第 1 章 C# 和 Visual Studio
1-1 認識 C#
1-2 認識 .NET
1-3 C# 從編譯到執行的觀念
1-4 認識 / 下載 / 安裝 Visual Studio
1-5 認識方案、專案和程式
1-6 主控台的應用程式類別
1-7 本書的專案內容
1-8 建立、關閉與開啟方案實例
1-9 建立 .NET 6.0 的方案
1-10 檢視方案資料夾
第 2 章 設計我的第一個 C# 程式
2-1 解析 .NET Framework 的 C# 語言結構
2-2 解析 .NET 6.0 的 C# 語言結構
2-3 不使用最上層語句 ( Top-level statements )
2-4 認識 C# 的可執行檔案
第 3 章 資料類型與變數
3-1 變數名稱的使用
3-2 變數的宣告
3-3 基本資料類型
3-4 整數資料類型
3-5 浮點數資料類型
3-6 字元資料類型
3-7 字串資料類型
3-8 布林值資料類型
3-9 object 資料類型
3-10 dynamic 資料類型
3-11 變數的預設值 default
3-12 資料類型的轉換
3-13 const 常數變數
3-14 ? 與 null
3-15 實值資料類型與參照資料類型
3-16 匿名資料類型 Anonymous Type
第 4 章 運算式與運算子
4-1 程式設計的專有名詞
4-2 算術運算
4-3 不同資料類型混合應用
4-4 遞增和遞減運算式
4-5 複合運算式
4-6 專題 – 圓周率/ 計算圓柱體積
第 5 章 位元運算
5-1 Convert.ToString( ) 方法
5-2 位元運算基礎觀念
5-3 & 運算子
5-4 | 運算子
5-5 ^ 運算子
5-6 ~ 運算子
5-7 << 運算子
5-8 >> 運算子
5-9 運算子優先順序
第 6 章 輸入與輸出
6-1 Console.WriteLine( )
6-2 Console.Write( )
6-3 Console.Read( )/Console.ReadKey( )/Console.ReadLine( )
6-4 其他常用的螢幕方法
6-5 資料的轉換
6-6 日期格式的轉換
6-7 Math 類別
6-8 專題 – 複利 / 殘值 / 到月球 / 點的距離 / 貸款 / 圓周率 / 雞兔同籠
第 7 章 程式的流程控制
7-1 關係運算子
7-2 邏輯運算子
7-3 完整 C# 運算子優先順序表
7-4 if 敘述
7-5 if ⋯ else 敘述
7-6 if ⋯ else if ⋯ else 敘述
7-7 與流程控制有關的特殊運算式
7-8 switch 敘述
7-9 goto 敘述
7-10 專題 – BMI 指數 / 閏年計算 / 生肖系統 / 火箭升空
第 8 章 程式的迴圈設計
8-1 for 迴圈
8-2 while 迴圈
8-3 do ⋯ while 迴圈
8-4 迴圈的選擇
8-5 break 敘述
8-6 continue 敘述
8-7 隨機數 Random 類別
8-8 休息方法
8-9 專題 – 計算成績 / 圓周率 / 歐幾里德演算法 / 國王的麥粒 / 計時器
第 9 章 陣列
9-1 一維陣列
9-2 二維陣列
9-3 更高維的陣列
9-4 匿名陣列
9-5 foreach 遍歷陣列
9-6 Array 類別
9-7 不規則陣列
9-8 排序原理與實作
9-9 專題 – Fibonacci 數列 / 魔術方塊 / 不規則陣列
第 10 章 字元和字串的處理
10-1 字元 Char 類別
10-2 字元 Char 類別常用的方法
10-3 字元陣列與字串
10-4 字串 String 類別
10-5 字串 String 類別常用的方法
10-6 StringBuilder 類別
10-7 StringBuilder 類別常用的方法
10-8 專題 – 字元分類 / 模擬帳號輸入 / 輸出鍵值 / 計算字元數
第 11 章 集合
11-1 認識 .NET 的集合
11-2 System.Collections 命名空間
11-3 動態陣列 ArrayList
11-4 哈希表 Hashtable
11-5 專題 – 星座密碼 / 依照鍵排序
第 12 章 函數的應用
12-1 函數的體驗
12-2 函數的主體
12-3 函數的回傳值 return
12-4 一個程式有多個函數的應用
12-5 遞迴函數的呼叫
12-6 陣列資料的傳遞
12-7 命令列的輸入
12-8 全域變數與區域變數
12-9 Expression-Bodied Method
12-10 dynamic 函數與參數
12-11 專題 – 抽獎程式 / 遞迴 / 陣列與遞迴 / 歐幾里德演算
第13 章 C# 結構 struct 資料
13-1 結構資料型態
13-2 宣告結構變數
13-3 建立結構資料
13-4 設定結構物件的內容給另一個結構物件
13-5 巢狀的結構
13-6 C# 結構 struct 的特色
13-7 new 建立結構物件
13-8 結構資料與陣列
13-9 struct 的建構 ( Constructor ) 方法
13-10 資料封裝 - 結構的 set 和 get
13-11 readonly 欄位
13-12 with 關鍵字
13-13 專題 – 找出最高分姓名和分數 / 輸出學生資料
第 14 章 列舉 enum
14-1 定義列舉 enum 的資料型態宣告變數
14-2 定義列舉 enum 元素的整數值
14-3 列舉的轉換
14-4 專題 - 列舉 enum 使用目的 / 百貨公司折扣
第 15 章 日期和時間
15-1 DateTime 的建構方法與屬性
15-2 ToString( ) 方法與輸出日期與時間格式
15-3 DateTime 的方法
15-4 文化特性 CultureInfo 類別
15-5 TimeSpan 建構方法與屬性
15-6 DateTime 和 TimeSpan 的混合應用
15-7 TimeSpan 類別常用的方法
15-8 專題 – var 與算術運算子 / 設計休息秒數函數 / 時鐘
第 16 章 類別與物件
16-1 認識物件與類別
16-2 定義類別與物件
16-3 類別的基本實例
16-4 實值類型與參照類型
16-5 類別的方法
16-6 類別含多個物件的應用
16-7 再談方法 ( method )
16-8 變數的有效範圍
16-9 部分類別 Partial class
16-10 專題 – 矩形面積 / 員工資料 / 運算式主體方法
第 17 章 物件的建構、屬性與封裝
17-1 建構方法 ( Constructor )
17-2 重載 ( Overload ) 定義
17-3 類別成員的訪問權限 – 封裝 ( Encapsulation )
17-4 屬性 ( Property ) 成員
17-5 類別的唯讀和常數欄位
17-6 靜態 static 關鍵字
17-7 索引子 ( indexer )
17-8 專題 – 數學 / 銀行存款與提款 / NBA 人數統計 / 星期索引
第 18 章 繼承 ( Inhertance ) 與多型 ( Polymorphism )
18-1 繼承 ( Inheritance )
18-2 IS-A 和 HAS-A 關係
18-3 C# 程式碼太長的處理
18-4 多型 ( Polymorphism )
18-5 靜態綁定 ( Static Binding) 與動態綁定 ( Dynamic Binding )
18-6 巢狀類別 ( Nested classes )
18-7 sealed 類別
18-8 專題 – 薪資計算 / 面積計算 / 多型實例 / 覆寫 ToString( )
第 19 章 抽象類別 ( Abstract Class )
19-1 使用抽象類別的場合
19-2 抽象類別基本觀念
19-3 抽象方法的基本觀念
19-4 抽象類別與抽象方法觀念整理
19-5 抽象類別的建構方法
19-6 執行期多型應用到抽象類別
19-7 專題 – 數學計算 / 正方形面積計算 / 多型應用
第 20 章 介面 ( Interface )
20-1 認識介面 Interface
20-2 介面實例
20-3 顯式繼承(Explicit Implementation)
20-4 介面屬性實作
20-5 多重繼承與實作
20-6 虛擬介面方法 ( Virtual interface method )
20-7 專題 – 相同抽象方法 / 交易記錄 / 交通工具
第 21 章 認識泛型(Generics)
21-1 從重載 ( Overload ) 定義說起
21-2 認識泛型
21-3 泛型類別
21-4 泛型類別 – 欄位與屬性
21-5 泛型類別 - 方法
21-6 一般類別含有泛型方法
21-7 泛型方法重載
21-8 專題 – 建立與輸出陣列 / 模擬堆疊
第 22 章 泛型集合
22-1 System.Collections.Generic
22-2 List 串列
22-3 Stack 堆疊
22-4 Queue 佇列
22-5 LinkedList 鏈結串列
22-6 SortedSet 集合
22-7 Dictionary 集合
22-8 SortedList 集合
22-9 SortedDictionary 集合
第 23 章 元組 ( Tuple )
23-1 元組的功能
23-2 元組宣告
23-3 存取元組元素內容
23-4 建立巢狀元組
23-5 設定元素名稱
23-6 元組賦值設定
23-7 將元組應用到 == 和 != 符號
23-8 元組當作方法的參數傳遞
23-9 元組當作方法的回傳值
23-10 專題 – 到學校的距離 / 資料交換 / 計算極值
第 24 章 程式除錯與異常處理
24-1 程式異常
24-2 C# 的異常訊息
24-3 設計多組異常處理程序
24-4 捕捉所有異常
24-5 丟出異常
24-6 建立自己的異常名稱
24-7 程式除錯的典故
24-8 專題 – 參數是 null 的異常 / 銀行密碼長度測試 / 溫度異常
第 25 章 正則表達式Regular Expression
25-1 正則表達式基礎
25-2 正則表達式的特殊字元
25-3 IsMatch( ) 方法的萬用程式與功能擴充
25-4 找出第一個符合搜尋的內容 Regex.Match( )
25-5 找出所有符合搜尋的內容 Regex.Matches( )
25-6 字串修改 Regex.Replace( )
25-7 正則表達式的分割 Regex.Split( )
25-8 專題 – 國際品牌 / 隱藏號碼 / 刪除稱謂 / 網址測試 / 資訊加密
第 26 章 委派 ( Delegate )
26-1 認識委派 ( Delegate )
26-2 委派操作
26-3 委派當作方法的參數
26-4 多播委派 ( Multicast Delegate )
26-5 泛型委派 ( Generic Delegate )
26-6 匿名方法 ( Anonymous Method )
26-7 Func 委派
26-8 Action 委派
26-9 Predicate 委派
第 27 章 Lambda 表達式
27-1 Lambda 表達式定義
27-2 Lambda 基礎語法
27-3 Lambda 基礎實例
27-4 Lambda 就是委派指定參考的匿名方法
27-5 Lambda 運算式轉換成 delegate 委派類型
27-6 外在變數對 Lambda 表達式的影響
27-7 專題 – 隨機數 / 圓面積 / 基礎數學 / 建立帳號
第 28 章 事件 ( Event )
28-1 認識事件
28-2 第一個 C# 事件與處理程式
28-3 C# 內建事件處理程式委派
28-4 傳遞事件資料
28-5 傳送自定義時間資料
28-6 專題 – 數字設定觸發事件
第 29 章 基礎 Windows 視窗設計
29-1 建立新的專案
29-2 認識 Visual Studio 視窗環境
29-3 檢視 ch29_1 資料夾
29-4 認識主要視窗區域
29-5 工具箱
29-6 新增或刪除表單
29-7 表單屬性
29-8 表單事件
29-9 解析 Windows Forms 視窗專案程式
29-10 在表單內建立與佈局控制項
29-11 專題 – 用程式設計屬性 / 對話方塊 / 多個表單
第 30 章 基礎控制項設計
30-1 控制項設定知識的複習
30-2 Button 功能鈕
30-3 Label 標籤
30-4 TextBox 文字方塊
30-5 MessageBox 訊息方塊
30-6 RadioButton 選項鈕
30-7 CheckBox 核取方塊
30-8 容器 - GroupBox 群組方塊
30-9 容器 – Pane 面板控制
30-10 ListBox 清單
30-11 ComboBox 下拉式方塊
30-12 CheckedListBox 核取方塊清單
30-13 滑鼠事件
30-14 鍵盤事件
第 31 章 靜態影像邁向動態影像設計
31-1 PictureBox 圖片方塊
31-2 影像應用在表單背景
31-3 影像應用在 Button
31-4 標籤內含影像
31-5 ImageList 影像串列
31-6 Timer 計時器控制項
31-7 專題 – 飛舞的蝴蝶
第 32 章 常用的控制項
32-1 ToolTip 提示說明
32-2 DateTimePicker 日期和時間挑選器
32-3 MonthCalendar 月曆
32-4 NumericUpDown 控制項
32-5 共用事件
第 33 章 建立功能表和工具列
33-1 MenuStrip 功能表
33-2 ContextMenuStrip 快顯功能表
33-3 ToolStrip 工具列
33-4 StatusStrip 狀態列
第 34 章 常用對話方塊的應用
34-1 FontDialog 字型對話方塊
34-2 ColorDialog 色彩對話方塊
34-3 OpenFileDialog 開啟檔案對話方塊
34-4 SaveFileDialog 儲存檔案對話方塊
34-5 RichTextBox 豐富文字方塊
第 35 章 檔案的輸入與輸出
35-1 認識 System.IO 類別
35-2 資料夾的操作
35-3 檔案的操作
35-4 匯流排的輸入與輸出
35-5 檔案複製、刪除與移動實作
第 36 章 語音與影片
36-1 Console.Beep( )
36-2 SystemSounds 類別
36-3 SoundPlayer 類別 – 播放 wav 檔案
36-4 Windows Media Player – 播放 MP3 檔案
36-5 Windows Media Player – 播放 MP4 檔案
第 37 章 LINQ 查詢語言
37-1 認識 LINQ
37-2 LINQ 語法
37-3 LINQ 常用方法
第 38 章 大型程式 - 多表單的設計
38-1 表單架構
38-2 建立多表單的專案
38-3 更改表單的名稱
38-4 操作多表單的方法
38-5 建立 MDI 子表單
附錄A:下載、安裝與解除安裝Visual Studio(電子書)
附錄B:ASCII碼值表(電子書)
附錄C:專有名詞索引表(電子書)
附錄D:關鍵字與函數庫索引表
附錄E:RGB色彩表(電子書)


📜 SIMILAR VOLUMES


C最強入門邁向頂尖高手之路王者歸來
✍ 洪錦魁/洪锦魁 📂 Library 📅 2022 🏛 深智數位股份有限公司 🌐 Chinese

重磅回歸!30 年功力+30 萬冊累積銷售! 洪錦魁老師 全新著作 ——「C」最強入門邁向頂尖高手之路 —— 王者歸來   【C 語言入門到大型專案】✕【大量完整的實例演練】✕【豐富易懂的圖例解析】   本著從 C 語言基礎數學及統計觀念說起,融入 AI 與科技新知,作者親自為讀者編列自學 C 語言最完善的主題,以及作者十分淺顯易懂的筆觸、上百個程式實例的鍛鍊、搭配圖解說明每個 C 語言觀念,規劃了最實用的資訊系統實作應用,讀完本著的你一定能夠成為數理、IT 領域、甚至是商業領域中最與眾不同的頂尖高手!   【入門 C 語言邁向頂尖高手的精實修煉】   ❝ 滿載

史上最強Python入門邁向頂尖高手之路王者歸來 第3版(全彩印刷)
✍ 洪錦魁/洪锦魁 📂 Library 📅 2023 🏛 深智數位股份有限公司 🌐 Chinese

★★★★★【內容最紮實、應用最廣】【40個主題】★★★★★   ★★★★★【程式實例最多】【約1280個Python實例】★★★★★   ★★★★★【18大類Python潛在應用】★★★★★   ★★★★★【400個是非題、選擇題】【280個習題實作題】★★★★★   相較於第2版,第3版更增加Python深入解析、多執行緒、多媒體應用,機器人程式設計、同時使用更細緻的實例,增加下列知識:   ☆ 最新Python語法精神、效能發揮極致   ★ 徹底研究迭代器(iterator)、yield   ☆ 增加2D和3D動畫   ★ 傳送、接收與分析電子郵件   ☆ 發

Python操作Excel:最強入門邁向辦公室自動化之路-王者歸來
✍ 洪錦魁/洪锦魁 📂 Library 📅 2022 🏛 深智數位股份有限公司 🌐 Chinese

Python 操作 Excel ~最強入門邁向辦公室自動化之路~ 王者歸來   ★ 最短時間精通 Python + openpyxl + Pandas 操作 Excel   ★ 全彩圖解 + 23 個主題 + 339 個程式實例   ★ 辦公室自動化輕鬆上手   這是一本講解用 Python 操作 Excel 工作表的入門書籍,也是目前市面上這方面知識最完整的書籍。   【step-by-step 帶你辦公室自動化!】   整本書從最基礎的活頁簿、工作表說起,逐漸邁入操作工作表、美化工作表、分析工作表資料、將資料以圖表表達,最後講解將 Excel 工作表存成

R語言邁向Big Data之路:王者歸來(第二版)
✍ 洪錦魁/洪锦魁; 蔡桂宏 📂 Library 📅 2021 🏛 深智數位股份有限公司 🌐 Chinese

王者回來了! R語言與Big Data的最強結合   重磅新增   2015年這本書的第一版上市,隨即獲得許多好評,也獲得許多大專院校選為上課教材,這本書是第2版,相較第一版基本上增訂下列資訊:   將R的軟體改為最新版測試,可以參考附錄A。   附贈全書實例檔案。   讀者附贈是非、選擇、複選題的題目與解答,這些題目是美國Silicon Stone Education的國際證照考古題,另外加贈偶數實作題解答。   教學資源說明   本書所有習題實作題均有習題解答,如果您是學校老師同時使用本書教學,歡迎與本公司聯繫,本公司將提供習題解答。   另外,本書也有教學簡報檔

機器學習最強入門:基礎數學/機率/統計邁向AI真實數據專題實作-王者歸來
✍ 洪錦魁/洪锦魁 📂 Library 📅 2023 🏛 深智數位股份有限公司 🌐 Chinese

機器學習最強入門 基礎數學/機率/統計 邁向 AI真實數據 x 專題實作   ★★★★★【數學原理 + 演算法 + 真實案例+ 專題實作】★★★★★   ★★★★★【最簡明的數學、機率、統計知識】★★★★★   ★★★★★【最完整的機器學習演算法】★★★★★   ★★★★★【最豐富的真實數據 x 專題實作】★★★★★ 本書特色   ★最白話解釋數學原理   ☆從簡單的數據開始理解機器學習的演算法   ★將理論知識轉化為實際的程式碼   ☆實際案例分析   全書有約416個Python程式實例,讀者可以由本書內容,了解下列與機器學習有關的基礎數學、機率、統計知識

OpenCV影像創意邁向AI視覺王者歸來
✍ 洪錦魁/洪锦魁 📂 Library 📅 2022 🏛 深智數位股份有限公司 🌐 Chinese

★★★★★ 國內作者【第一本】×【全彩印刷】×【AI視覺】書籍 ★★★★★ ★★★★★ 完整解說【影像創意】×【AI視覺】的實例 ★★★★★ ★★★★★【31個主題】+【423個Python實例】★★★★★   筆者在撰寫這本書除了採用當下最熱門的Python程式語言,同時採用2步驟說明:   ◤函數數學原理解說◢   ◤套用OpenCV函數講解影像創意與AI視覺的實例◢   當讀者遵循這些步驟學習時,相信所設計的物件就是一個帶有靈魂與智慧的程式碼了。這本書從影像原理開始說起,逐一解說從影像到AI視覺所需的完整知識,本書的主題內容如下:   ☆ 完整解說操作OpenCV需