既然有这么多的好处,我们应该有更大的动力去学习;而需要克服的困难则要有一定的心理准备;在论坛上(csdn)老看见很多的初学者询问怎么样速成、怎么样快速的完成一个社区的开发;我都不知道从何说起,如果成为一个合格的程序这么的简单,程序员真的会越来越不值钱的!我就自己作为一个菜鸟的学习过程整理一下,希望对每一个初学者有一定的帮助;这篇文章是针对asp.net的,因此就不介绍winform开发的内容了。
先来看看作为一个基础的开发人员需要学习的内容:
1、一种开发语言(C#);
2、一个开发环境(vs2005);
3、asp.net内容;
4、ADO.net;
以上是asp.net内容必须的;作为web开发又需要哪些内容呢?
1、html是web的基石,谁要是不了解那就谈不上学习web开发;
2、JavaScript是客户端交互的最好方式,也是现在流行的ajax开发较为重要的一部分;
3、css是表现层进行统一设置的好办法;
4、ajax是友好交互的翅膀,无刷新、局部更新这些2006、2007年流行的说法就是因为有了它!
除了这些还有什么呢?
1、数据库开发,选择一种数据库是一定需要的;sql语句不知道在这个数据驱动的社会里是很难立足的;
2、Xml,前5年没有它还不觉得怎么样,现今一个稍微大一些的项目里面不存在xml是不可想象的;至少vs2005建立的web.config就是基于xml的;
3、vs2008最近已经出来了,里面继承了更多的内容;把我们这些程序员压得喘不过气来;里面好东西太多,我认识的太少!
从上面看,要做一个程序员真的挺难的,那一个不是要花上一年半载的时间去学习才可以入门了解到精通;现在的程序员平均年龄不会超过30岁,也就是说并不是每一个程序员都是神人,只是学习有一个目标,重点学习一部分,压缩学习曲线去完成变成神(片面)的经历;我自己就觉得学习是一个迭代的过程,慢慢的就向神人去发展了;
以下是我自己学习编程的一些过程:(实际并不一定完全符合,毕竟4年大学都是学编程的)
1、首先需要有一定的html知识,你至少需要能够纯手工画表格,别人写的html代码看的懂吧;如果你觉得自己接受知识的能力不错,看一本入门级的html书(200页左右)就行;
2、你如果觉得你就打算做web开发的,那就可以了解Javascript的内容了。也是入门就行,《Javascript基础教程》看完就应该绰绰有余了;这个过程里面可以了解一些css的内容,一点点就好了,前面这本书里面就有最基础的介绍;
3、当然我觉得我是要写“程序”,而不是写“脚本”!所以我还是直接选择了C#语言的学习,没有学习Javascript;这个时候语法是第一位的,思想是第二位的;如果你有java或者c++的基础,那学习起来基本没有什么难度,前面那句话也不适用;
我这里解释一下,为什么牛人都说思想是第一位的,语法是第二位的;可是我觉得初学者特别是没有语言基础的初学者,最好还是多了解语法多实践,你只有能够写出不好的程序了,你才能够比对出拥有思想的好处!这个环节是不可能跳跃过去的!
4、asp.net基础控件学习(不包括数据绑定、列表控件),这方面的学习环节是毕竟轻松愉快的;有成就感,好玩,自我感觉进步大;有这几个理由是你学习下去的最大动力;我感觉这个时候还是不能得意忘形,你对一些基础的知识还是需要理解的,比如页面的生命周期,代码的执行次序等;
5、数据库开发的学习,你要了解sql怎么添加、修改、删除数据的,怎么样查找数据的;然后要会玩一个数据库管理系统(Database Management System):sql Server 2000就可以;
6、这个时候需要了解vs开发环境了,能够学习一些开发的小技巧、程序调试的能力等;我觉得一个学会调试的学员在了解基础知识以后就能够独立完成很多程序的开发了,因为他可以自己去找那里出现错误了。
7、ADO.net的知识还是需要的,当然你可以使用网上别人写好的类库进行数据库的使用;在这个基础上面你可以对asp.net的列表控件学习使用了;当然也可以学习xml的知识了;一开始的使用会觉得难度不小,不过多使用多询问就是最好的老师;
恭喜,初级程序员算是勉强可以出师了!
自己算一个中级程序员了把,所以没有能力指导中级程序员应该怎么样去学习;还是说一下我的基本打算把;
1、数据库设计能力:这方面是你自己组织开发小模块或者小项目的基础;
2、精通C#:一种语言的学精在于他对语言思想的成熟,高级特性的了解,基于接口的编程而不是类等,将会给你带入另外一个世界;
3、ajax:我不会,因为我想做程序员而不是写“脚本”的,不过慢慢的觉得学习还是有必要的;当你能够完成功能的时候了,你自然希望能够更好的交互;
4、Xml的使用:你使用越频繁,你对多项目交互的开发过程就会越平坦;
5、设计模式:它就是学习语言里面的思想的,有了它,你的程序将是变化的;
6、asp.net里面有太多的东西可以学习,找一些自己感兴趣的、工作上有用的深入学习吧;
最后说明一点:学习编程的人员还是学习en文把,没有中文资料,en文资料一大把的时候,你看不懂en文将是最郁闷的时候;