许多人希望向网站设计方向发展,但不知如何选择编程语言?
如果你从来就没有接触过网站开发技术,是否想尽快迈进这个技术园地呢?没错,许多编程爱好者最初共同有着的冲动.但是,请大家不要轻易地闯入这个技术园地.否则,大家将会遇到很多困惑.
首先,你要了解你自己,弄清楚为什么学习编程,是为写个游戏打败"石器时代"或"魔兽争霸"?还是学个DoS去炸了白宫?还是找个收入很高的IT行业?还是因为别人说什么程序的编写者如何人的厉害,从而想感受一下编程的滋味?如果,你还不清楚自己学习编程的目的的话,我希望你好好的想一想为什么学习编程.
不少大师或老师会对名人、股市、甚至国家的运势做出各种分析,这倒是让我灵光乍现,想利用这段时间概略地分析今年编程语言的可能发展。
Java类编程语言:Java似乎会逐渐走下坡。J2ME会受到Google Android、Adobe Flash Lite、.NET Compact Framework的影响;J2SE的对手则是.NET和AIR;J2EE在中小型网站受到PHP、Ruby-on-Rails(RoR)很大的冲击。幸好,目前大型企业好像还是买J2EE的帐。
在J2ME和J2SE方面,未来似乎可以用JavaFX奋力一搏;在J2EE方面,也有Groovy/Grails可以抵挡RoR。尤其目前大家怀疑PHP和RoR只适合用在中小型网站,大型企业网站似乎还是用J2EE比较安心,Groovy/Grails可以保障大家在J2EE上既有的投资。如果你是Java爱好者,最近有点想改用RoR,那么你可以去看看Grails,或许你会因此想继续留在Java阵营。
PHP编程语言:因为PHP对初学者相当友善,所以过去这几年使用者数量增加快速,但是似乎已经到达瓶颈,这可能是RoR造成的。随着RoR推出新版,PHP会受到更大的挑战。连开发工具厂商CodeGear都在2007年推出Ruby和PHP的开发工具,显见这两个语言似乎都会逐渐走入企业市场。
Python编程语言:Python早就移植到.NET和Java,2008年会持续推出修订版本,而且也会推出全新的Python 3000。Python 3000不以相容于2.x版为目的,而是要运用过去培养出来的经验,彻底翻新Python。目前Python编程员的需求也已经超越Perl。
JavaScript语言:Web应用蔚为主流,而JavaScript又是浏览器的标准语言,所以这几年来相当受到重视。在Adobe推出AIR,Mozilla推出Prism之后,JavaScript可以开发出“某些种类”的桌面应用,JavaScript的用途变得更广。而JavaScript的兄弟ActionScript,随着AIR的推出又会更受欢迎一些,但是Silverlight的推出,又会抵销ActionScript成长力道。
VB语言:许多想学习编程的人都想尽快的掌握一门语言.于是,很多人就会选择VB.总的来说VB还是可以的.VB会让初学者感觉到编程简单而有趣,这是它的最大特色.而且,VB有微软的强大后盾,光是MSDN就可以省去很多参考书了.(可惜我以前用的是D版,而且那时候家里没上网.)
想学好VB,你就要熟悉事件,属性,方法这三个概念.其中事件是VB的核心.整个开发过程差不多都是围绕着对事件的处理过程.还有就是控件了.控件给新手的感觉就是---编程只用鼠标拖几个按钮而已.然而,这样就会让初学者养成不好的变成习惯.编程最主要的是要体现思维的严谨和对逻辑的思考,不只是拖拖鼠标就完事了.
VB的弱点在于性能,灵活性等方面.大家都知道VB是基于BASIC的,生成的exe文件要靠编译器逐行解释.这就会导致效率不高,大多数VB程序都需要一系列的动态连接库以及注册组件的配合才能运行,所以就造成某个软件在一台机子上运行可以,但到了另外一台机子就运行不起来了.这也就造成了VB软件的推广问题.
转换编程语言的成本通常很高,所以一年之内,各个语言通常不会有太大的兴衰变化,本文其实是描述以2008为中心,前后数年期间各类编程语言的整体状况;把时间拉长,发展态势会比较明显,不受到短期震荡的影响,预测未来就不至于太过离谱,让大家当作未来选择语言的参考。
小董:我只会用asp
有人说.net,jsp好,高级嘛,在学校接受的呆板式教育,就是灌输了这种思想,现在一出来,只懂JSP,.NET的人大把,到是给几个ASP代码给他们到是说不懂了。从一定的技术层面来说,.net,jSP实现的功能,或者说安全性,好像是好点,但做事在于人而不在于事。有些公司的程序员,从写了五六,七八年的ASP,因为公司老总说,.NET高级,JSP高级,无奈之下,选用的.net,JSP,会好?用写ASP的思维方式去写.NET代码,会写出一个好的程序出来,难吧,就像你之前用TABEL写,现在用DIV+CSS,用同一种思维方式去做不同的事情,会有什么后果?哪反观用.net,jsp的新手们,那不是安全变成了更不安全,速度变成了很不快了。当然有一种情况例外,你的确是这方面的高手,哪就无可否认的了,或者转型得快的人。不过针对我来说,是比较难了,用.NET也可以写出来,但是不想用,也不习惯用,暂时只可能用ASP了,也许这辈子俺也只用ASP了,哈哈。
