学习C#.NET有捷径吗?

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

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

  我大学期间学习C语言的时候,虽然考试成绩不错,但对C语言理论还是一头雾水、充满疑惑,学好C语言具体能做什么也不清楚。因C语言的经典和传奇而喜欢它,但屡次因未感受到C写程序的成就感而放弃。后来,笔者开始参加一些诸如ACM的算法类考试。笔者自认为在学习语言的过程中一直未入门。一次逛书店,偶然翻到一本VB.NET开发实战,阅读VB.NET代码如同阅读文字一样轻松愉悦,按照书本提供的WinForm案例,短短两个月的时间就学会了一些项目的开发。后来学习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#学习路线

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

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

  3.熟悉WinForm基本控件

  4.数据类型

  5.类及属性定义

  6.变量

  7.赋值

  8.运算符

  9.字符串拼接,尽量避免频繁使用+拼接,可使用StringBuilder

 10.字符串格式化,使用传参方式替代字符串拼接

  11.日期时间格式化

  12.数值格式化

  13.保留小数

  14.条件

  15.循环

  16.生成随机数

  17.数组

  18.列表

  19.队列

  20.引用命名空间

  21.在控制台输出

  22.字体样式

  23.快捷键

  24.对话框

  25.文件及文件夹操作

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

  27.字符集

  28.XML文件操作

  29.验证码

  30.缩略图

  31.操作Excel

  32.操作WPS

  33.错误处理

  34.错误日志

  35.二进制流

  36.字符编码

  37.加解密

  38.定时器

  39.多进程

  40.发邮件

  41.调用cmd命令提示符

  42.连接数据库(http://www.huiyaosoft.com/html/csharpconndb.htm

  43.数据库增删改查操作

  44.数据集DataTable

  45.字典

  46.熟悉WinForm控件

  47.文本标签Label

  48.按钮

  49.文本框

  50.下拉框

  51.日期时间选择框

  52.单选框

  53.复选框

  54.列表框

  55.选项卡

  56.分割条

  57.树

  58.数据表格DataTableGridView/DataGrid

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

  60.表单校验

  61.正则表达式

  62.消息对话框

  63.确认框

  64.输入框

  65.调用Web Service

  66.使用代理

  67.操作COM口

  68.打印

  69.报表

  70.Socket通信

  71.托盘小图标

  72.打开一个网址

  

时间: 2024-07-30 10:19:51

学习C#.NET有捷径吗?的相关文章

Java学习有方法有捷径

很多人都想掌握一门技术,想学习Java开发,看中的不仅仅是广阔的行业发展前景,更是高薪的诱惑.具体要怎么做,才能在较短的时间内高效的掌握Java开发技术?笔者在此稍作梳理. 无论学习还是做任何事情前,都要对所所要着手的事情有个大致的了解,学习Java开发也一样. 首先,就是及时了解Java整个行业发展信息,包括企业需求的Java岗位要求.行业发展趋势等等,大致做到心中有数,给自己定下目标,确定要进入的企业类别.目标发展城市等. 其次,要做的就是分析自身的实力及能力,根据实际情况制定出一份完整的学

别人学习php的心得

大家学习PHP大部分都靠自学,我也不例外,不乏和我一样过去是做ASP的,刚看到PHP代码,我就感到奇怪,怎么里面这么多$啊?好奇怪啊,潜意识我觉得这东西肯定比ASP难多了,可是当我领略了PHP的神奇后(同样功能的ASP,PHP程序在我过去的C2古董机上一跑,肉眼都看看出速度的差别),我顿时被PHP的魅力吸引了(虽然现在在我的HP本本上是感觉不出差别了),同时吸引我的还有LAMP组合.于是,我的PHP学习历程开始了......    呵呵,不知道大家学习PHP做的第一个功能是什么,我做PHP的第一

【Zigbee技术入门教程-01】Zigbee无线组网技术入门的学习路线

[Zigbee技术入门教程-01]Zigbee无线组网技术入门的学习路线 广东职业技术学院  欧浩源 一.引言    在物联网技术应用的知识体系中,Zigbee无线组网技术是非常重要的一环,也是大家感觉比较难以掌握的一个部分.Zigbee无线组网技术之所以让你感有学习难度,不是因为它真的复杂,而是它看起来很复杂,让人望而止步.另一方面则是Zigbee技术在应用层面上将硬件和软件完成融为一个体系,要求开发人员既要有扎实的硬件技术,又要有清晰的软件思维.    目前,尽管有不少关于Zigbee无线组

(转载)如何学习C语言

一 ,怎样学习C语言      很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言.经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程庌輌这简直就是天方夜谭.为什么C语言如此重要呢?      第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使

小白如何自学C/C++——一个系统的学习路线及学习思路

如今,在这个信息高度发达的时代,越来越多的人去学习软件编程,也有越来越多的人学习编程语言,但是学习编程语言的第一步就是先接触计算机语言--C语言,而如何去学习C语言也成了很多初学者小白的一个坎,今天我们就来说一下,如何去学好这门技能. 首先:找一本好的书本教材,好的教材,可以让你更快更好的进入C/C++的世界.至于这方面的话,我之前在头条更新过的一篇文章就有讲解--想自学编程?那就要知道基础的重要性和看哪些书,这篇文章详细的写了很多学习C/C++的书籍,希望对你们有帮助. 然后就是如何学习了--

那些年,我们在学习编程的过程中可能会走的弯路!

学习编程可能没有捷径,但一定是有弯路的,按危害程度,依次为: 1.不上机. 2.死磕“经典”. 3.玩鄙视链. “不上机” 这个毛病我都不想多说了,野生程序员 - 收藏夹 - 知乎 里多个回答都已经说过很多遍了.不管你是看书还是看视频,正确的姿势都是左边翻开教科书,右边就同时打开电脑——把代码敲进去,把程序跑起来啊!在书上画叉叉圈圈有个毛用!? @姚冬 的说法我觉得特别到位:编程本质上是门手艺.三天不练手生,手艺是练出来的.你当然要看书,但绝对不是只看书就够了. 自己上机过个手,首先能发现问题,

#IT明星不是梦#经验分享:非常详细的 Linux C/C++ 学习路线总结!已拿腾讯offer

最近在知乎经常被邀请回答类似如何学习C++和C++后台开发应该具体储备哪些基础技能的问题. 本身我从事的的C++后台开发的工作,目前在腾讯从事软件开发工作,所以写这篇文章,分享自己的C++后台开发学习路径和点过的技能树,希望能给想从事后台开发的同学一点参考,若能帮你少走些弯路就更好. 工欲善其事必先利其器,好的书籍能让学习事半功倍,所以每个技能点之后我会推荐一些书,都是我读过且口碑不错的书,供参考. 文末可以获取学习路线资源,需要的同学自取. 分享的是我的学习路径,如果你也能顺着这个学习路径认真

The importance of blog

写 blog 文章,是种与自我的对话,也是种与外界的联系,也是获得能力或 技术学习 的一种捷径.是在让自己变强变好,是在练习着让自己吸收更多.反应更快.表达更好. 很多人会说我不会写文章,不会表达,没啥东西可写,就算是写了一点东西也不会有人看. 你想让自己表达能力变好吗?如果答案是「Yes」,那你觉得没有练习,表达能力就会变好吗? 一个人从脑袋里面接收到资讯,思考,做出反应外显出来,达到效果,这个过程是需要大量练习才能缩短反应时间并精准地达到效果. 我想大家都同意,这是个资讯爆炸的时代,每一天都

傅里叶变换

http://blog.jobbole.com/70549/ 我保证这篇文章和你以前看过的所有文章都不同,这是 2012 年还在果壳的时候写的,但是当时没有来得及写完就出国了--于是拖了两年,嗯,我是拖延症患者-- 这篇文章的核心思想就是: 要让读者在不看任何数学公式的情况下理解傅里叶分析. 傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维模式.但不幸的是,傅里叶分析的公式看起来太复杂了,所以很多大一新生上来就懵圈并从此对它深恶痛绝.老实说,这么有意思的东西居然成了大学