码迷,mamicode.com
首页 > Windows程序 > 详细

C#软件开发学习路线

时间:2015-03-14 20:02:55      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:c#学习路线   winform学习路线   软件开发学习路线   

不管学习哪一种编程语言或技术框架,为了避免“迷路”,少走弯路,都应当有一条系统的、全面的学习路线,笔者认为应以软件常用功能为主线,由简入繁,逐一实践每一项功能。

 

笔者曾自学过C、VFP、ASP、VB.NET、PHP、JAVA、JSF、C#.NET、WinForm、ASP.NET及网页开发等编程语言或技术,参与开发的项目有十多个,笔者认为学习软件开发,入门最难,入门不是简单的在电脑屏幕上输出“Hello World!”,而应当是了解编程语言的开发环境和工具,学习和掌握基本控件,多应用实践。入门阶段计算机编程理论大可放到一边,先学会如何使用编程工具开发小程序,然后再探讨如何开发更复杂的程序,最后再系统性的补全基础理论知识。笔者主张“即插即用”式自学方法,先看到效果,再回过头来探讨为什么这么做。初学者如果尝到甜头,那么他就会对软件编程的兴趣会越学越浓烈,从而进入一个良性循环学习过程。如果学C语言几个周,也只能在自己的电脑屏幕上输出一些字符、写个循环、做个数学运算,那么这个初学者很可能因挫败的成就感而丧失对软件编程的兴趣。

 

我大学期间学习C语言的时候,虽然考试成绩不错,但对C语言理论还是一头雾水、充满疑惑,学好C语言具体能做什么也不清楚。因C语言的经典和传奇而喜欢它,但屡次因未感受到C写程序的成就感而放弃。后来,笔者学习网页开发、ASP,自学半年,虽然能写一些动态网页,但独立做个公司网站还很难。当时还公司网站市场价处于万元时代,和现在几百元一个网站相比,技术进步了,时代变了。笔者自认为在学习VB.NET之前自己未曾入门。一次逛书店,偶然翻到一本VB.NET开发实战,阅读VB.NET代码如同阅读文字一样轻松愉悦,按照书本提供的WinForm案例,短短两个月的时间就将公司档案系统(ASP版)使用Win Form重新开发。后来学习ASP、PHP、Java等编程语也非常顺利。至此,方感恍然大悟,学编程这么多年,一直懵懵懂懂,归根结底是未找到入门的切入点。

 

不论C#、Java、PHP,每种编程语言,语法都很相似,功能也相似,那么按照这个道理学习Java和C#应当难度一致,但大多数程序员都认为学习Java要比C#难,学习成本也高。笔者认为主要原因是Java的开发环境和资源获取难度要高于C#,C#在集成开发工具Visual Studio中通过向导分分钟就可看到C#写的程序,Visual Studio由微软提供,其完善程度远高于Java的开发环境。一个有趣的现象是Java程序员经常满世界寻找合适版本的jar包,这也是Java开源项目多、资源多的一个关键因素。C#程序员这样的经历就少多了,因为微软提供的已经很全面了。

 

有的程序员认为微软的东东太容易上手,所以学.NET不够高大上、不能证明自己比别人聪明,更喜欢使用敲命令行的工具。笔者认为学习计算机编程,可先找个“软柿子”,再啃“硬骨头”,所以推荐初学者从C#和Win Form入手。

 

以下是笔者整理的学习路线,功能排列没有绝对先后顺序,只是一个参考方向,欢迎批评指正,欢迎补充!

 

C#学习路线

安装和熟悉开发工具或开发环境

创建一个项目,输出Hello World,并在另一台电脑上运行编译好的演示程序

熟悉WinForm基本控件

数据类型

类及属性定义

变量

赋值

运算符

字符串拼接

字符串格式化

日期时间格式化

数值格式化

保留小数

条件

循环

生成随机数

数组

列表

队列

引用命名空间

在控制台输出

字体样式

快捷键

对话框

文件及文件夹操作

文本文件读取、修改、删除等操作

字符集

XML文件操作

验证码

缩略图

操作Excel

操作WPS

错误处理

错误日志

二进制流

字符编码

加解密

定时器

多进程

发邮件

调用cmd命令提示符

连接数据库

数据库增删改查操作

数据集DataTable

字典

熟悉WinForm控件

文本标签Label

按钮

文本框

下拉框

日期时间选择框

单选框

复选框

列表框

选项卡

分割条

数据表格DataTableGridView/DataGrid

控件及事件(单机、双击、获得焦点、失去焦点、选中)

表单校验

正则表达式

消息对话框

确认框

输入框

调用Web Service

使用代理

操作COM口

打印

报表

Socket通信

托盘小图标

打开一个网址

打开一个网址并读取网页内容

文件上传下载

生成条形码

生成二维码

安装包

获取ip地址

引用第三方dll

文档管理系统

……

C#软件开发学习路线

标签:c#学习路线   winform学习路线   软件开发学习路线   

原文地址:http://blog.csdn.net/daiqianjie/article/details/44262633

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!