PHP programcısı için iyi bir uygulama / proje [kapalı]

13 Cevap php

Ben OOP biliyorum (ama yetenekli değil) PHP. Bu yarıyıl tatili (3 hafta) başlangıcıdır beri Bugünlerde ben, bir şey inşa etmek istiyorum. Benim için iyi bir öneriniz var mı?

(note: I'm Statistician, and I know C, C++, Minitab, MATLAB, SPSS, SAS, R and database design) It does not need to be something related with statistics.

13 Cevap

Ben umurumda şey kuracağına - ilgilendiğiniz bir görev veya sorun etki şey Aksi Şartlar zorlaştıkça, size "neden rahatsız" ya, demek "bir şey var bu yaptığı zaten var."

Eğer istatistikler içine iseniz, iyi bir proje, bir veri kümesi sorgulamak ve bazı analitik (tarih, diğer kriterlere göre filtre, modu ortalama) çalıştırmak için bazı PHP / HTML / JS yazmak için olabilir. Ben de jQuery ile dinamik bazı AJAX tarzı etkileşim yapıyor öneririm. Yani PHP nasıl çalıştığını çok iyi bir duygusu alıyoruz yolu ve nasıl HTML ilginç bir şey işlemek için kullanabilirsiniz.

En iyisi, yerine hiçbir değeri uzakta kod atmak yazarken daha, siz veya bir meslektaşım olan bir gerçek sorunu çözebilir.

Bir ORM Bina, MVC Framework, veya bir CMS her zaman eğlenceli olduğunu :-)

Build something that you kullanacaktır.

Eğer şeyler hakkında blog istiyorum düşünüyorsanız, bir blog motoru yapmak. Eğer bir web sitesi istiyorsanız, CMS oluşturmak. Eğer fotoğrafçılığa iseniz, katalog, bunun için bir aracı inşa etmek istiyorum eski Vinil / CD / Sihirli Kartlar / DVD'ler bir yığın varsa, vb görüntü yükleme ile bir portföy web sitesi oluşturmak. Eğer devam eden diğer projelerin çok varsa, bir todo-list/issue izci sistemi kurmak. Siz anladınız.

Kendi köpek yemek yeme çok öğreneceksiniz, ve gerçekten proje geliştirmek için size itmek gerekir.

Herkes ne yapar! Build your own blog/blog engine

Haydi! Kabul et, hepimiz bir yarım-bitmiş bir yerde!

Sen belki iyi ölçmek için bazı ORM ve bazı XML / XSLT MVC kullanarak uygulamak yapabilirsiniz! Soyutlayarak ve endişe sizin ayrımlarını tanımlayan alın!

Hatta biraz deli almak ve insanların kendi ön ucu oluşturmak ve sadece semantik bir mağaza katmanı olarak kullanmak, böylece bir sığınakta arayüzü ile görüntüsüz blog-mağaza kurmak olabilir.

Ben çerçeve ve CMS arasında bir şey yazdı. Bu benim için çok iyi bir deneyim oldu, ve ben bir şey öğrendim -, MVC, tema kullanımı, yönetici kontrol paneli, UI vb uygun DB kütüphanesi yazmak nasıl Ve sana benzer bir şey öneriyoruz..

Ben size bunun için bu gibi şeyler inşa zaman bir sosyal ağ tipi sitesi PHP her yönüyle ilgili dokunma çünkü sadece bir sürü şey öğrenmek istiyorsanız bir sosyal ağ türü sitesi iyi olduğunu düşünüyorum ...

  • Kullanıcı Kimlik Doğrulama Sistemi
  • Bloglar
  • forumları
  • profilleri
  • Admin sistemi
  • önbelleğe alma
  • bülten sistemi
  • DİNLENME API
  • Ben onlara çalışmayı seviyorum neden sadece sooo çok daha fazla, orada olduğunu, her şeyin biraz yapmak olsun

Basit bir blog oluşturmak. Birisi verilen bir dili öğrenme ve / veya uygulamak için ortak bir ilk atama var.

Yetenekleriniz bir elektronik portföy oluşturmak.

Ayrıca bir açık kaynak projesi katılabilir! -> some open source php project examples here

Ben probobly, yanlış değilim, ama sadece birkaç milisaniye gider, rahat yazı OOP komut hissetmiyorum. Ben daha iyi bir kaç dakika \ gün boyunca çalışan bir projede kullanmak istiyorum.

Yani, ben bir UNIX deamon yazmak için denemek istiyorum.

(George Shlossneigl PHP UNIX-Deamons bina (veya benzeri) "PHP Profesyonel Programlama" hakkında ilginç sfuff bir sürü okudum.)

Muhtemelen en iyi cevap, ama ben hızlı bir ısınma olarak bu küçük egzersiz gibi

create a folder with a random number of blank files (eg 9) each with a completely random name, do a foreach loop and rename each file incrementally, then at the same time, write to each file a negative increment value

orig file-name  a b c d e f g h i
file-name       1 2 3 4 5 6 7 8 9 
file-content    9 8 7 6 5 4 3 2 1

PHP öğrenmek için iyi bir yol çevrimiçi mevcut öğreticiler bir sürü kod değildir. Formlar göndererek ve $ _POST ve $ _GET fonksiyonları kullanarak etrafında oynayın.

http://www.goodphptutorials.com/tag/all/beginner+tutorials

Bir CMS bir blog yararlı ve biraz farklı olurdu (İçerik Yönetim Sistemi) kurmak olabilir.

Eğer katkıda bulunabilecek bir opensource proje bulmak, topluluk yardımcı. Için bir şey oluşturma Moodle, joomla, Zenphoto Gallery. Eğer "standartlarına" kod öğrenmek çünkü bu aynı zamanda oldukça eğitici.