Nasıl benim PHP becerileri ile öne musunuz?

3 Cevap

Ben PHP çerçeveler kullanarak 3 yıl boyunca PHP ile gelişmekte oldum. Ben nasıl daha fazla web mimarisi üzerinde becerilerini geliştirmek öneririm, sizi soruyorum neden olan bir takım kurşun birgün istiyorsun?

Nasıl benim PHP becerilerini artırmak mı?

Hangi kaynaklar (kitap ya da siteleri) ben okumalısınız?

Siz daha ne önerebilirsiniz? Ne ritüeller yapmalıyım?

Siz bana tavsiye ne Nuggets verecek?

Ne deneyimleri paylaşmak istiyorsunuz?

Şimdiden teşekkürler çok!

3 Cevap

Snarky ses, ama diğer dilleri ve çerçeveler öğrenme öneririm değil.

Yani PHP kötülemek amacıyla değil, ama ben senin kemer altında birkaç dil olan çok seçtiğiniz geliştirme ortamında bakış açınızı geliştirir ve daha iyi iş / daha hızlı / daha güçlü yapmak için nasıl size büyük fikirler her türlü verir bulduk.

Paul'un öneriyi kabul ederken, burada da yardımcı olabilir başka bir şeydir:

Eğer kullandığınız dil ile henüz yapmadıysanız ne tür şeyler anlamaya. Sonra bunu: Eğer süreci a lot öğreneceksiniz, ve bu işlem tamamlandıktan sonra sizin özgeçmişinizi ekleyebileceğiniz bir şey var.

Örneğin, projelerin çoğu aynı klişe paylaşabilirim? (Mine için kullanabilirsiniz). Bu ortak sorunlara yaklaşım sağlam bir yol var, ama bu "şablon" çalışmıyor bir proje bulmaya çalışın ve bunun için gitmek iyi.

Okumak ne hakkında, http://www.php.net/manual/ gitmek için en açık bir yerdir. (Tarayıcınızda özel bir arama hizmeti olarak, daha iyi, yer imleri veya) kullanışlı tutmak ve yeni veya bilinmeyen bir şeyle uğraşıyoruz orada ilk her şey görünüyor.

Eğer bir takım yol için uygundur önce, bir sorun bakıyor ve (örneğin, iletişim, organizasyon, vb gibi diğer beceriler, yanında) bunu çözmek için yürümek olurdu kaba yolunu bulmaktan yeteneğine sahip olmalıdır. Bu yeteneği kazanmak için tek güvenilir ve verimli bir şekilde different sorunlara geniş bir yelpazede tecrübe edinmektir. Burada böyle bir şey daha önce yapmadıysanız, yapmanız deneyebilirsiniz şeyler bazı örnekler:

  • AJAX: Bu sunucu-tarafı (PHP) programlama önemli bir kısmını içerir; Ayrıca istemci kısmını işleyebilir ama, sen ne yapabilirim daha geniş bir bakış açısı elde edersiniz (ve dolayısıyla hangi sorunları o çözebilir).
  • Yerine DB XML: Örneğin, (şeyler yavaş eğer DB depolama motorları optimize gibi, XML erişim değil çok fazla rahatsız etmeyin) bir XML site ile her DB tablo yerine bir minisite oluşturmak. Bu XML özgü API'ler ve ham metin işleme API'lerini de kullanmak için ilginç olabilir. Ekstra bir excercise olarak, XML DB içinde depolanan bir projeyi düşünebilirsiniz (ama XML kendisini önemli manipülasyon faydalı olmak excercise için yer almalıdır).
  • Use tools that are not meant for the job, for the job: For example, try to tweak some wiki software to build a forum site, or build some kind of game out of a CMS or BB system (the game doesn't need to be fun, but it should be complex enough to require some tweaking of the underlying software). This will boost your skills in several ways:
    • 1 o (size çok fazla sürece bu konuda bazı temel dokümanları gibi yeni API ile çalışmak mümkün olacak anlamına gelir) ne kadar sıradışı API'leri ile çalışmak için size öğretecektir.
    • Kod paylaşımı: 2 size takım çalışması için bir criticall beceri öğretecek bir başkası tarafından yazılmış bir kod verdiği olacak, ve muhtemelen bu kodu nefret bitireceğiz. Bu sayede, onlar sizin için apaçık ortada iken, yazdığınız kod parçalarını ve tespit etmek mümkün olacak üçüncü taraflar için gerçekten karanlık olabilir.
    • Eğer birden fazla kişi tarafından yazılmış bir kod delving olabilir beri 3 Ayrıca, birçok deyimler, teknikleri, sözleşmeler, vb içine defterleri olacak; Her zaman hakkında bilmek iyi olan.
  • Standart olmayan web tabanlı uygulamalar: tarayıcılarda doğrudan çalışmaz PHP şey inşa etmeye çalışın, ama bunun için expressely yapılmış özel bir masaüstü uygulaması. Bu da bazı masaüstü programlama dili öğrenmek için bir şans; ve aynı zamanda birbirlerine gerçekten zor olabilir, bazen farklı teknolojilere dayalı uygulamalar yapma iletişim, keşfedeceksiniz.
  • Ve bir şey ile gelebilir! Bunlar sadece fikir, geniş keşfetmek, daha da becerileri ulaşacaktır.

Umarım bu yardımcı olur.

Paul gibi zaten dedi: Sen kesinlikle gitmek ve orada pek çok diğer (betik) dilleri bazıları, onunla sopa varsayarak web geliştirme için uygun, özellikle de denemek gerekir.

PHP bazı noktalarda gerçek bir karmaşa ve diğer programlama dilleri öğrenme neden ve nasıl komut daha iyi yapmak için anlamanıza yardımcı olabilir.

Ayrıca PHP yaşlanıyor ve olduğu olduğunu düşünmelisiniz daha yeni, pek çok noktada daha iyi ve orada onları yazılmış dil ve çerçeveler, üretken / daha verimli.

Zamanda PHP muhtemelen orada web geliştirme için en popüler dildir, ancak geleceğin getirebileceği ne düşünüyorum.