说学习Java会让我成为更好的PHP OOP开发者会不公平?我一直在研究Java,所以我可以更好地理解OOP。我是否应该继续学习Java以更好地理解OOP,或者我会更好地坚持使用PHP OPP。我刚刚学习了接口和抽象类,我真的会在PHP中使用它们吗?任何建议都会有用,因为我想充分利用我的时间。
答案 0 :(得分:20)
我认为学习一门新语言会让你成为一个更好的开发者,所以我总是鼓励它,它会给你很多新的见解。 我每年都会尝试学习一门新语言。
答案 1 :(得分:4)
绝对。正如mirror303所说,学习不同的语言有助于提高你的开发技能,因为通常没有两种语言以相同的方式包含相同的概念。
如果你想提高你的OOP技能,Java可能是个不错的选择。即使您不立即使用接口和抽象类,它们也会让您在设计时以更抽象的方式考虑您的代码。
如果您只是想学习Java的OOP以成为更好的使用PHP的OOP开发人员,我不确定这两个实现之间的差异是否足够大。但像Spring这样的框架肯定会向您展示设计应用程序的新方法,并思考您想要解决的问题,因此IMO绝对值得。
答案 2 :(得分:2)
如果你是为了娱乐和学习而做的,你也可以看看其他语言。
和
创造了OOP的历史。我喜欢这本书:
Object Oriented Software Constructions
这是关于Eiffel的,但它会让你成为一个更好的OOP程序员。 :)
答案 3 :(得分:1)
OOP是跨语言的通用概念(支持它),如果您从一种语言中学习,它将肯定帮助您使用其他语言。在OOP方面,Java无疑是一流的语言。所以,是的,它将帮助您成为一名优秀的 PHP OOP 开发人员。
答案 4 :(得分:0)
我可能会选择比Java更简洁的语言。既然你正在努力学习概念,那么在我看来,你不希望陷入像Java / C#这样的语言的细节之中。
我可能会选择一些你感觉舒适的动态打字。由于您已经了解PHP,因此Python可能是一个不错的选择。或者Ruby。
像mirror303所说的那样,学习任何新语言都会让你成为更好的程序员。
答案 5 :(得分:0)
做到这一点。我做到了。
我想说使用java比使用php学习OOP基础更好。 Java比php更严格,更严格,更挑剔,我个人认为这对于学习目的来说是件好事,尽管我不喜欢java的冗长。在某种程度上,java会强迫你以某种方式做事。你仍然可以做错,但我发现它就像有一个额外的指导手。
我真正觉得有用的一件事是巨大的java库及其文档集合。大多数都是很好的例子,我觉得通过能够看到这么多好的例子,我确实帮助我掌握了基础知识。在PHP中,找到要看的“好东西”并不容易。