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