学习之路(三)我的平台选择:Asp.net
作为一个初学者,比起J2EE的一堆事儿,ASP.NET WEBFORM的一键安装,拖拖控件,简直有着致命的诱惑力。于是,我走上了拖控件的道路。
我选择了一个入门门槛相对较低的ASP.NET作为我的开始平台。我就是跟着我们的老师,拖了一学期的控件。拖完后,我觉得,原来建站是这么的简单。我就这样学会了网站开发。
现在想想,真是好笑。当初的我,连XHTML+JS+CSS都不会。连HTTP请求模式都不知道,我居然就说,会建站了。呵呵,我想,应该有很多同学刚开始都和我一样,因为,微软太恐怖了!
其实,学习做网站,你最好选择远离微软。这样才能最大程度的保证你的开发道路能够走的顺利。
如果你想学习做网站,我觉得,还是从最原始的那种学起来。首先,你要学会WEB标准建站,也就是XHTML+CSS+JS。学会了这三种技术,你就可以做出有交互的网页了。这样你就有了做网站的第一个基础:UI层的基础。并且,这个技术比起控件要实用得多。因为,哪天你突然想去做JSP。那么你会发现,你也需要这个技术。这样,其实就是做到了一次学习,终身受用的效果。
其实XHTML+CSS+JS。说起来只有这三种技术,但是里面还有很多要看。比如JS。现在很少有人会有人直接去用JS了。因为JS有着兼容性的问题。那该用什么?各种好用的框架在你学完JS之后,等着给你用。比如Jquery.EXTJS.等等。因为没有了控件。这里就会有个问题,你从后台拿到数据后,怎么显示在你的网页上呢?难道要手写HTML代码吗?这是很疯狂的。因为,太容易出错,效率太低。
那怎么办?Jquery有着大量的插件让你用。你只需要用到XHTML+CSS来进行网页布局,搭个框架。然后在适当的地方放上Jquery控件。接下来你要做的,就是把后台的数据,拿到前台,然后根据控件的使用方法,去显示到前台。请放心,你的学习不会白费。因为Jquery是现在很流行的框架。你会了它,会让你以后找工作有一个筹码。并且,学会Jquery,你无论是在JSP还是PHP平台上,你都可以使用。这就是为什么,宁可学习Jquery的控件,也不要学习ASP.NET的控件。因为Jquery可以在更多的地方使用。
你学完了WEB标准建站。那你这里最好额外地去学一下AJAX,JSON,XML。AJAX也是一个很热门的技术。因为它实现了,无刷新更新网页。同样的,AJAX的学习,最好是学习标准的AJAX,也就是JS里的那套。不要学习ASP.NET里的AJAX。因为微软包装过的东西,对你的编程道路没什么好处。至于JSON和XML。这两个东西学起来很快,并且也很有用。因为你无论是做网站还是以后去做分布式应用程序,都会要用到这两种格式的数据。所以,是一个可复用的技术。
学完了上面的东西,你其实已经学好UI层了。那接下来应该是学业务逻辑层(BL)了。BL这里,没啥太多要学的。只要学个语言就可以了。然后了解一下,这个平台的对应工作流程,其实就是HTTP请求响应模式。学好这两样,你的BL其实就基本完事了。这里的HTTP请求响应模式,是个复用技术。无论哪个平台,只要你是做网站的,就是用HTTP模型的。
学完了BL层,接下来该学下数据层:数据库访问技术。数据层,每个平台都有一些不一样。其实在数据层这里,我觉得,与其学对应的技术,例如,ASP.NET的ADO.NET,php的PDO,JAVA的JDBC,不如把精力放在数据库这一方面。因为,学好了数据库,你以后除了能做程序员,还能做DBA。DBA的工作相对来说,轻松多了,钱也不会少。当然,这是后话了。你学好数据库后。接下来要如何应付如此多的数据库访问技术呢?这里,推荐你去学一个框架,叫做NHibernate。这是一个ORM框架。是从java里移植过来的。有了这个框架,你就可以很方便的访问数据库了。并且你以后就算想转学JAVA,也会很轻松。因为有一个同样的框架可以给你用。
浙公网安备 33010602011771号