Course Summary
Learn the programming language of Sheng-C and develop your coding skills with this comprehensive course. Gain knowledge of data types, control structures, functions, and more.Key Learning Points
- Master the Sheng-C programming language and its syntax
- Develop your coding skills with practical exercises and projects
- Learn about data types, control structures, functions, pointers, and more
Related Topics for further study
Learning Outcomes
- Ability to write programs in Sheng-C
- Understanding of basic programming concepts and syntax
- Ability to apply programming knowledge to practical projects
Prerequisites or good to have knowledge before taking this course
- Basic knowledge of programming concepts
- Access to a computer with a Sheng-C compiler installed
Course Difficulty Level
IntermediateCourse Format
- Online self-paced course
- Video lectures
- Practical exercises and projects
Similar Courses
- Learn C++ Programming
- Python for Everybody
- Java Programming and Software Engineering Fundamentals
Related Education Paths
Related Books
Description
C#(又称csharp)是一种优秀的面向对象语言,它继承了C++和Java等语言的优点,在Windows图形用户界面、Web应用、数据库等方面有着广泛的应用。本课程在介绍C#语言及面向对象的程序设计基本原理的基础上,使用Visual Studio作为开发工具,介绍C#对各种常见的信息的处理方法,包括文本处理、图形绘制、图像处理、多媒体、网络信息获取、数据库应用等。
课程中除了理论知识外,更注重上机编程实践,程序示例紧密结合日常的学习和工作,生动有趣,难度适中。 本课程要求学习者学过一门程序语言(如C语言等)。
Outline
- 第1讲 C#程序设计简介
- C#与.NET概述 —— C#为什么这样好
- CLR与IL指令--exe内容是什么
- 三步编写一个程序
- 对象的三要素
- 事件及自动
- 控制台、WinForm 及 WebForm程序的编写
- 程序中的输入与输出
- 常用的开发工具
- EditPlus的设置
- 学习准备篇--准备教材
- 参考:framework版本
- 网址大放送:学习C#的好去处
- 温馨提示
- 改变文本、位置、颜色
- 两个相同的文本框--找准对象事件是关键
- 我最喜爱的Timer及Random
- 控制台程序
- WebForm程序
- 控制台的输入与输出
- Winform计算平方根
- 网址:开发工具的下载地址
- 文字版:EditPlus的设置
- 本周示例中常用一些编程技术
- 本周的Visual Studio使用技巧
- 小结本周的内容
- 第1讲测验
- 第2讲 C#语言基础
- 数据类型分值类型及引用类型
- 几种类型的细节
- 运算符
- 表达式及类型转换
- 简单语句及分支语句
- 做一个屏保程序(使用if)
- 自动出题并判分
- 循环语句
- 角谷猜想(使用while及for循环)
- 画许多圆(使用循环与绘图)
- 数组的声明与分配空间
- 筛法求素数(使用bool数组)
- 排块游戏(使用按钮数组及其他)
- 分数等级(使用switch语句)
- 屏保程序
- 自动出题并判分
- 角谷猜想
- 画许多圆
- 筛法求素数
- 将项目转成低版本的程序,作业互评时可能会用到
- 第2讲讲义
- 关于数据类型的那些事
- 关于运算符与表达式
- C#语言基础
- 第3讲 面向对象的C#语言
- 类是由字段与方法构成的
- 实战:银行系统(v1)
- 属性与索引
- 类的继承
- 修饰符
- 接口
- 结构及枚举
- 源码:银行系统(v1)
- 用索引取一个记录中的各项
- Student类继承Person类
- Runner/Swimmer(使用接口)
- 显式成员接口实现(较高要求,可选)
- 结构
- 枚举
- 第3讲讲义
- 类、字段与方法
- 关于修饰符
- 面向对象的C#语言
- 第4讲 C#语言高级特性
- 委托
- 事件
- Lambda表达式
- 不同版本C#中的委托与Lambda
- 运算符重载
- 异常处理
- Attribute
- 其他成分
- 程序的组织
- 语法总结
- 求函数积分
- 函数绘图
- 委托的多播
- 下载时发出事件
- Lambda及相关的写法
- 复数的运算重载
- 银行系统内部异常
- Attribute定义及使用
- 指针,久违了!
- 第4讲小结
- C#语言高级特性
- 第5讲 基础类及常用算法
- DotNet基本类库
- 类型转换
- 数学、文字、日期
- 数组、集合
- 算法的特点
- 遍试算法
- 验证哥德巴赫猜想
- 迭代算法
- 递归算法
- 画树
- 3种常用算法的小结
- 使用List
- 使用Hashtable
- 排序
- 与集合相关的接口
- 韩信点兵
- 水仙花数
- 完全数
- 相亲数
- 验证哥德巴赫猜想
- 平方根
- 倍边法示Pi
- 求阶乘
- 走台阶问题
- 画树
- 画出不同的树
- 第5讲讲义
- 基础类及常用算法
- 第6讲 流、文件
- IO及文件管理
- 文件内容的读写
- 注册表操作
- 程序中的错误种类
- 程序调试-----断点、跟踪、监视
- 调试“排块游戏”
- 调试文本文件的读取及处理
- 递归列出所有文件ListAllFiles.cs
- 监视文件的变化Watcher
- 写日志文件(文本文件的追加)
- 给源程序加上行号(读文件、处理、写文件)
- 读取BMP文件并显示(二进制文件的读取)
- 序列化示例
- 注册表操作
- 第6讲讲义
- 补充示例:Visual Stduio的文件由高版本向低版本转换
- 英语四级单词文本(为本讲作业的素材)
- 流、文件
- 第7讲 Windows窗体与控件
- 布局与事件
- 常用控件
- 窗体
- 菜单、工具栏、对话框
- 用户控件
- 简单的文件管理器
- 简单的计算器
- Anchor与Doc
- 简单的事件
- 几个常用控件的示例
- 几个次常用控件的示例
- 多个窗体
- 更复杂一点的文件管理器
- 示例:菜单与工具栏应用
- 七段数码显示
- 第7讲讲义
- 本节作业中要用到的2048游戏程序的初步版本
- 常用控件
- 窗体与控件
- 第讲8 绘图及图像
- 绘图基础
- 绘图基本方法
- 一些深入的绘图方法
- 一组漂亮的绘图示例(索引)
- 控件的重绘及双缓冲
- 图像处理
- 简单的程序
- 使用Pen
- 使用Font
- 使用Brush
- 画函数图
- 使用Transform
- 使用Path与渐变
- 万花筒
- 太空中的星体
- 夜光钟
- 分形图
- 贱图生成器
- 生成缩略图
- UnsafeBitmap
- 简单图像处理
- 更全面的图像过滤器
- 本章讲义下载
- 绘图及图像
- 第9讲 文本处理及正则表达式
- 基于文本的应用
- 正则表达式
- 播放歌曲显示歌词
- 正则表达式查找电话号码
- 正则表达式常见用法
- 源代码:播放歌曲显示歌词
- 一个调试正则表达式的工具Expresso
- 第9讲讲义
- 文本处理及正则表达式
- 第10讲 网络信息获取及Xml处理
- 网络信息获取的基本方法
- XML基本操作
- XPath及Xlst
- 示例索引
- 使用WebClient
- DownloadString
- 猜字符的编码
- 下载网页中的所有图片
- DOM方式操作XML
- XmlTextWriter
- XmlTextReader
- Xlst
- 显示纸白银价格
- 网络爬虫
- 显示百度的建议词
- 获取天气信息
- 翻译字幕文件
- 北大的IP网关
- 有关示例的说明
- 第10讲讲义
- 网络信息获取及Xml处息
- 第11讲 多线程与异步编程
- 线程的基本使用
- 线程的控制及工具类
- 线程在集合及用户界面应用中的注意事项
- 并行编程
- 异步编程的传统方法
- 异步编程的新方法await及async
- 多线程同时运行
- 线程的Join
- 多线程绘图
- 多线程更新界面
- 线程安全的集合
- 使用Task
- 使用Parallel.Invoke
- 使用Parallel.For
- 使用Parallel.ForEach
- 并行计算矩阵乘法
- PLinq
- 使用BeginInvoke及EndInvoke
- 使用回调
- 使用await
- 使用HttpClient的异步方法
- 使用Stream的异步方法
- 在WinForm中使用await
- 多线程与异步编程
- 第12讲 访问数据库
- 数据库基本概念
- 设计数据表
- SQL语句
- ADO.NET
- 使用连接及命令
- DataAdapter及DataReader
- 编写访问数据库的实用类
- 界面与数据的增删改查
- 三层架构与ORMapping
- 使用Command及DataReader
- 使用DataAdapter及DataSet
- 访问Access的实用类
- 访问SqlServer的实用类
- 实现登录及数据的查询
- 酒店管理系统
- 讲义
- 访问数据库
- 第13讲 深入理解C#语言
- 类型与转换
- 变量及其传递
- 多态与虚方法调用
- 动态类型确定
- 对象构造
- 对象析构与资源释放
- C#语言新特性
- 讲义
- 深入理解C#语言
Summary of User Reviews
This course on Sheng-C Programming received positive reviews from its users. Many found the course to be comprehensive and engaging, with detailed explanations and practical examples.Key Aspect Users Liked About This Course
Comprehensive and engaging course with detailed explanations and practical examplesPros from User Reviews
- Clear and easy to understand explanations
- Practical examples that help reinforce learning
- Engaging instructor who keeps the course interesting
- Comprehensive coverage of the topic
- Good balance of theory and practice
Cons from User Reviews
- Some users found the pace of the course to be too slow
- Not suitable for advanced programmers
- Some users reported technical issues with the platform
- Lack of interaction with instructor and other students
- Course may be too basic for experienced programmers