Language agnostic 想学点新东西,帮我决定..zend,python,ruby还是?

Language agnostic 想学点新东西,帮我决定..zend,python,ruby还是?,language-agnostic,Language Agnostic,我编写过程化php已经有一段时间了,我觉得我已经掌握了相当好的技巧 我想学点新东西。关于什么是好的/热门的,有什么想法吗 我读过一些关于zend mvc的文章,看起来很有趣,但我不确定 我觉得程序化php非常杂乱无章,当项目变得庞大时很难调试 帮帮我吧,谢谢我建议使用PHP进行OOP。我已经做了一些Python和Ruby,现在PHP和OOP在Python和Ruby中更为流行。我认为,通过使用您已经掌握的语言进行面向对象编程,您将学到很多东西,而不是切换语言,然后还要学习面向对象编程。我自己也是P

我编写过程化php已经有一段时间了,我觉得我已经掌握了相当好的技巧

我想学点新东西。关于什么是好的/热门的,有什么想法吗

我读过一些关于zend mvc的文章,看起来很有趣,但我不确定

我觉得程序化php非常杂乱无章,当项目变得庞大时很难调试


帮帮我吧,谢谢

我建议使用PHP进行OOP。我已经做了一些Python和Ruby,现在PHP和OOP在Python和Ruby中更为流行。我认为,通过使用您已经掌握的语言进行面向对象编程,您将学到很多东西,而不是切换语言,然后还要学习面向对象编程。

我自己也是Python/Django开发人员,所以我很有偏见。我不反对Ruby/RoR

我想看一下框架内置的语言,看看您更喜欢哪种语言

我个人喜欢Python的结构,所以我选择了Django。我认识一些喜欢Ruby的优秀程序员,所以他们选择了RoR。我个人不会坚持使用PHP,但我知道有人也用它生活

无论哪种方式你都不会出问题。但就目前而言,MVC绝对是一条路要走。我会先看语言,然后看框架


此外,有时客户和/或你工作的公司会为你做出这个决定。只要您了解MVC和web开发的基本概念,学习一个新框架应该不会太麻烦。

如果您开始学习Ruby或Python(这两个都是很好的建议),您不应该只选择最流行的web框架,而应该研究几个选项。例如,只要您坚持“使用程序”,RoR就可以为您提供非常好的生产力,但其他框架,如Sinatra,可能会为某些问题提供更好(更简单)的解决方案

在单个框架中,您还可以选择不同的ORM映射器、不同的模板引擎等


所以,先学习语言。然后熟悉一些框架和库。然后,当你了解这个领域的时候,就专门研究一下。

我从Java了解OOP,我在班上得了A+)。。但是你是说坚持使用PHP和OOP中的代码吗?这完全取决于你想用一种语言做什么。Python非常强大,可以用于任何目的,支持良好,速度快,有趣,是一种很棒的语言。如果您已经相当熟悉OOP,那么Python可能是一种非常适合您的语言。我想这完全取决于你为什么想学一门新语言。