Diller öğrenmek hiç bu kadar kolay olmamıştı! PHP Kılavuzu ile web siteni nesne tabanlı programlama prensibi üzerine nasıl oluşturacağını öğren.
Sana nesne yönelimli programlama hakkında bir PHP rehberi bekliyor – Temel kavramlar ve uygulama.
Tüm kalbimle: Kursa hoş geldin! Burada seni nelerin beklediği hakkında bir genel bakış bulabilirsin.
Haydi başlayalım, geliştirme ortamını kurmaya. İşte gereken yazılımı bulabilirsin.
Örnekler için hangi düzenleyici doğru seçimdir? Cevabı burada bulabilirsin.
PhpStorm ile ders çalışıyorum. Bu dersimde sana, örneklerin diğer düzenleyicilerle de nasıl açılabileceğini göstereceğim.
Sen zaten oldukça motiveli misin? Bu videodan sonra biraz daha. Uygulama projesine bir ön bakış.
PHP 7'de bazı şeyler değişti. İşte en bariz değişikliklerin bir özeti.
Temel bölümü biraz daha ilginç hale getirmek için, boşluklu metni doldururken ayrıca bu sayfayı doldurabilirsin. Şablonu indir, yazdır ve temel bölümü çalışırken üzerinde çalış.
Burada önemli bir temel atıyorsun, çünkü nesneler sadece veri ve işlevlerin bir koleksiyonu değildir. Konuya önemli bir giriş.
Nesne yönelimli programlamadan bahsedildiğinde, er ya da geç "sınıf" terimi karşımıza çıkar. Peki, bu ne anlama geliyor?
Veri kapsülleme önemli bir temel prensiptir. Bu derste arkasındaki fikri öğreneceksin.
Soyutlama olmadan, yazılımın çok hızlı bir şekilde oldukça karmaşık hale gelir, istenilen basitleştirme sağlanamaz. Bu videoyu izle ve soyut düşünmeyi öğren.
Kalıtım da yazılım mimarinizi destekler. Onu anlamayı ve bilinçli bir şekilde kullanmayı öğrenin.
Polimorfi en iyi uygulamada anlaşılabilir. Yine de bu aşamada en azından duymuş olman gerekir.
Boşluğu doldurma metnini dikkatlice doldurdun mu? Harika! Şimdi onu kontrol edebilirsin.
Teoriden uygulamaya geçiş. Şimdi PHP ile uygulamaya geçiyorsun.
Bir sınıf, nesneler için bir yapının şablonudur. PHP'de bir örnek "new" anahtar kelimesiyle oluşturulur. İşte nasıl yapıldığını öğreneceksiniz.
Bir sınıfın özellikleri nesneyi daha yakından tanımlar. Bu konsepti daha yakından öğren.
Sabitler, statik değerleri depolamak için ek bir yöntemdir. Burada ayrıca bu prensibi öğreneceksin.
Değişkenlerin ve diğerlerinin adlandırılmasıyla ilgili genelde kabul görmüş bazı kurallar veya "En İyi Uygulamalar" vardır. Ve işte bu konulara odaklanıyoruz.
PassByValue" ve "PassByReference" prensiplerini biliyor musun? Nesnelerle çalışırken son derece önemlidirler. İşte nedeni.
İlk tanıtım bitti. Bilgini ilk alıştırma göreviyle derinleştir.
Görev için bir olası çözümü burada bulabilirsin.
Şimdi, fonksiyonların tanımlanmasına yönelik temel sözdizimini öğreniyorsun.
Gerçekten dinamik yöntemler sadece parametreler aracılığıyla olur. Burada onları da öğreneceksin.
Yöntemler sadece kaynak kodunu yürütemez ve çıktılar oluşturamaz. Burada, bir değerin çağrıcıya nasıl geri döndürüleceğini öğreneceksiniz.
Çağrıdan önce yöntem adını bir değişkende tutabilir ve değişkeni başka yerlerde kullanabilirsin. Bununla tanış.
Farklı geçerlilik alanları var, bilmelisin. Onları burada öğreneceksin.
Bir sonraki egzersiz görevi var. Bu sefer "Yöntemler" konusuna giriyoruz.
Yöntemler etrafında yapılan egzersiz sorusunun olası çözümü bu ders içinde bulunmaktadır.
Nesnelerle çalışırken, mevcut nesneye işaret etme ("$this") ve mevcut sınıfın referansı ("self") önemli bir rol oynar. Her ikisini de burada öğreneceksin.
Nesneler oluşturulurken ve yok edilirken kendi mantığını çalıştırabilirsin. Bunun için yapıcı ve yıkıcı fonksiyonlar kullanılır. İlkenin nasıl işlediğini burada öğren.
PHP'de kalıtımın sözdizimini burada öğrenin.
Bir sınıfı miras aldığınızda, ana sınıfa ```parent``` anahtar kelimesiyle atıfta bulunabilirsiniz. İşte size bunun nasıl yapılacağını gösteriyorum.
Görünürlüğün önemli bir rolü vardır. Şimdi "public", "private" ve "protected" anahtar kelimelerini öğren.
Görünürlük sadece özelliklere değil, burada bilgiyi yöntemlere de aktarıyorsun.
Önemli bir üslup öğesi, söz konusu arayüzler (arayüze) dir. Bu ders, örneğinle birlikte, onlara bakıyorsun.
Pratik örneğimizde de daha sonra statik metotlar önemli bir rol oynar. Konsepti burada daha yakından öğren.
Soyut sınıflar ve yöntemler, yazılım mimarları için başka bir üslup öğesidir. Onları da kesinlikle öğrenmelisin.
Bir yöntem artık üzerine yazılamaz mı? O zaman bunu "final" anahtar kelimesiyle yapın.
Bu egzersizde nesnelerle çalışmayı biraz daha derinleştir.
Eşyalar metin formunda kaydedildiğinde veya ağ üzerinden iletim sürecine "Serileştirme" denir. Nasıl çalıştığını öğrenin.
Serileştirme her zaman kusursuz çalışmaz, örneğin, yeniden okunduktan sonra bağlantının otomatik olarak yeniden oluşturulmadığı durumları. Burada nasıl ek olarak müdahale edebileceğini öğren.
Sihirli '__invoke' yöntemiyle nesnelerinizi doğrudan çağırmanızı sağlarsınız.
Yaygın bir yöntem, nesnelerin okunabilir açıklaması için "toString" sihirli yöntemiyle tanımlamaktır. Bu ders boyunca bunu sana tanıtacağım.
Özellikle dinamik bir Veri Modelinde, "get", "set" gibi sihirli yöntemlerle çalışarak işten tasarruf edebilirsin. Bu sıklıkla pratikte karşılaşılan bir durumdur ve arkasındaki tekniği bilmelisin.
Örneğin koşullarda genellikle belirli sınıflara bakılır. PHP'de bunu yaparken "instanceof" anahtar kelimesi sana yardımcı olur, şimdi bunu tanıyacaksın.
PHP 7'de tanıtılan yeni özellik: anonim sınıflar. Bazı durumlarda gereksiz ağırlığı önleyebilirler. Bu videoda uygulamalı bir örnek bulacaksın.
Nesnelerin bir kopyası değişkenler aracılığıyla oluşturulamaz. Yalnızca referans iletilir. Ancak nesneleri klonlayabilirsin. Bunun için gerekenleri burada öğreneceksin.
Nesne yönelimli dünyada istisnalar önemlidir, çünkü birden fazla seviyede hata durumlarının aktarılabilmesi ve uygun bir yerde işlenebilmesi mümkündür. Onları nasıl kullanacağını öğren.
PHP 7'de de yeni olan: "string", "int" gibi skalara veri tipleri için tip işaretleri. Onları nasıl kullanacağını öğreneceksin.
PHP 7'de ayrıca yeni olan: bir metodun dönüş değerini belirtme. İşte sana bunun sözdizimi.
Şimdiye kadar örnekler çok basitti. Uygulamada yapının daha karmaşık olduğunu göreceksiniz. Burada otomatik yükleyici önemli bir rol oynar. Onu nasıl ayarlayacağınızı öğrenin.
Bu dersle temiz bir proje yapısı için temeli atacaksın.
Proje yapısına artık Namespace'ler sayesinde son dokunuşu yapıyoruz. Onları burada tanıyın.
Başka isim alanlarından sınıfları kullanmak istiyor musun? İşte içeri aktarma konusunu öğrenirsin.
Singleton Pattern" ile sadece bir sınıf örneği oluşturulur. Burada uygulamayı öğreniyorsunuz.
Bir koleksiyondan veya sınıftan tüm verileri okumak istiyor musun? Bir yineleyici buna yardımcı olur.
Bir Observer, uygulamanın farklı kısımları arasında çok gevşek bir bağlantıya izin verir. Bu tasarım desenini şimdi öğren.
Bir fabrika sınıflarınızın örneklerini oluşturur. Bu, bağımlılıkları en aza indirger ve yapıcılarınızın çağrılarını merkezileştirir.
Önce model-görünüm-denetleyici desenini öğren, sonra uygulamaya başlayalım.
Burada ne oluyor? Motivasyonunuzu toplayın ve sonucu önceden bir kez kontrol edin.
Uygulamamızın bir özelliği: merkezi giriş noktası. Burada "htaccess" üzerinden gerekli çerçeve koşullarını sağlıyorsun.
URL işleme ve doğru sınıf atanması bootstrapping üzerinden gerçekleştirilir. Burada sen oluşturursun.
İstenen kaynak, denetleyici ve bir eyleme atandı.
Kaynaklar talep edilebilir olduğunda, elbette sen de bazı kaynaklar sunmalısın. Ve tam da bu burada gerçekleşiyor: ilk kontrolcin üzerinden eylem dahil.
Bir veritabanı yapısı, ileri uygulamalar için gerekli koşuldur. Şimdi hazırlanıyor.
PHP 7'de artık "mysql_*" işlevleri yok. Burada bir nesne yönelimli alternatif olan PDO'yu öğreneceksin.
Görünüm tabii ki HTML/CSS tarafından belirlenmeye devam edecek. Burada entegrasyonun nasıl gerçekleştirilebileceğini öğreneceksiniz.
Galeri görünümü için tasarım buradan şablon çıkarılarak daha sonra entegre edilecektir.
Çoğu çerçevede merkezi bir temel URL bulunur. Örneğin yapılandırılabilir veya giriş gibi korumalı sayfalar için ayrı olarak belirtilebilir (gerektiğinde https ile). Bunun nasıl gerçekleştirilebileceğini öğrenin.
Factory Design Pattern" desenini zaten öğrendin. Burada da ona başvuruyoruz.
Kullanıcılar uygulamaya yüklenebilmesi için bir model gereklidir. Ve şimdi tam olarak bu oluşturuluyor.
Galeri tarafından oturumlar da desteklenmektedir. Burada şimdi ilk adımda giriş yapılacak.
Giriş yaptın mı? Şimdi çıkış yapmak istiyor musun? Bu ders, her iki işlemi de kontrol eder.
Giriş başarısız oldu. Oturumdan değer okumayı burada öğreneceksin.
Başka bir özellik, yeni denetleyici: Formları işle. Burada hazırlığı yaparsın.
Yüklemeler "POSTRequest" sonrasında işlenmelidir. Burada tüm gerekli adımları öğreneceksiniz.
Yeni bir resim başarıyla aktarıldı. Bu konuyla ilgili bir başvuru veritabanında saklanacaktır.
Burada oturumu daha iyi yönetmek için bilgileri öğreneceksin.
Yüklenen resimler burada ortak bir ölçeğe (aynı yükseklik) ölçeklenir.
Örnek uygulama, kullanıcı girişini içeren bir alıştırma sorusu ile genişletilecek.
Görev #4 için bir çözümü burada bulabilirsin.
MVC mimarisinin güçlü yanlarından faydalanılır ve aynı veritabanı mantığı için farklı bir şablonla bir başka denetleyici kullanılır.
Mevcut çok statik yönlendirme bir kez daha optimize edilecek - kendi yapılandırma dosyasıyla.
Uyarlanmış yönlendirme çözümü artık önyükleme işlemi sırasında dikkate alınmalıdır.
API'yi kullanabilmek için burada resimler bir iOS uygulaması aracılığıyla yüklenir.
Yorum yap şimdi „PHP Öğretici - Nesne Yönelimli Programlama: Temeller ve Uygulama“