仁者见仁智者见智,当然还有很多比较优秀的语言,perl,ruby,Lisp等,如果你是这类语言学习者你可以替换掉我这个独孤九剑式,写一个你自己的。
在选语言之前,你可以先看看《黑客与画家》、《代码的未来》、《大话设计模式》和软件工程之类的书。
现在看来delphi和asp确实有点老了。我们姑且不管那些老鸟有没有在用delphi和asp,反正我们新手是不会用了。我们学编程70%的原因是市场的推动,之前C++做桌面应用很多,C#出来后C++做桌面应用的越来越少了,C++回到了它最擅长的领域,驱动、嵌入式这些底层开发。
微软的C#.NET、oracle的JAVA、苹果的Objective-C等这类编程语言背后都有一个很大的商业集团在运作。有商业运作其实不是件坏事,因为有商机所以才有钱途,为什么现在很多人学.NET、学JAVA、学安卓、学IOS?因为商机在里面。做为我们学程序的而言,我们学这些起码现在可以找个差不多的工作。对于创业者来说,借助这样的技术可以创造更多的财富。
.NET会淘汰么?JAVA会淘汰么?C++会淘汰么?Objective-C会淘汰么?PHP会淘汰么?等等诸如此类的问题,其实一直困扰着我们初学者。大鸟是不会考虑这些的,我是菜鸟,所以我经常会想这些。而跟我一样的小鸟们也经常问这样的问题。其实会不会淘汰不是我们个人主观意志所决定的,是市场决定的。任何事物都要遵循产生、发展、衰退、消亡的规律,编程语言也不例外。但这些主流的编程语言目前来看10年内不会淘汰,不要有任何顾虑,学就对了。也不要抱着一门语言以为得到了武林秘籍,其他语言就不看了。多看看不同类型的编程语言开拓下视野很有必要。
不要成为某一种语言的信徒,不要把自己定位成.NET程序员、JAVA程序员、PHP程序员。不管别人是怎么称呼自己的不重要,但你心里要明白,我只是在某个阶段用某种语言编程而已。你把自己定位成某种语言的程序员其实就是把自己框死了。你看问题就会有局限性。
不要被框架所累,如果你打算学多门语言,就不要把精力放在框架上面。框架只会让你受累,而不会让你感觉自由。没有自己的感觉,你也就没有了创造的灵感。你只是奴隶,而不是上帝。学JAVA的朋友一般会学
MVC、学WPF、WCF等;学C++的你可能要熟悉MFC或者QT库;学python你可能要学django等等。偶,天哪,这么多框架,这么多类库,我要学到什么时候啊,穷极一生恐怕也学不完的。其实在学习的过程中你应该知道自己想要什么,不要把态度精力放在研究这些框架上,同样的框架熟悉一个就好,比如MFC或者QT选其一就行。
有人说现在python在中国火了,其实node.js、MongoDB 、HTML5在世界上都火了。国外芳菲尽,国内始盛开。用这两句来形容中国的IT界一点都不夸张。python在1989年底开始发明。1991年发布第一个版本。大家可以算算多少年了。但现在才在中国大地普及开来。我们应该高兴还是悲哀?
不自由宁勿死,有人说学.NET是带着镣铐在跳舞,是因为它不开源,我们不知道内部的细节。好在有mono,但人们还是会担心微软会告mono侵权。虽然微软说不会效仿oracle告谷歌,但是万一微软一念之间告了,我们又有什么办法呢?看到了安卓的悲剧,我们不得不想到一个问题。那就是被商业公司所左右的编程语言其实无形给我们带上了枷锁。你根本掌控不了。我在《独孤九剑与黑客编程》里面提到的第二个境界,软剑级就是指的这类语言。因此,开源才是王道。
跨平台才是好,因此我们必须用一种通用语言,C/C++/Python。这九门语言中我最看好的就是这三门。当然如果你觉得C++太难学可以去掉,但是Python和C结合起来混编才更强悍。学python的朋友可以多用下ctype库。也有人说C是python语言无法取代的吧,C万古长青。呵呵,python为什么取代C?两个语言是应该搭配起来很好的协助。我不是python语言的信徒,同样也不是C/C++的信徒,我们应该想办法让这些语言为我们服务,合适的场景下用合适的语言。总之,没有哪一个语言会万古长青的。
如果你只会一门编程语言,那么你就没有了选择,是的,C++能做到的,C也可以,Python能做到的Ruby也可以。就连javascript都可以做操作系统了,还有什么不可能的?
http://www.masswerk.at/jsuix/大家可以看看,这个是javascript写的JS/UIX系统。同样的C#和java也可以写操作系统,任何编程语言都可以。之前一直讨论编程语言,其实编程语言与其说是技术,不如说是思考问题的方式。你可以以计算机的思维来写0110或汇编代码,也可也用C这种面向过程的方式,你也可以用OOP。无剑的境界是不研究具体某一个编程语言的,而是研究的技术,什么是技术?
编程思想
这些才是技术。编程语言只是技术实现的一种形式,或者说是一种手段。
看了这些我等小菜只能:路漫漫其修远兮,吾将上下而求索
暂时写到这里吧,算是自己这些天来的一点感悟。
菜鸟之见,大牛勿喷。