background image

考我的代码,最后做到不用看我的代码、不用看算法描述也能把代码写出来,这样第一阶段的任务就完成了。下
面列出我视频教程中的一些练习题,大家可以自测看这个阶段自己是否合格:
练习

1

:提示用户输入用户名,然后再提示输入密码,如果用户名是

admin”

并且密码是

888888”,则提示正确,

否则提示错误,如果用户名不是

admin 还提示用户用户名不存在。

练习

2:提示用户输入年龄,如果大于等于 18,则告知用户可以查看,如果小于 10 岁,则告知不允许查看,如果

大于等于

10 岁,则提示用户是否继续查看(yes、no),如果输入的是 yes 则提示用户可以查看,否则提示不可

以查看。(给出测试用例。)
练习

3:从一个整数数组中取出最大的整数

练习

4:计算一个整数数组的所有元素的和。

练习

5:将一个字符串数组输出为|分割的形式,比如{“

浮云

,”

神马

,”

穿梭

}

数组输出为 浮云

|神马|

穿梭 。

不要使用

String.Join 等.Net 内置方法。

练习

6:有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数

组中。
练习

7:将一个字符串数组的元素的顺序进行反转。{"3","a","8","haha"} 转换为

{"haha","8","a","3"}。提示:第 i 个和第 length-i-1 个进行交换。

C#基础的时候的参考书推荐如下两本:

1)《C#图解教程》,这本书讲的清晰易懂,不过部分内容安排顺序不合理,大家按照我视频中的顺序进行学习

就可以。

2)《C#入门经典》适合零基础的大部头,不过非常厚,采用的是老外的描述方式,中国人读起来有点别扭,而

且中文版翻译的不是太好。
二、

C#面向对象基础

       初学者学面向对象的时候没必要(也做不到)把面向对象学的非常透、非常深,因为如果想深刻的理解
面向对象,必须要有大量的编程经验才能真正体会面向对象到底是怎么回事、有什么好处。以前听到过有人建议
初学者学习设计模式,我认为纯属误人子弟,对于初学者来说没有大量的编程经验,根本看不懂设计模式在说什
么。这个阶段只要弄明白怎么声明类、什么是访问级别(主要是

public、private)、什么是属性、字段、方

法、什么是继承、什么是

override 就可以。面向对象有三个特性:封装、继承、多态。对于初学者来说理解多

 

态是非常困难的也是没太大必要的,这个阶段只要能掌握封装和继承就可以。
三、简单的

WinForm 编程

       WinForm 是.Net 中用来构建 Windows 窗体应用程序的技术,对于目前国内市场来讲一般也就是用来桌

面版管理系统等的技术。有人会问 我们不是学

B/S 的 ASP.Net 开发吗?为什么还要学 C/S 的 WinForm ”

? ,一

定要注意我在这段的标题写的是 简单的

WinForm。和 ASP.Net 比较起来,学 WinForm 需要学习的前置知识非

常少,可以非常快的入手开发,而学习

ASP.Net 则需要先学习 HTML、JavaScript、Dom 等知识。这个阶段的

学习重点不是

WinForm 本身,而是通过 WinForm 在案例中理解类、对象、属性、方法、事件、索引器等概念,

我们是 借壳学习 ,因此不用对

WinForm 的深入技术(比如控件美化、布局、PInvoke、托盘编程、高级控件、

ActiveX 等)浪费时间去研究。初学者很难把握 WinForm 学习的度,还是推荐大家参考看我录制的视频教程
《【传智播客

.Net 视频】第 3 季 WinForm 基础》。

四、常用

.Net Framework 类

       .Net Framework 中的类是.Net 中最丰富、最有价值的内容,.Net Framework 中的类是和表现层
无关的,也就是无论是在控制台中、

WinForm 中还是 ASP.Net 中都可以调用这些类,比如把一个字符串转换为

整数都是使用

Convert.ToInt32()这个方法,因此千万不能因为你是在控制台程序中写这些类就认为自己在

“编写 DOS

程序 。

       .Net Framework 是非常庞大的,拥有上万个类,没必要把这几万个类掌握,在这个阶段把常用

.Net Framework 类掌握了,会对后续阶段的学习非常有帮助。这些类包括:String 类常用方法、

StringBuilder 类、IO 类(FileStream、File、Path)、XML 操作类、集合类

ArrayList、List<T>、Dictionary<K,V>)等。

五、

SQL 语句

       这个阶段主要学习 SQL 语法,能够掌握常见的 SQL 语法。数据库管理系统有
MSSQLServer、Oracle、MySQL、DB2、Access 等,这些不同的系统对于数据库管理员来说使用方法各异,但

是对于开发人员来说差不多,因为都是用的统一的操作语言

SQL”,通过 SQL 这门通用的语言,你可以和不同的

数据库进行沟通,所以只要掌握了

.Net 开发最常用的 MSSQLServer,以后根据工作的需要使用其他的数据库管

理系统会非常简单。
       现在企业招聘.Net 开发人员的时候对于数据库考查非常多,甚至很多公司的笔试题中有 1/3 都是关于

SQL 语句、存储过程的,因此对于准备学习后找工作的同学来说必须把这部分内容学好。
       这部分内容主要学习:MSSQLServer 的简单管理,Select、Insert、Update、Delete 语句,学完
了这些内容就可以继续学习后续的

ADO.Net 了。学有余力的同学可以学习 Join、Union、子查询、存储过程等

高级的内容。
       这部分内容学习时大家可以参考我的《程序员的 SQL 金典》这本书(我将近期发布这本书的全部免费电

 

子版)和《 【传智播客

.Net 视频】第 4 季 SQL 从入门到提高》。这套视频教程。