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. 多进程化(特性)