Course Code: ccli
Duration: 35 hours
Course Outline:

培訓時間:

5天,每天7小時,合計時長:35小時(每天含午休1小時)。

課程內容:

注:以下目錄中標爲粗體的爲講解講解或帶講解講解;

  • C++基礎(1天)
    1. C++語言基礎 1課時
    2. vs2019中的c++ 1課時
      1. 其他C++編輯器、編譯器介紹
      2. C++和c
    3. MFC 2-3課時
      1. 簡單的理論
      2. Windows 消息機制
      3. MFC消息封裝
      4. MFC與C++(win32)的區別
    4. DLL開發和指針概念 1-2課時
      1. DLL開發
        1. 動態鏈接開發DLL概念
      2. 指針概念
        1. 計算機運行內存概念
        2. 指針概念
        3. 指針的指針
        4. 各種轉換
    5. X86、X64、ARM概念0.5課時
    6. C++驅動、服務理念 0.5課時
  • C#編程(4天)
    1. .net framework概念 0.5課時
    2. Vs2019 創建C#項目-5課時(下節4)
      1. Windows項目 1課時
        1. 解析
        2. 額外的
        3. 動態鏈接庫
        4. 服務
      2. 網絡項目2-3課時
        1. ASP.NET
        2. MVC
        3. 網絡服務
          1. 休息http服務
          2. JSON
          3. Asp.net 網絡服務
          4. WCF
        4. asp.net核心mac
          1. .net core 和.net區別
          2. 簡單實例(多平台運行)
        5. 其他
      3. 服務 0.5課時
      4. 解決方案和項目 1-1.5課時
        1. 概念
        2. 編譯
        3. 發布
        4. 測試
    3. C#語言
      1. 版本曆史 0.5課時
      2. 常用流程控制語句 0.5課時
        1. 變量、常量
        2. 關鍵字
        3. 普通寫法
        4. 簡單寫法(Lambad語法糖)
      3. 類 1-2課時
        1. 類和靜態類
        2. 類和抽象類
        3. 類和接口
        4. 成員
          1. 屬性
            1. 多種寫法
            2. 索引器
          2. 方法
            1. 重載、重寫、擴展
          3. 事件
            1. 定義
            2. 發布
            3. 訂閱
            4. 委托
            5. 委托和事件的區別
          4. 構造函數和析構函數
            1. 垃圾回收
      4. 面向對象三大概念     0.5課時
        1. 封裝
        2. 繼承
        3. 訪問修飾符
        4. 多態
        5. 基礎中的基礎:抽象
      5. 引用類型和值類型 2-3課時
        1. 簡單值類型
          1. Int等
          2. 枚舉
        2. 特殊的值類型
          1. String
          2. 字符串的常見操作
        3. 自定義值類型(結構體)
        4. 與類的區別
        5. 裝箱、拆箱
          1. Object裝箱,拆箱
          2. 父類型(或接口)裝箱,拆箱
      6. 泛型 1-2課時
        1. 概念
        2. 泛型實例:不裝箱,不拆箱
      7. 集合 1課時
        1. .net中的集合
          1. ArrayList
          2. IList<T>以及List<T>
          3. 其他
        2. 自定義集合
        3. 實現緩存以及第三方緩存
      8. 異常 1課時
        1. 概念
        2. 處理異常
          1. 觸發
          2. 抛出
          3. 獲取
      9. Winform開發 4-6課時
        1. 控件
        2. 再談事件
        3. 調試
        4. 異步編程
          1. 線程
          2. 委托異步
          3. 其他實現異步的方法
        5. 案例:
          1. Fast copy
          2. 切圖
          3. 軟件插件
            1. 接口和反射
              1. 反射方法
              2. 反射屬性
              3. 傳遞
      10. WPF  2-4課時
        1. Xaml
        2. MVVM
          1. Mvvm構造
          2. Wpf中的DataBinding
        3. WPF窗口和Windows窗口程序的區別
      11. MSIL 1-2課時
        1. 概念
        2. 實際查看MSIL
          1. 工具介紹
          2. 非vs調試
        3. 修改
      12. Console程序和dll(.net dll) 4-6課時
        1. 輸入輸出
        2. 數據庫實例
          1. CRUD操作
            1. ADO
            2. 參數化和拼接
            3. 提升執行效率
          2. 單例
          3. 工廠
            1. 簡單工廠
            2. 抽象工廠
            3. 接口(泛型)實現
            4. 配置(反射)實現
          4. 觀察者
          5. 適配器
        3. 各種數據庫技術
          1. 各種框架
          2. 各種驅動
          3. 大數據(庫)和數據庫的區別
        4. 數據庫(ORM)
          1. Orm概念
          2. Entity framework
      13. Socket開發和USB(及串口)開發 2-3課時
        1. Socket概念
          1. 三次握手
          2. 長連接與短連接
        2. 簡單的C/S
        3. USB加密狗
        4. 打印機端口命令發送
      14. PLC(歐姆龍 簡單控制開發)2-3課時(或者更大)
      15. 案例剩余一天的時間
        1. 贏實現數據庫操作
        2. 網絡實現數據庫操作
          1. 登陸,認證
        3. 網絡傳輸數據分析(劃分、改變)及保存
          1. Xml保存
          2. 順序化保存
            1. 加密
          3. 數據庫保存
          4. 線程化
            1. 線程同步
          5. 多進程化(特性)