XuGang

记录一个程序员的成长

 

C#学习安排表


C#学习进度安排表

第一章    开发平台 
主要内容
       Microsoft.NET Framework 体系结构
       Microsoft.NET Framework与其他开发平台的对比
       Microsoft.NET Framework 基本概念CLR、CLS、CTS、MSIL、JIT
       Microsoft.NET Framework 命名空间和基本类型库
       Microsoft.NET Framework 的C#关键字
       基本数据类型:bool、byte、char、decimal、double、float、int、long、sbyte、short、string、uint、ulong、ushort
 复杂数据类型:event、struct、class、delegate 、interface、enum
 控制结构:switch、break、throw、finally、try、case、catch、for、foreach、goto、if、continue、in、return、default、do、while、else
 面向对象修饰符:abstract、new、base、this、override、virtual、sealed
 访问修饰符:private、protected、public、internal
 方法参数修饰符:out、ref、params
 方法修饰符:explicit、implicit、extern、operator、void
 不安全模式修饰符:fixed、checked、unchecked、unsafe、volatile、sizeof、stackalloc
 类型修饰符:typeof、using、lock、 as、is
 特殊变量修饰符: namespace、 readonly、const、static
 特殊变量值:object、null、false、true
 Microsoft.NET Framework 开发环境
 集成开发环境
 各种视图
 动态帮助
 智能感知
 Microsoft.NET Framework 编码规范
 命名:大小写、布尔变量、状态变量、命名常数
 注释:单行注释、片断注释、文档注释、大纲注释
 格式:缩进、括号、换行

第二章    基本工具类
主要内容
 Console控制台类
 控制台的编译启动方式
 控制台类的输入输出
 占位符、特殊格式的数字
 Environment环境类
 个人机器名称
 操作系统版本
 VS.NET版本
 当前用户名称
 执行程序的目录
 系统启动时间
 Math数学类
 数学常量
 正弦余弦
 平方开方
 DateTime日期结构
 当前时间
 自定义日期
 日期计算
 公历闰年
 特殊格式的日期
 装箱与拆箱
 值类型ValueType与引用类型Object
 装箱box与拆箱unbox
 中间语言反编译器ildsam
 向方法传递参数
 向方法按值传递值类型
 向方法按值传递引用类型
 向方法按引用传递值类型
 向方法按引用传递引用类型
 方法参数的关键字
 ref参数使用方法交换对象
 out参数从方法返回多值
 params参数与方法重载
项目实战:
计算器
日历

第三章    控制结构和算法
主要内容
  判断结构
 if/else结构:递归求阶乘、斐波拉契数列、交错数列
 switch结构:打麻将、选择日期、元音字母
 enum枚举:定义枚举、遍历枚举;星期几、特殊目录
 循环结构
 while循环:质数、成绩统计
 do/while循环:最大公约数、最小公倍数、成绩统计
 for循环:九九乘法表、猴子吃桃、质数、冒泡法排序
 foreach循环:Main参数、Char与String、奇偶数统计、找字母
项目实战:
国际象棋皇后问题

第四章    字符串和编码
主要内容
  字符串操作:复制、分割、合并、搜索、替换、截取
 常量字符串string与变量字符串StringBuilder
 正则表达式Regex
 固定电话号码
 移动电话号码
 电子邮箱地址
 机器的IP地址
 搜索字符串
 基本数据类型的分类:整数、小数、字符、字符串、布尔
 随机数
 基本数据类型的转换
 数字类型之间的显式转换与隐式转换
 数值字符串和数值间转换
 字符串和字符数组间转换
 值类型和字节数组间转换
 中文拼音与英文字母转换
项目实战:
个人通讯录

第五章    集合和数组
主要内容
  数组
 一维数组[]、矩阵数组[,]、锯齿数组[][]、通用数组Array
 数组的基本操作:复制、查找、反转、排序、比较
 集合
 动态数组ArrayList、哈希表Hashtable、排序表SortedList、队列Queue、栈Stack
 集合的接口:ICollection,IDictionary,IList
 集合与对象排序:内部排序器IComparable与特定排序器IComparer
项目实战:
二维数组鞍点
魔方幻阵
员工集合排序

第六章    面向对象——封装
主要内容
  命名空间namespace与别名using
 访问修饰符private,protected,internal, protected internal,public
 变量初始化:构造函数
 类的静态构造函数
 结构的构造函数
 内嵌类:类的包含关系
 单例类:只有一个实例的类
 注册表类Microsoft.Win32. RegistryKey
 变量与静态变量:对象数量、单例窗体
 常量与只读字段:const与readonly
