学习编程语言有什么好选择是PHP、Python还是Ruby
1。如果你想帮助他尽快找到工作,赚钱,推荐PHP。
2。如果你想让他成为一个有效率的工程师,推荐Python。
三.如果你想让他爱上他的工作,推荐红宝石。
语言的选择:
编程语言是非常重要的,不要以为它们都是智能的和等价的,它们都是一样的,事实上,一种好的语言给你超乎想象的东西。
以下是一些想法:
1、程序员的时间比机器的价值要高:选择最高效的语言,不要太在意运行性能。如果你不能发展任何东西,那么快跑就没用了。
2。优雅的抽象比简单的堆砌要好:这意味着你的代码是最简洁和充满设计感的,面向对象的,容易关闭的,一切都是表达式等,最好的抽象是语言本身可以分层,可以编写语言,如DSL能力指数。
3、有才能的社区胜过困难的招聘:这种语言必须有一个活跃而辉煌的社区。只要人们利用她,就有一种自豪感和精英意识。社区里的每个人都认为自己比其他人强,尽管你不容易雇佣程序员,但我们并不都知道有天赋的程序员比100个平庸的程序员更好。使用这种语言,你可以确保团队中的每个人都是一个高手。
4。是最重要、最有趣的东西:灵活、有趣,总会有一种新发现的神奇语言,只有你想不到,没有你做不到的,对一个真正的黑客来说,这是选择语言的唯一原因,这就是为什么Perl能长时间存活下来,因为她是黑客创造的黑客。
如果你能看到这一点,我相信你能猜到我的选择:是的,露比是主流语言最好的和最高的开发效率,最优雅简洁的抽象能力,最有才华的社区(GitHub为中心)和最大的快乐。
作为一个程序员,应该选择不同的学习方式,当然选择的编程语言在世界最具代表性的主流想法实际上是两种,一个是结构化编程,函数式编程,面向对象编程是一种相结构的演变,思想是大多数其他种类两个分支。
社区的创造力
选择一种语言来观察语言社区的性格和你想和他做什么。
Mac可以运行多种语言,而且很多人使用Git。但只有Ruby用户开发的自制软件包管理系统,它充分利用了GitHub的特点,和真的把每一个用户都成为潜在的回购的贡献。我相信这绝对不是巧合。如果同样的条件在你面前,你有了一个全新的东西和别人不一样,说明你的创造力比别人高。
作为Python用户,我认为Ruby语法不是很重要,但从外面,露比社区继续从技术出口的一些想法在近几年的发展,有许多大的和小的很酷的项目来自露比社区。它让我觉得Ruby社区是一个非常创新的社区。所以如果你学习编程做一个很酷的事情,我强烈建议你学习Ruby直接。
从Web开发到比较
对于Web开发来说,这三种语言是有能力的,但仍有许多不同之处。
1、露比的Rails框架确实是一个快速开发的模型,但是露比的语法太灵活了,有时候有很多不同的方法来编写相同的处理过程。
2.php是Web脚本语言的旧版,比较成熟,相比其他两门。虽然PHP是快速成型,很容易失控,尤其是当项目大一点。
三.对于Python来说,由于其简单的设计,可以更多地使用,几乎涉及到它的所有方面,Web只是它的一个方面,并且有一个成功的杀手级应用程序,YouTube是由Python开发的,最初的科学计算采用shell或Perl脚本。游戏服务器的脚本,甚至在桌面客户端可以看到Python的作品,如UliPad,Python初学者是一个不错的选择,在三在它的语法是最简洁明了,适合初学者学习。
介绍性语言应该仍然是更严格的语言。像java语言和Python更合适。从PHP语言学习OO思想和设计模式是不容易的。这对于一个好的PHP程序员来说也是必要的,这不是黑PHP,每种语言都有自己的优点,比如快速入门PHP编程,可以增加信心,理解编程后,可以与其他语言进行接触。
在编程学习中有一个现象:直接推荐Python的人没有深入研究Ruby,学习Python和Ruby的人基本上像露比。
使用哪种语言并不是唯一的语言,根据场景划分,至少有一个人需要学习3种语言:
1。一个是工作语言,如C++,java,php。这三种语言都是互联网的灵丹妙药。只要他们能,他们就永远不会担心他们的工作。大公司通常会利用它们来开发一些大型项目。
2。一是你所使用的语言,如Python,Ruby,当然,我推荐露比,太。我还用Python,后来因为工作需要,最后放弃了Python,痛苦,甚至深深的喜欢红宝石。你不回头,供个人使用的,是对开发效率的关注,语言至少可以使用10年,如果他们选择的语言,语言可以超越其他1 / 10在性能的发展,所以在十年的收入是非常大的。
三.有一种新的语言,不深入,但必须了解,这有助于比较不同的语言,不仅成为了一只青蛙。例如,Nodejs、规模等。
关于露比
我认为直接学习Ruby是一个不错的选择。
1。Rails框架最初的服务器,webrick看日志是非常有效的。
2。如果要部署,乘客的使用也绝对方便。
3,视图层的模板系统,本局应该比各种Python更美丽、更简单。我以前用贾恩,我觉得它太重了。
4、Rails可以让你不断的惊喜程序像这样写,当我第一次看到7天的时候,我感到惊讶。
5。轨强调一个DSL,满足人们的语言习惯,我认为这是一个编程语言的颠覆,我们不在一个特定的语言(如Ruby)来实现一个功能(如C或java写的一个编译器),但我可以定义一个新的语言的基础上的语言(类似法律,如YACC语法生成器)。看看routes.rb设置。多么惊讶啊。这是一个节目。这是一首诗,美不仅在内容上,而且在形式上。
关于Python
Python有很多优点,例如:
1。语法很简单,不需要编译。Python语法简单高效,一个字很短,我用Python来处理Python高的特性。
2。强大的数据结构。默认的安装Python开发环境已经加载了许多高级数据类型,如列表、元组、字典、集合、队列等。没有进一步的编程,您可以使用这些数据类型操作。
三.强制缩进,让代码自然有序出现。
4。插件是完整的,可以完成大部分的程序设计任务。
当然,还有很多,我们也可以看看Python的设计哲学。
总结
世上没有最好的语言,只有最合适的语言。
没有糟糕的语言,只有糟糕的程序员。
没有一种语言是万能的,但只有一种语言是不可能的。
的事,什么语言不最重要的是:开发效率和执行效率efficiency.php语法是非常愚蠢的,没有一点令人眼花缭乱,但每一种语言,如C,JS,等,等,是容易的,因为在语法上有很多重叠。很多人鄙视PHP PHP,说太简单了,这往往是因为PHP本身的认识不够深入,其实很少的东西里面一般使用,5.3以上的特性也使语言生动,你越深入,你越会发现它的强大和优势。
这里只有PHP、Python和Ruby的列表,以便读者能够更好地选择所学语言。
语言不好也不坏,只要追随你的激情就行。