这门课解决什么问题与适合什么基础
很多零基础转岗或备考的同学,面对 C# 上位机与通信开发时,往往卡在 .NET 平台底层概念和复杂工程环境搭建上。这门课直面这一痛点,从 Visual Studio 2022 开发环境配置起步,深入讲解 .NET 平台知识、托管与非托管代码及 CLR 虚拟机的作用,帮你把零散的 C# 语法串成完整的上位机开发逻辑,真正打通从底层运行机制到上层通信控制的任督二脉。适合有编程基础、需要快速补齐 C# 上位机实战能力的转岗和进阶学习者。
建议先看哪几块与学完能独立做什么
建议优先观看环境搭建与 .NET 底层机制部分,这是后续所有上位机开发的基石;随后重点攻克 C# 基础语法与数据类型,这是构建通信逻辑的前提。学完这门课,你不再只是停留在敲代码的阶段,而是能独立完成上位机项目的工程创建与配置,熟练处理托管与非托管代码的混合编程与测试,并基于 C# 语法实现控制台逻辑与通信数据的解析。配合三大项目效果实战,你会真正掌握从环境部署到项目落地的完整闭环。
资料怎么配合练习
资料包提供了三本系统教材与配套硬件拆箱视频,建议先通过教材理清上位机通信概念,再对照硬件拆箱视频理解开发对象。在实操环节,务必跟随课程演示一步步完成 VS 窗口布局、解决方案创建与 Debug/Release 配置,不要跳过 .NET 平台与 CLR 的讲解,否则难以理解底层机制。最后结合三大项目效果视频,对比自己编写的代码与预期效果,快速查漏补缺,确保独立完成上位机程序开发。
课程目录
C#纯零基础上位机开发8大技能和UI设计 001.0.1 课程配套三本教材和硬件拆箱视频.mp4 56.10M 002.0.2 学完课程能够实现的三大项目效果.mp4 19.89M 003.1.0 第1章学前引导.mp4 13.57M 004.1.1 VisualStudio2022开发环境安装指导.mp4 35.56M 005.1.2 第一个程序创建和VS字体设置方法.mp4 46.01M 006.1.3 熟悉VS开发环境与VS窗口布局方法.mp4 43.37M 007.1.4 解决方案作用和通过sln打开项目.mp4 33.30M 008.1.5 项目文件结构分析和Debug与Release对比.mp4 64.55M 009.1.6 .NET平台知识的深入理解与二次编译.mp4 27.55M 010.1.7-1 托管代码和非托管代码以及CLR虚拟机的用途.mp4 29.22M 011.1.7-2 CLS和CTS在混合编程中的作用与测试.mp4 110.49M 012.2.0 第2章学前引导.mp4 9.41M 013.2.1 命名空间的使用和六个规范.mp4 69.06M 014.2.2 控制台Console类的3个方法使用.mp4 43.72M 015.2.3-1 CSharp基础数据类型之3种数值类型.mp4 54.49M 016.2.3.2 CSharp基础数据类型之3种非数值类型.mp4 58.85M 017.2.4 变量的定义与使用.mp4 75.32M 018.2.5-1 三种常用运算符之赋值和算数运算符.mp4 39.24M 019.2.5-2 三种常用运算符之比较运算符.mp4 27.59M 020.2.6.字符串格式化的两种方式.mp4 39.20M 021.3.0 第3章学前引导.mp4 6.29M 022.3.1 数值类型之间的自动转换.mp4 27.93M 023.3.2 数值类型之间的强制转换.mp4 43.09M 024.3.3 字符类型到值类型转换和万能转换器Convert使用.mp4 53.66M 025.4.0 第4章学前引导.mp4 13.21M 026.4.1 if条件选择与程序逻辑.mp4 100.55M 027.4.2 多条件选择与选择嵌套.mp4 41.05M 028.4.3-1 断点设置2中方法和调试观察变量的技巧.mp4 83.06M 029.4.3-2 学会拆解代码完成复杂调试并解决问题.mp4 47.55M 030.05.0 第5章学前引导.mp4 12.99M 031.5.1 从面向过程转变到面向对象.mp4 35.56M 032.5.2-1 基于面向过程编写计算器体验其弊端.mp4 51.85M 033.5.2-2 基于面向对象编写计算器体验其优势【非常重要】.mp4 91.81M 034.5.2-3 类的组成分析对象初始化顺序【非常重要】.mp4 148.23M 035.5.3 标准属性与自动属性.mp4 63.38M 036.5.4 字段的使用专题并和属性对比总结.mp4 75.99M 037.06.0 第6章学前引导.mp4 12.69M 038.6.1-1 构造方法及其重载详解.mp4 98.31M 039.6.1-2 对象初始化器的使用.mp4 50.48M 040.6.2 实例方法及重载详解.mp4 97.32M 041.6.3 静态方法及其选择注意.mp4 66.11M 042.07.0 第7章学前引导.mp4 7.36M 043.7.1 Windows程序窗体与部分类分析.mp4 124.35M 044.7.2-1 Windows程序事件机制详解.mp4 74.82M 045.7.2-2 事件参数的作用和使用.mp4 54.79M 046.7.2-3 事件移除的两种方式.mp4 26.54M 047.7.3-1 事件关联的整合和独立处理.mp4 48.82M 048.7.3-2 控件常用Tag属性.mp4 39.23M 049.7.4-1 窗体常用3种事件应用.mp4 74.50M 050.7.4-2 窗体的两种显示方式.mp4 26.43M 051.7.4-3 模态窗体的返回值和完整用户登录逻辑实现.mp4 62.30M 052.7.4-4 MessageBox对话框使用详解.mp4 16.17M 053.08.0 第8章学前引导.mp4 6.01M 054.8.1 本章学习指导与综合联系特殊控件使用参考.mp4 63.76M 055.09.0 第9章学前引导.mp4 7.41M 056.9.1 项目创建和图片与控件库资源准备.mp4 37.21M 057.9.2.1-1 主窗体设计-顶部内容设计.mp4 48.40M 058.9.2.1-2主窗体设计-顶部内容设计.mp4 2.10M 059.9.2-2 主窗体设计-左边仪表设计.mp4 79.30M 060.9.2-3 主窗体设计-右边容器内容设计.mp4 66.01M 061.9.2-4 主窗体设计-控件命名规范及改名.mp4 16.58M 062.9.3 容器的Controls集合.mp4 37.69M Modbus通信分层STH和IDC智能看板系统 001.1.0.第1章学前引导.mp4 16.27M 002.1.1.通信基础与RS485串口.mp4 39.52M 003.1.2.串口通信原理和数据格式.mp4 31.37M 004.1.3.Modbus通信协议基础.mp4 24.90M 005.1.4-1Modbus存储区和功能码实物理解.mp4 47.63M 006.1.4-2Modbus数据存储区和功能码具体分析.mp4 55.38M 007.1.5.1.虚拟串口软件的使用.mp4 37.22M 008.1.5.2.Slave从站模拟软件的使用.mp4 47.36M 009.1.5.3.Poll主站模拟软件的使用.mp4 29.83M 010.1.6.IO采集控制器硬件的测试.mp4 63.67M 011.2.0.本章学前引导.mp4 10.22M 012.2.1项目分层原理和基本实现.mp4 77.89M 013.2.2.1项目分层341基础总架构与设计思想分析.mp4 60.11M 014.2.2.2项目分层设计实践.mp4 89.34M 015.3.0.本章学前引导.mp4 10.65M 016.3.1.数组的定义使用和注意问题.mp4 121.76M 017.3.2.1.for循环使用与断点观察.mp4 38.11M 018.3.2.2.foreach循环使用与断点观察.mp4 22.50M 019.3.2.3.while循环和两种循环跳出.mp4 63.74M 020.3.3.1泛型集合List定义和常用方法讲解.mp4 90.99M 021.3.3.2泛型集合List中使用对象类型和集合总结.mp4 34.59M 022.3.4.泛型集合Dictionary定义和各种常用方法.mp4 104.64M 023.4.0.STH上位机实战-IO配置存取模块.mp4 38.00M 024.5.1.1Modbus数据存储区和功能码回顾.mp4 29.34M 025.5.1.2.NModbus开源库选择与引用.mp4 32.97M 026.5.2.1.串口打开和关闭的方法封装.mp4 88.18M 027.5.2.2.封装01功能码实现读取输出线圈方法.mp4 31.00M 028.5.2.3.封装02功能码实现读取输入线圈方法.mp4 12.75M 029.5.2.4.封装03功能码实现读取输出寄存器方法.mp4 45.46M 030.5.2.5.封装04功能码实现读取输入寄存器方法.mp4 13.20M 031.5.2.6.封装05功能码实现预置单线圈方法.mp4 25.33M 032.5.2.7.封装06功能码实现预置单寄存器方法.mp4 36.46M 033.5.2.8.封装0F功能码实现预置多线圈方法.mp4 14.51M 034.5.2.9.封装10功能码实现预置多寄存器方法.mp4 47.34M 035.06.0.本章学前引导.mp4 21.84M 036.6.1.1.编写串口连接与设备启停功能.mp4 57.05M 037.6.1.2.从输出寄存器中读取温湿度数据.mp4 115.42M 038.6.2.1.界面层串口连接和关闭.mp4 71.55M 039.6.2.2.界面层设备启动和关闭的实现.mp4 28.13M 040.6.2.3-1使用timer定时器读取数据并在仪表显示.mp4 94.79M 041.6.2.3-2使用timer定时器读取数据并断点调试.mp4 23.95M 042.6.2.3-3温湿度自动调控的实现.mp4 53.47M 043.6.2.3-4温湿度报警的实现.mp4 48.02M 044.6.2.4.优化串口连接和关闭事件中的代码.mp4 22.89M 045.7.0.项目效果展示和学前引导.mp4 27.16M 046.7.1.项目分析与设备接线和仿真详解.mp4 41.61M 047.7.2-1创建空白解决方案与添加项目.mp4 39.04M 048.7.2-2业务属性的重要应用.mp4 58.72M 049.7.2-3基础水泵用户控件开发和添加到工具箱.mp4 83.04M 050.7.2-4项目水泵用户控件开发和使用.mp4 44.85M 051.8.1-1.IDC看板项目主窗体规划与电脑分辨率要求.mp4 41.08M 052.8.1-2.IDC看板项目主窗体总体布局.mp4 33.73M 053.8.1-3.IDC看板项目主窗体顶部导航按钮设计.mp4 54.25M 054.8.1-4.IDC看板项目主窗体Label标签的巧用.mp4 37.77M 055.8.1-5.IDC看板项目主窗体左边温湿度控件设计.mp4 79.92M 056.8.1-6.IDC看板项目主窗体中间压力表控件设计.mp4 46.76M 057.8.1-7.IDC看板项目主窗体中间水泵控件设计.mp4 25.04M 058.8.1-8.IDC看板项目主窗体DataGridView样式设计.mp4 72.25M 059.8.1-9.IDC看板项目主窗体右下角LED控件设计.mp4 33.31M 060.8.1-10.IDC看板项目主窗体退出确认实现.mp4 25.16M 061.8.1-11.IDC看板项目通信配置窗体设计.mp4 27.86M 062.8.1-12.IDC看板项目管理员登录窗体设计.mp4 30.86M 063.8.2-1.IDC看板项目框架设计.mp4 16.36M 064.8.2-2.IDC看板项目UI控件的复位和优化.mp4 8.78M 065.9.0.IDC看板项目通信配置和用户登录模块学习引导.mp4 36.05M 066.10.1.I.设备通信连接和断开备完整逻辑编程.mp4 163.05M 067.10.2.1.实时监控模块数据层读取机房温湿度方法.mp4 93.54M 068.10.2.3-1.读取采集卡压力的实际值设备实操展示.mp4 16.19M 069.10.2.3-2.读取采集卡模拟量仿真软件的完整测试.mp4 19.61M 070.10.2.3-3.编写模拟量计算公式和读取实际压力两个方法.mp4 63.72M 071.10.2.4.读取四个水泵的运行状态方法编写.mp4 15.17M 072.10.2.5-1.主窗体定时读取数据并显示-调用数据类.mp4 106.42M 073.10.2.5-2.主窗体定时读取数据并显示.mp4 89.14M 074.10.2.5-3.主窗体定时读取数据并显示-仪表显示.mp4 65.86M 075.10.2.5-4.主窗体定时读取数据并显示-报警提示.mp4 50.86M 076.10.2.5-5.dgv控件绑定数据的详细过程.mp4 102.55M 077.10.2.5-6.dgv控件数据列表显示异常解决技巧.mp4 56.35M 078.10.2.5-7.dgv控件数据列表显示样式设置技巧.mp4 34.72M 079.10.3.1.设备启动线圈写入方法.mp4 11.69M 080.10.3.2.主窗体设备启停按钮事件编写并测试.mp4 31.90M 081.10.3.3.第二册结束语.mp4 9.82M 西门子PLC-S7协议开发清洁能源SCADA 001.1.0.第三册内容学习引入.mp4 24.62M 002.1.1-1.SQLServer安装过程详细分析.mp4 52.40M 003.1.1-2.查看数据库服务并登录数据库系统.mp4 34.75M 004.1.2.数据库登录两种方式和SQLServer身份验证四个步骤.mp4 35.54M 005.1.3-1.系统数据库介绍和用户数据库文件说明.mp4 45.25M 006.1.3-2.使用T-SQL创建数据库完整代码.mp4 136.25M 007.2.1.SQLServer数据类型和数据约束.mp4 87.89M 008.2.2.SQLServer数据表的创建和约束使用.mp4 132.49M 009.2.3-1.insert插入数据和各种约束常见错误解决技巧.mp4 142.73M 010.2.3-2.select查询语句和运算符.mp4 35.49M 011.2.3-3.update更新和delete删除语句.mp4 21.49M 012.2.3-4.主外键表的内连接查询.mp4 43.18M 013.2.3-5.几个常用的聚合查询函数.mp4 14.81M 014.3.1.ADO.NET基本概念和组件.mp4 36.24M 015.3.2.ADO.NET连接数据库的条件和测试.mp4 78.02M 016.3.3-1.ADO.NET实现数据添加、修改和删除基本方法.mp4 61.06M 017.3.3-2.ExecuteScalar单行单列的查询实现.mp4 74.24M 018.3.3-3.ExecuteReader数据列表查询两种使用.mp4 88.28M 019.3.3-4.DataSet单表和多表查询的使用.mp4 83.62M 020.4.0.面向对象代码复用技巧的引出和传授.mp4 26.72M 021.4.1.程序异常处理回顾与强化.mp4 54.99M 022.4.2.App.config文件配置和节点的读取.mp4 80.81M 023.4.3.SqlHelper通用类的重要方法封装.mp4 87.72M 024.4.4.SqlHelper通用类的各种使用.mp4 88.85M 025.4.5.高效与安全的带参数SQL语句的使用.mp4 86.89M 026.5.1 SCADA系统软件功能介绍.mp4 17.84M 027.5.2 项目创建及整体UI布局.mp4 31.83M 028.5.3 HCBoiler锅炉控件开发.mp4 35.90M 029.5.4 HCValve阀门控件开发.mp4 27.44M 030.5.5 项目整体UI界面开发.mp4 133.53M 031.6.1 西门子PLC地址分析及说明.mp4 18.20M 032.6.2 S7.Net通信库安装使用.mp4 18.42M 033.6.3 S7.Net通信库二次封装.mp4 26.59M 034.6.4 S7.Net实现PLC通信应用.mp4 25.36M 035.7.1 SCADA项目整体框架设计.mp4 13.12M 036.7.2 IniConfigHelper应用说明.mp4 16.85M 037.7.3 PLC参数设置功能实现【1】.mp4 29.46M 038.7.3 PLC参数设置功能实现【2】.mp4 64.57M 039.7.4 PLC通用数据读取及解析.mp4 45.07M 040.7.5 UI界面实时更新与显示.mp4 39.66M 041.7.6 泵设备及阀门设备控制.mp4 36.63M 042.8.1 数据库创建及设计方案.mp4 8.80M 043.8.2 系统登录通用UI界面设计.mp4 16.61M 044.8.3 系统登录通用功能实现【1】.mp4 32.81M 045.8.3 系统登录通用功能实现【2】.mp4 41.24M 046.8.4 数据实时存储及历史查询【1】.mp4 60.04M 047.8.4 数据实时存储及历史查询【2】.mp4 84.22M 048.8.5 用户管理及通用权限设计【1】.mp4 22.68M 049.8.5 用户管理及通用权限设计【2】.mp4 77.42M 源码 thinger.HeatingCustomControls .vs packages thinger.HeatingControlProject WindowsFormsApp1 thinger.HeatingCustomControls.sln 1.69kb thinger.IDCProject thinger.STHProject thinger.STHProject.sln 1.13kb 【398】第3册项目-西门子1200和1500PLC程序和上位机测试程序 【1】第3册课程项目PLC程序【1212和1511仿真】 【2】西门子1500【数据读写测试】PLC程序 【3】西门子1500【数据读写测试】上位机程序 【新阁教育全3册课程资料V7.0612】CSharp上位机与通信实战.zip 197.17M 【新阁教育】C#上位机与通信实战/ 002





