Posted by mow_ on July 30, 2012 at 7:48am
merhabalar
ben bilgisayar mühendisliği öğrencisiyim. ilerde iş hayatında benden kısa zamanda profesyonel siteler yapmamı isteyeceklerini de hesaba katarsak drupal öğrenmeye mi çalışayım yoksa direk php den mi başlayayım?
Comments
İkisinden de başlamalısın.
İkisinden de başlamalısın.
Merhabalar
Bu soruyu sormak ile kendine çok büyük bir iyilik yapmışsın! Tebrik ederim.
Çünkü PHP ve Drupal birbirlerine yakın olduğu kadar uzaktırda. (tamamen benim düşüncemdir!)
Kesinlikle cevap her ikisinede benzer ilgi ve alakayı göstermendir.
Bununla beraber size bir tespitimi aktarmak isterim.
Bulunduğum ülkede Drupal çok saygın bir konuma sahiptir. Ayrıca piyasada 50'nin üzerinde büyük firma sadece Drupal odaklı çözümler sunmaktadır.
Bu firmalardan en büyük olanını yakından tanırım ve nasıl bir yapıya sahipler bahsetmek isterim.
Firma dahilinde birbirinden bağımsız takımlar var. Her takım kendi işini yapmakta.
Takım içerisinde bir kişi takım lideridir. Bir Drupal sistem entegratör, iki drupal konfigüratör ve 2 adet Drupal dizaynı yapan kişiler vardır. Takımlar 5-7 kişi arasıdır.
Şimdi konu ile alakalı kısmı şudur;
anlatmış olduğum kişilerden sadece biri o da Drupal sistem entegratör olan kişi PHP bilgisine sahiptir. Gerekli olan "custom" kodlama işlerini ve Drupal'e entegrasyonunu bu kişi yapar. Ancak projenin çoğu işini (back-end) Drupal konfigüratörü olan 2 kişi gerçekleştirir. Ve 2 kişi de dizayn ve JQuery (front-end) kısmını halleder.
Anlatmak istediğim şey şudur ki; 2 ayrı iştir bunlar burada.
Drupal'e çok iyi hakimsen Drupal konfigüratör olarak iş buluyorsun burada.
Drupal+PHP dersen Drupal sistem entegratör oluyorsun.
Ama sadece PHP dersen bu bahsetmiş olduğum firmada sana göre iş yok!
Ne demek istediğim anlaşılmıştır umarım.
Saygılar
Cenk
drupal farkı
öncelikle drupal ın ne olduğunu belirlemek lazım. Eğer geliştirici olmak istiyorsan drupal bir framework tür. Yani üzerine kodlarını yazabileceğin bir temel sistemdir.
Drupal ile hemen her türlü siteyi yapabilirsin. Genel olarak piyasada da oldukça büyük bir pazar payında yarışıyor olursun. Derin kodlama gerektiren (kendi class larını falan tanımlaman gereken) işlerde php ön plana çıkar. Onun haricinde api.drupal.org adresindeki fonksiyonları kullanarak işini görürsün.
Drupal ın sana kazandıracaklarına gelince;
drupal dünya çapında büyük bir sistem olduğu için normalde nadir kullanacağın php ve server özelliklerini drupal da ücretsiz olarak bulabilirsin. Eğer sistemi derinlemesine incelersen, daha sonra kendi yapacağın sistemlerde problemlerle karşılaştığında drupal da bunu nasıl çözdüklerini inceleyerek kısa zamanda çözüme ulaşabilirsin.
Firmalar, geliştirdikleri büyük (100 bin TL civarı fiyatı olan) programları tanıtırken senin drupal dan aşina olduğun rol sistemini, kullanıcıyı bir role dahil ettiğinde izinleri nasıl kolayca düzenleyebildiğini;
yine drupal da kullanacağın rules, conditional actions yapısını olaylar oluştuğunda yapılmasını istediğiniz işlemi seçebilmenizi;
daha özellikli programlarda serialization-deserialization metodları kullanılarak sonradan programa nasıl form ekleyebildiğinizi; (sen webforms tan biliyor olacaksın)
crons ve benzeri birçok yapıyı programın üstün özellikleri olarak sunarlar.
Ayrıca büyük firmalar genellikle seneler süren çalışmalar sonucu kendi framework lerini geliştirmiş olurlar. İş başvurusuna gelen kişiye bu şekilde bir framework le çalışabilir misin diye sorarlar (ki sen drupal kullanmış adamsın)....
Yoruldum:)
Sonuç: eğer php ile çalışmayı düşünüyorsan bence drupal kullan :)
PHP öğrenirsen istediğin her
PHP öğrenirsen istediğin her şeyi kendin yazarsın. Sadece Drupal öğrenirsen başkalarının yazdıklarını kullanırsın.
Sonuçta Drupal; PHP kullanılarak yazılmış bir içerik yönetim sistemidir ve site yapımında büyük bir kolaylıktır.
Yanlış anlaşılmasın, drupal'i çok seviyorum ve kullanıyorum da. Lakin arkadaş hayatına yol verecek bir soru sorduğu için doğru yönlendirmek gerekir diye düşündüm.
Düzeltmek isterim ki,
Drupal'ı framework olarak kullanarak, çekirdek dışında tüm gereksinimleri için kendi eklentilerini yazan insanlar da çoktur.
Yani aynı iş için birden çok yoldan birisini kullanabilirsin. Kısıtlama olmaz.
Ancak özgün bir senaryo üzerinde çalışacaksan ve başkalarınca geliştirilmiş eklentiler işini görmüyorsa, az da olsa eklenti yazmayı bilmende çok yarar var.
http://geoperformans.com
Her ikisi de
Her ikisinin de farklı avantajları var. Ancak bir işi iyi yapmak istiyorsan en alt seviyeden başlamalısın
Teknik Sorular
Bilmek istediğiniz her şey
http://www.tekniksorular.com
Bahsettiğin soru aslında
Bahsettiğin soru aslında biraz 'araba mı, yoksa Fiesta mı?' demek gibi olmuş. PHP tüm Drupal, Joomla, Wordpress gibi sistemlerin alt yapısıdır ve bu alanda ilerleyeceksen işin çekirdeğinden başlaman gerekir. Yoksa sonraları zorluk çekersin.
Ancak kişisel websitemi yapayım, ufak çaplı çözümlerim olsun webde diyorsan direk Drupal üzerine yoğunlaşabilirsin. Yine de her iki seçenekte de benim tavsiyem direk PHP'yi anlaman, sonrasında frameworklere geçmendir.