hi,小慕
网络应用编程
第9次开课
开课时间: 2025年02月16日 ~ 2025年06月22日
学时安排: 3-5小时
当前开课已结束 已有 420 人参加
老师已关闭该学期,无法查看
课程详情
课程评价(272)
spContent=尽管基础的程序设计课程对于学生掌握计算机底层的工作原理非常重要,但要想解决更实际的问题,如设计网络聊天程序、网络游戏程序、网络会议程序、网络商城等,就需要编写高效代码提升工程应用开发能力。《C#网络应用编程》采用“案例+课堂”的模式,培养应用 C#开发客户端/服务器、浏览器/服务器应用程序的实际编程能力。课程通过多线程编程、异步编程、加密解密技术、数据流操作、LINQ、EF Core数据库操作、WCF架构、Vue前端、BootStrap前端、ASP.NET Core服务器开发等高级编程技术,实现程序设计的工程开发思维强化,为学生从事软件开发工作打下坚实基础。 课程QQ群:584436169
尽管基础的程序设计课程对于学生掌握计算机底层的工作原理非常重要,但要想解决更实际的问题,如设计网络聊天程序、网络游戏程序、网络会议程序、网络商城等,就需要编写高效代码提升工程应用开发能力。《C#网络应用编程》采用“案例+课堂”的模式,培养应用 C#开发客户端/服务器、浏览器/服务器应用程序的实际编程能力。课程通过多线程编程、异步编程、加密解密技术、数据流操作、LINQ、EF Core数据库操作、WCF架构、Vue前端、BootStrap前端、ASP.NET Core服务器开发等高级编程技术,实现程序设计的工程开发思维强化,为学生从事软件开发工作打下坚实基础。 课程QQ群:584436169
—— 课程团队
课程概述

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


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


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



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

授课目标

全程案例驱动,提升网络编程实践能力,旨在培养具有高效、智能网络应用系统设计开发能力的网络编程工程师。

课程大纲
网络应用编程入门知识
课时目标:掌握常见的网络应用编程模型;掌握Dns类、IPAddress类的用法。
1.1 网络应用编程模型及技术
1.2 IP地址转换与域名解析
案例1: 单线程网段扫描
进程管理与线程管理
课时目标:理解进程和线程的概念;掌握利用Process类启动进程、终止进程和获得进程信息的方法;理解多线程的应用场景;掌握利用Thread类创建线程、启动线程、终止线程、休眠线程的方法,并能够利用多线程技术设计多线程案例应用方案。
2.1 进程和线程
2.2 启动进程
2.3 获取进程信息与终止进程
案例2: Windows任务管理器
2.4 线程创建与启动
2.5 线程终止与休眠
2.6 线程同步
案例3:多线程网段扫描(增加多线程)
数据流与数据的加密和解密
课时目标:掌握常见的编解码标准,灵活运用Encoding类实现编码及解码;掌握常见内存流、文件流、网络流、加密流的创建、读取及写入的用法;灵活利用文件流进行文件操作;了解常见的对称加密算法及非对称加密算法;掌握利用加密流实现文件加解密的方法;了解数字签名的原理及制作方法。
3.1 编码和解码
3.2 数据流
案例4:文件流的基本用法
3.3 对称加密
3.4 不对称加密
案例5:文件加密存储
3.5 数字签名
案例6:数字签名制作
异步编程
课时目标:掌握定义、执行和取消异步任务的方法;掌握async,await异步关键字的用法。
4.1 异步编程基础知识
4.2 异步操作关键字
4.3 执行和取消异步任务
案例7:定义、执行异步方法和取消异步任务
案例8:多任务网段扫描 (增加异步功能)
TCP应用编程-1
课时目标:理解TCP及UDP协议的优缺点及应用场合;掌握利用异步编程方式结合TcpClient类及TcpListener类构建C/S架构的基本编程流程;能够利用WCF结合TCP协议设计并实现聊天程序。
5.1 TCP和UDP应用编程概述
5.2 使用TcpClient和TcpListener实现TCP应用编程
5.3 案例9:TCP应用举例—群发聊天程序
TCP应用编程-2
课时目标:实际项目检索版,结合TCPClient类及TcpListener完成联机绘图的设计与实现。
案例10:绘制椭圆和矩形-将图形图像当作对象
案例11-1:单机绘图-绘制类设计及实现
案例11-2:单机绘图-鼠标事件处理
案例11-3:单机绘图-公共类及界面
案例12-1:联机绘图-类设计
案例12-2:多机协同绘图-多机协同控制设计
案例12-3:多机协同绘图-序列化及反序列化设计
案例12-4:多机协同绘图-客户端实现
案例12-5:多机协同绘图-服务端实现
WCF入门
课时目标:理解WCF架构的特点及应用场景;掌握创建及调用WCF服务的步骤;理解服务协定、数据协定的定义及使用方法。
WCF入门
案例13:创建WCF应用
案例14:使用数据协定进行数据传递
案例15:利用WCF+TCP实现吃棋子游戏
WCF和HTTP应用编程
课时目标:了解HTTP协议的基本特点;掌握请求应答模型、单向通信模型及双工通信三种通信模式的实现方法。能够利用WCF及HTTP协议设计并实现聊天室应用。
WCF和HTTP应用编程
案例16:利用WCF实现请求应答模式和单向模式通信
案例17:利用WCF实现双工通信
案例18:利用WCF+HTTP实现聊天室
WCF和UDP应用编程
课时目标:掌握使用UdpClient类进行信息发送和接收的方法;掌握利用UDP协议和WCF设计网络会议程序的步骤。
使用UdpClient实现UDP应用编程
案例19:利用WCF+UDP实现网络会议讨论
数据库操作
课时目标:掌握利用LINQ和EF Core操作数据库的方法。
案例20: 创建数据库和表结构
案例21: 从数据库创建模型类和数据上下文类
案例22: 数据库综合操作
Vue和ASP.NET Core
课时目标:具有利用Vue和ASP.NET Core 开发Web应用的能力。
案例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网上商城--前端开发讲解
展开全部
预备知识

C#语法基础

参考资料

1.马骏、韩道军主编、黄亚博、侯彦娥参编. 《C#网络应用编程(第4版微课版)》.人民邮电出版社,2025年1月. 工业和信息化部“十二五”规划教材

2.马骏主编、韩道军、黄亚博、侯彦娥、刘扬副主编. 《C#网络应用编程(第3版)》.人民邮电出版社,2014年9月. 工业和信息化部“十二五”规划教材

3. 马骏主编、 侯彦娥、韩道军、黄亚博参编. 《C#程序设计及应用教程(第4版)》.人民邮电出版社,2020年7月."十二五"普通高等教育本科国家级规划教材

常见问题

Q :  课程采用什么开发环境版本?

A :  课程采用Visual Studio 2022版本。

河南大学
5 位授课老师
韩道军

韩道军

教授

黄亚博

黄亚博

副教授

侯彦娥

侯彦娥

副教授

推荐课程

【DeepSeek适用】小白玩转AI大模型应用开发

林粒粒

228人参加

小白玩转 Python 数据分析

林粒粒

96人参加
下载
下载

下载App