2010-03-02 12 views
10

Java'nın öğrenmesinin bana daha iyi bir PHP OOP geliştiricisi olduğunu söylemesi doğru olur mu? Java'ya bakıyorum ve OOP'u daha iyi anlayabiliyorum. OOP'u daha iyi anlamak için Java öğrenmeye devam etmeli miyim yoksa PHP OPP ile yapışmayı daha iyi yapmalı mıyım? Sadece arayüzleri ve soyut sınıfları öğrendim, bunları gerçekten PHP'de kullanacağım mı? Zamanımdan en iyi şekilde yararlanmak istediğim için herhangi bir tavsiye yararlı olacaktır.Java'nın öğrenmesinin bana daha iyi bir PHP OOP geliştiricisi olduğunu söylemesi adil olur mu?

cevap

20

Yeni bir dil öğrenmenin size genel olarak daha iyi bir geliştirici yapmasını sağlayacağımı düşünüyorum, böylece her zaman bunu cesaretlendiririm, size bolca yeni anlayış sağlayacaktır. Her yıl yeni bir dil öğrenmeye çalışıyorum.

4

Kesinlikle. Mirror303'ün zaten söylediği gibi, farklı dilleri öğrenmek, geliştirme becerilerinizi geliştirmeye yardımcı olur, çünkü genellikle aynı kavramları aynı şekilde birleştiren iki dil yoktur.

OOP becerilerinizi geliştirmek istiyorsanız, Java muhtemelen iyi bir seçimdir. Arayüzleri ve soyut sınıfları hemen kullanmıyor olsanız bile, bunları tasarlarken kodunuzu daha soyut bir şekilde düşünürler.

Java ile daha iyi bir OOP geliştiricisi olmak için Java'nın OOP'unu öğrenmek istiyorsanız, bu iki uygulama arasındaki farkın yeterince büyük olduğundan emin değilim. Ancak Spring gibi çerçeveler, uygulamaları tasarlamanın ve çözmek istediğiniz sorunları düşünmenin yeni yollarını kesinlikle gösterecek, dolayısıyla IMO kesinlikle buna değer.

2

Eğlence ve öğrenim için yapıyorsanız, başka dillere de bakabilirsiniz.

Eiffel

Smalltalk

ve

OOP tarihe geçti. Bu kitabı gibi:

Object Oriented Software Constructions

Bu Eiffel hakkında, ama size daha iyi bir cepten programcı yapar. :) Eğer bir dilden öğrenmek eğer

+0

+1 Bertrand Meyer'in seçkin kitaplarından bahsetmek için. – pmr

1

cepten diğer dil (ler) de o olacak kesinlikle yardımcı olacağım, (bunu destekleyecek) diller arasında evrensel kavram olduğunu. OOP söz konusu olduğunda Java şüphesiz ki süper bir dildir. Yani, evet, iyi bir PHP OOP geliştirici olmanıza yardımcı olacaktır.

0

Muhtemelen Java'dan daha az ayrıntılı bir dil seçerim. Kavramları öğrenmeye çalıştığınız için, benim düşünceme göre Java/C# gibi bir dilin nitty cesurluğuyla uğraşmak istemiyorsunuz.

Muhtemelen, rahatça yazdığınız bir şeyi seçerim. Zaten PHP'yi bildiğinizden beri, Python iyi bir seçim olabilir. Ya da Ruby.

mirror303 gibi, yeni yeni bir dil öğrenmek, daha iyi bir programcı yapacaktır.

0

Yapın. Yaptım.

Ben, java kullanarak php kullanarak OOP temellerini öğrenmek daha iyi olduğunu söyleyebilirim.Java, php'den daha katı, katı ve daha titizdir ve ben şahsen, java'nın sözünü beğenmememe rağmen, bunun öğrenme amaçları için iyi bir şey olduğunu düşünüyorum. Bir dereceye kadar, java bazı şeyleri belirli bir şekilde yapmaya zorlayacaktır. Yine de yanlış yapabilirsin, ama ekstra bir yol gösterici el gibi hissettiriyordum.

Gerçekten yararlı bulduğum bir şey, java kütüphanelerinin ve belgelerinin muazzam koleksiyonlarıydı. Birçoğu bakmak için iyi örneklerdi ve çok iyi örneklere bakabilmem için temel konularda sağlam bir kavrayış elde etmemde gerçekten yardımcı olduğunu hissettim. Php'de, bakmak için "iyi şeyler" bulmak kolay değildir.

İlgili konular