项目实战:
制作数据结构:单向链表
制作数据结构:队列
制作数据结构:栈


第七章    属性和索引器
主要内容
  属性
 属性与访问器方法
 只读属性
 属性与接口
 索引器
 索引器访问字符串数组
 索引器访问动态数组
 索引器访问哈希表
 访问对象数组
 操作符的重载operator
 对象间的数学运算
 对象与数字类型的转换implicit、explicit
项目实战:
就业力挑战赛评分排名系统


第八章    面向对象
主要内容
  继承
 类的单根继承object
 派生类与基类通讯this与base
 派生类隐藏基类成员new
 派生类与基类之间转换as
 派生类与基类的成员访问
 多态
 虚方法重写virtual与override
 抽象类继承abstract与override
 接口实现interface:同名方法,接口合并,接口与属性,接口与装箱
项目实战:
俄罗斯方块


第九章    设计模式
主要内容
  创建型模式:单例,建造者,抽象工厂,工厂方法,原型。
 结构型模式:适配器,桥接,组合,装饰,外观,享元,代理。
 行为型模式:职责链,命令,解释器,迭代,中介者,备忘录,观察者,访问者,状态,策略,模板方法。
项目实战:
策略模式:鸭子游戏
适配器模式:画图板
装饰模式:用户登录模块,手机升级
观察者模式:红绿灯,打麻将
命令模式:计算器历史记录


第十章    委托和事件
主要内容
  委托delegate
 委托与函数指针
 委托与静态方法
 委托链
 事件event
 事件注册
 事件注册的控制add/remove
项目实战:
连连看


第十一章    Winform窗体
主要内容
  窗体的常用属性:AcceptButton、CancelButton、WindowState、 ShowInTaskbar、FormBorderStyle、HelpButton、KeyPreview、Modal
 窗体的常用方法:ShowDialog
 窗体的常用事件:Activated 、Closed、Closing、Load、MouseDown、MouseMove
 消息框的使用:提示框、确认框、中断框、输入框
 MDI控件:MainMenu菜单、ContextMenu上下文菜单、StatusBar状态栏、ToolBar工具栏、NotifyIcon通知区域
 MDI窗体:子窗体、活动窗体、激活子窗体,排列子窗体。

第十二章    Winform控件
主要内容
  控件设计:控件布局、控件停靠、控件锚定
 显示控件:Label标签、LinkLabel链接标签、ToolTip工具提示、ErrorProvider错误描述、HelpProvider帮助提示、ProgressBar进度条
 输入控件:TextBox文本框、RichTextBox富文本框
 选择控件:Button按钮、NumericUpDown数字选择器、CheckBox复选框、RadioButton单选按钮、HscrollBar水平滚动条、VscrollBar垂直滚动条、TrackBar刻度条
 列表控件:ListBox列表框、ComboBox组合框、CheckedListBox复选列表框、DomainUpDown文字选择器、DriveListBox驱动器列表框、DirListBox目录列表框
 图片控件:PictureBox图片框、ImageList图片列表
 容器控件:GroupBox分组框、Panel面板、TabControl选项卡、Splitter分割条
 日期控件:DateTimePicker时间选择器、MonthCalendar日期选择器、Timer时钟
项目实战:
图片屏保
图片浏览器
图片截取
窗体标题栏


第十三章    多线程
主要内容
  多线程
 多线程的定义:线程委托
 多线程的方法:启动、同步、阻塞、挂起、继续、终止
 多线程的优先级
 异常
 异常的基本定义
 系统异常分类
 自定义异常
项目实战:
摇奖机
打字游戏
青蛙过河
坦克大战
俄罗斯方块


第十四章    文件和流
主要内容
  具体对象:Directory、DirectoryInfo、Environment、Path、File、FileInfo、FileSystemWatcher
 流对象:FileStream、StreamWriter、StreamReader
 二进制流:BinaryReader、BinaryWriter、BitConverter
项目实战:
记事本
文件分合器
文件搜索器
文件监视器
文件夹病毒
代码行数


第十五章TreeView和ListView
主要内容
  ListView控件
 文件搜索
 任务管理器
 TreeView控件
 资源管理器
 行政区域

posted on 2007-10-22 15:23  钢钢  阅读(2718)  评论(0编辑  收藏  举报

导航