Было бы справедливо сказать, что изучение Java сделало бы меня лучшим PHP OOP Developer? - PullRequest
10 голосов
/ 02 марта 2010

Было бы справедливо сказать, что изучение Java сделало бы меня лучшим PHP OOP Developer? Я изучал Java, чтобы лучше понимать ООП. Должен ли я продолжать изучать Java, чтобы лучше понимать ООП, или мне лучше придерживаться PHP OPP. Я только что узнал об интерфейсах и абстрактных классах, буду ли я использовать их в PHP? Любой совет будет полезен, так как я хочу максимально использовать свое время.

Ответы [ 6 ]

20 голосов
/ 02 марта 2010

Я думаю, что изучение нового языка сделает вас лучшим разработчиком в целом, поэтому я всегда буду поощрять его, это даст вам много нового понимания Я стараюсь выучить один новый язык каждый год.

4 голосов
/ 02 марта 2010

Абсолютно. Как уже говорилось в mirror303, изучение разных языков помогает улучшить ваши навыки разработки просто потому, что обычно не существует двух языков, которые объединяют одни и те же понятия одинаково.

Если вы хотите улучшить свои навыки ООП, Java, вероятно, является хорошим выбором. И даже если вы не используете интерфейсы и абстрактные классы сразу, они заставят вас думать о вашем коде более абстрактно при его разработке.

Если вы просто хотите изучить ООП Java, чтобы стать лучшим разработчиком ООП на PHP, я не уверен, достаточно ли велика разница между этими двумя реализациями. Но фреймворки, такие как Spring, определенно покажут вам новые способы разработки приложений и подумают о проблемах, которые вы хотите решить, поэтому IMO определенно стоит.

2 голосов
/ 02 марта 2010

Если вы делаете это для развлечения и для изучения, вы можете взглянуть и на другие языки.

Smalltalk

и

Eiffel

сделал историю ООП. Мне нравится эта книга:

Объектно-ориентированные программные конструкции

Речь идет об Eiffel, но он делает вас лучшим программистом ООП. :)

1 голос
/ 02 марта 2010

ООП - это универсальная концепция для всех языков (поддерживающих ее), если вы изучите ее на одном языке, определенно поможет вам на других языкахJava, несомненно, превосходный язык, когда дело доходит до ООП.Так что, да, это поможет вам стать хорошим PHP OOP разработчиком.

0 голосов
/ 02 марта 2010

Сделай это. Я сделал.

Я бы сказал, что лучше изучать основы ООП с использованием Java, чем с помощью PHP. Java более строгий, жесткий и привередливый, чем php, и я лично считаю, что это хорошо для изучения, хотя мне не нравится многословие java. В некоторой степени Java заставит вас делать вещи определенным образом. Вы все еще можете сделать это неправильно, но я обнаружил, что это похоже на дополнительную направляющую руку.

Одна вещь, которая мне действительно показалась полезной, - это огромные коллекции библиотек Java и их документация. Большинство из них были хорошими примерами, и я почувствовал, что это действительно помогло мне понять основы, имея возможность смотреть на очень много хороших примеров. В php найти «хорошие вещи», на которые смотреть не так просто.

0 голосов
/ 02 марта 2010

Я бы выбрал менее многословный язык, чем Java. Поскольку вы пытаетесь выучить концепции, вы, на мой взгляд, не хотите увязать в мелочах такого языка как Java / C #.

Я бы, наверное, выбрал что-то динамически набранное, что вам удобно. Поскольку вы уже знаете PHP, Python может быть хорошим выбором. Или Рубин.

Как сказал mirror303, изучение любого нового языка сделает вас лучшим программистом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...