Bir web dil öğrenme

7 Cevap php

Ben ne diğer insanların bir web hizmeti uygulaması oluşturma yaşamış, hangi dil / framework bir acemi için en uygun merak ediyorum? Daha özel programcılar dil XYZ itiraz yapar düşünme belirli bir şekilde programcılar için ne daha uygun hale seçilen dilin özellikleri var mı?

Ben (Django kullanarak), Ruby (muhtemelen RoR), ya da Python php öğrenme bakıyorum. Yaptığım her arama bir kişi harika biri başka bir kişi onu bashes sonra nasıl söyleyerek, ve belirli bir dil belirli bir kullanıcıya hitap ve kullanmak için bir seçim için daha uygun olacağını neden bir anlam almıyorum, veya gelir burada belirli bir seçim MySQL veritabanı veya bir uygulamanın uzun süreli bakım kolaylığı ile iletişim gibi belirli bir görev hitap edecek.

Herkes bir tartışmaya dönüşmesi olmadan bunu girişi var?

7 Cevap

Öz-yönelimli öğrenme için, PHP tür yenmek için zor aslında. Bu dil, esnek ve straitforward olduğu anlamında bağışlayıcı bulunuyor. Kütüphane öğrenmesi kolay ve arama daha kolaydır. Kod ve biçimlendirme karıştırmak edememek de öğrenme hızlandırabilir.

Uzun vadede olsa da, PHP sunabileceği çok başka bir şey yok. Java, Python, C # tüm soyutlama biraz daha katmanlarının pahasına daha iyi tasarlanmış dilleri ve daha tutarlı kütüphaneleri sunuyoruz.

Ben PHP söylemek gerekir. Bu, her yerde desteklenen saymak zor çok çerçeveler vardır, ve bunu boğmak ki hem yeni başlayanlar ve uzmanlar için çok belgeler var neler! Hep birlikte bazı hatalar PHP için kaydetmek büyük bir kütüphane ile çok iyi bir dildir. Kesinlikle ama hepsini denemek istiyorsunuz ama sonunda muhtemelen zaten PHP kullanarak sona erecek.

PHP oldukça kolaydır, bir WAMP paket kullanın ya da öğrenmeye başlamak için, kendi LAMP kiti inşa edebilirsiniz.

Ben de Python bir atış verecek

Her seçim artılarını ve eksileri vardır gibi, bir öneri yapmak zor. Ben şahsen birkaç nedenden dolayı, PHP veya Perl seçsin:

  • Kurulum Kolaylığı: Apache ile çalışan bu dilleri Başlarken çoğu diğer seçenekleri daha kolaydır.

  • Destek Genişlik: Hemen hemen her Unix web barındırma hizmeti (ya mod-perl veya cgi yoluyla) PHP ve Perl sunuyor.

  • Belgeler: Her iki dilde iyice belgelenmiş ve büyük destek vardır.

  • Kütüphaneler: MySQL entegrasyonu, örneğin, çok kolay ve çok olgun olduğunu. Özellikle Perl cpan, herhangi bir dil için en kapsamlı kütüphanelerinden birine sahiptir.

  • Topluluklar: Belirli bir sorunu yardımcı olmak için insanlar hazır bulmak zor değildir.

  • Perl, özellikle, hem de sistem uygulama için çok yararlıdır. Yani, web geliştirme için onu öğrenmek eğer, bu bilginin diğer bazı alanları içine üzerinde taşımalıdır. Aynı Ruby için de geçerlidir, ancak PHP birkaç uygulama web geliştirme dışında vardır.

Iftiralarını olsa vardır:

  • Dağınık sözdizimi: Evet, onların sözdizimi çirkin ve bazen tutarsız.

  • Zavallı desteği nesne yönelimli programlama: sizin aradığınız ne varsa, Ruby muhtemelen daha iyi bir seçimdir.

, PHP başlayan için. PHP için dokümantasyon, dürüst, üst çentik ve size Ruby, diyelim ki, Oysa, (dil ve web geliştirme yan-yana temellerini öğrenmek, ya da Python, sen çerçeve öğrenmek zorunda {[(0) }] dili.)

php.net bir öğrenme kaynağıdır mükemmel tam bir kütüphane, kılavuzları ile, ve öğreticiler-bütün bunlar örnek kod ve önemli FRİKİKLERİNDEN sağlayan geliştiriciler bir fıstık galeri tarafından yorumladı. Burada PHP'nin kitabını Bul: http://www.php.net/manual/en/

PHP geliştirme temellerini çivilenmiş sonra, olsa da, move on var. Raylar üzerinde Django veya Ruby kadar adım. Bu çerçeveler hıncahınç ilk öğrenmek için sinir bozucu gibi yakın-zorunlu özellikleri vardır, ama sonunda bir geliştirici kadar hayatınızı kolaylaştıracak. Şablonlar, MVC deseni, veritabanı göçler, Orms, çalışır. En iyi yanı, PHP vahşi ve yünlü dünyaya döndüğünüzde, size seçtiğiniz çerçevesinde öğrendiğim kavramların tüm PHP çoğaltılmış olabilir, olmasıdır.

Perl başlamak için iyi bir yer olduğunu söylemek gerekir. Bu, PHP gibi gibi birçok çerçeveler var gibi çok desteklenir, ve kullanmaya kadar veya daha fazla kütüphane bulunmaktadır. Catalyst veya Mason veya Şablon Toolkit gibi CGI :: Application ya da çiftleşmiş sistemleri gibi MVC çerçeveler bina yüksek ölçeklenebilir web uygulamaları ulaşılabilir olun. PHP nedeniyle yük-and-go doğanın daha iyi olabilir. Ama performans ve geniş çaplı kullanılabilirliği için Perl gibi.

Ben daha hassas olması çok ilk adım, CGI.pm gibi Perl için gitmek istiyorum. Onun büyük avantajı web sayfaları ve kod arasındaki iletişimi karanlık olmamasıdır. Bu gerçekten neler olduğunu anlayacaksınız demektir. CGI.pm dokümantasyon büyük ve basit projeler için, muhtemelen orada kapsamında değildir şey yapmak istemezsiniz.

Eğer gerçekten ne yaptığınızı anladım sonra, diğer dillere hareket (ve nedenlerle diğer yanıtlar işaret olmalı) olabilir. Eğer yeteri kadar ilerledi sonra, kesinlikle böyle Rails veya Django gibi bir çerçeve için gidin.