hyappframe吧 关注:13贴子:13
  • 2回复贴,共1

软件编程入门为什么要从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入手。


1楼2015-04-18 21:36回复
    您能看到我的评论吗 都这么久了 我想学习 觉得你说的挺有道理的' 能指引我一下吗


    来自Android客户端2楼2018-03-03 21:52
    收起回复