这门课解决什么问题与适合什么基础

很多零基础转岗或备考的同学,面对 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