serait-il juste de dire que l'apprentissage Java me ferait un meilleur développeur PHP OOP? J'ai regardé Java pour que je puisse mieux comprendre OOP mieux. Devrais-je continuer à apprendre Java pour mieux comprendre OOP ou que je serais mieux à rester en train de coller avec PHP OPP? Je viens d'apprendre les interfaces et les classes abstraits, je vais vraiment les utiliser dans PHP? Tout conseil sera utile car je souhaite tirer le meilleur parti de mon temps. P>
6 Réponses :
Je pense que apprendre une nouvelle langue fera de vous un meilleur développeur en général, donc je l'encouragerai toujours, cela vous donnera beaucoup de nouvelles idées. J'essaie d'apprendre une nouvelle langue chaque année. P>
absolument. Comme l'a déjà dit Mirror303, l'apprentissage de différentes langues contribue à améliorer vos compétences de développement simplement car il n'ya généralement pas deux langues qui incorporent les mêmes concepts de la même manière. p>
Si vous voulez améliorer vos compétences de OOP, Java est probablement un bon choix. Et même si vous n'utilisez pas d'interfaces et de classes abstraites immédiatement, ils vous feront penser à votre code de manière plus abstraite lors de la conception de cela. P>
Si vous voulez simplement apprendre le COO de Java pour devenir un meilleur développeur de OOP avec PHP, je ne sais pas si la différence entre ces deux implémentations est assez grande. Mais les cadres tels que Spring Spring vous montreront certainement de nouvelles façons de concevoir des applications et de penser aux problèmes que vous souhaitez résoudre, de sorte que l'OMI vaut vraiment la peine. P>
Si vous le faites pour le plaisir et pour apprendre, vous pouvez également jeter un coup d'œil à d'autres langues aussi. P>
SmallTalk P>
et p>
Eiffel P>
a fait l'histoire de OOP. J'aime ce livre: p>
constructions logicielles orientées objet p >
C'est à propos de Eiffel, mais cela fait de vous un meilleur programmeur d'OOP. :) p>
OOP est concept universel em> à travers les langues (qui le supportez), si vous l'apprenez d'une langue, il sera
Je choisirais probablement une langue moins verbeuse que Java. Puisque vous essayez d'apprendre des concepts, vous ne voulez pas vous enliser avec le Nitty Gritty d'une langue comme Java / C #, à mon avis. p>
Je choisirais probablement quelque chose de dactylographié dynamiquement que vous êtes à l'aise avec. Depuis que vous connaissez déjà PHP, Python pourrait être un bon choix. Ou rubis. p>
Comme Mirror303 dit, cependant, l'apprentissage tout autre langage em> vous fera un meilleur programmeur. p>
fais-le. J'ai fait. P>
Je dirais qu'il est préférable d'apprendre les fondamentaux de OOP à l'aide de Java que d'utiliser PHP. Java est plus strict, rigide et finiky que php, et je pense personnellement que c'est une bonne chose à des fins d'apprentissage, même si je n'aime pas aimer la verbosité de Java. Dans une certaine mesure, Java vous obligera à faire des choses d'une certaine manière. Vous pouvez toujours le faire faux, mais j'ai trouvé que cela ressemble à avoir une main de guidage supplémentaire. P>
Une chose que j'ai vraiment trouvée utile était l'immense collections de bibliothèques Java et de leur documentation. La plupart étaient de bons exemples à regarder et je sentais que cela m'a vraiment aidé à maîtriser les bases en pouvant regarder tant de bons exemples. En PHP, trouver les "bonnes choses" à regarder n'est pas aussi facile. P>