网络应用编程
网络应用编程
5000+ 人选课
更新日期:2025/06/15
开课时间2025/02/17 - 2025/06/23
课程周期18 周
开课状态开课中
每周学时-
课程简介

尽管基础的程序设计课程对于学生掌握计算机底层的工作原理非常重要,但要想解决更实际的问题,如设计网络聊天程序、网络游戏程序、网络会议程序、网络商城等,就需要编写高效代码提升工程应用开发能力。《C#网络应用编程》采用“案例+课堂”的模式,培养应用 C#开发客户端/服务器、浏览器/服务器应用程序的实际编程能力。课程通过多线程编程、异步编程、加密解密技术、数据流操作、LINQ、EF Core数据库操作、WCF架构、Vue前端、BootStrap前端、ASP.NET Core服务器开发等高级编程技术,实现程序设计的工程开发思维强化,为学生从事软件开发工作打下坚实基础。


【C/S案例:五子棋游戏】


【C/S案例:多人联机绘图程序】



【B/S案例:ASP.NET Core + Vue 实现网上商城】

课程大纲
网络应用编程入门知识
1.1 网络应用编程模型及技术
1.2 IP地址转换与域名解析
案例1: 单线程网段扫描
进程管理与线程管理
2.1 进程和线程
2.2 启动进程
2.3 获取进程信息与终止进程
案例2: Windows任务管理器
2.4 线程创建与启动
2.5 线程终止与休眠
2.6 线程同步
案例3:多线程网段扫描(增加多线程)
数据流与数据的加密和解密
3.1 编码和解码
3.2 数据流
案例4:文件流的基本用法
3.3 对称加密
3.4 不对称加密
案例5:文件加密存储
3.5 数字签名
案例6:数字签名制作
异步编程
4.1 异步编程基础知识
4.2 异步操作关键字
4.3 执行和取消异步任务
案例7:定义、执行异步方法和取消异步任务
案例8:多任务网段扫描 (增加异步功能)
TCP应用编程-1
5.1 TCP和UDP应用编程概述
5.2 使用TcpClient和TcpListener实现TCP应用编程
5.3 案例9:TCP应用举例—群发聊天程序
TCP应用编程-2
案例10:绘制椭圆和矩形-将图形图像当作对象
案例11-1:单机绘图-绘制类设计及实现
案例11-2:单机绘图-鼠标事件处理
案例11-3:单机绘图-公共类及界面
案例12-1:联机绘图-类设计
案例12-2:多机协同绘图-多机协同控制设计
案例12-3:多机协同绘图-序列化及反序列化设计
案例12-4:多机协同绘图-客户端实现
案例12-5:多机协同绘图-服务端实现
WCF入门
WCF入门
案例13:创建WCF应用
案例14:使用数据协定进行数据传递
案例15:利用WCF+TCP实现吃棋子游戏
WCF和HTTP应用编程
WCF和HTTP应用编程
案例16:利用WCF实现请求应答模式和单向模式通信
案例17:利用WCF实现双工通信
案例18:利用WCF+HTTP实现聊天室
WCF和UDP应用编程
使用UdpClient实现UDP应用编程
案例19:利用WCF+UDP实现网络会议讨论
数据库操作
案例20: 创建数据库和表结构
案例21: 从数据库创建模型类和数据上下文类
案例22: 数据库综合操作
Vue和ASP.NET Core
案例23:Razor泛型用法
案例24:Bootstrap栅格布局排列
案例25:HTML帮助器之BeginForm用法
案例26:Vue3和ASP.NET Core的创建与配置
案例27:在Vue3项目中使用Bootstrap和VueRouter
案例28:利用Vue3及ASP.NET Core Web API实现天气预报
案例29-1:Vue3和ASP.NET Core网上商城--后端开发讲解
案例29-2:Vue3和ASP.NET Core网上商城--前端开发讲解