Laravel ile Modern Web Programlama

Ana Sayfa » Kurslar » Laravel ile Modern Web Programlama

Günümüz Web programlama ihtiyaçlarına cevap verebilmek adına PHP dili üzerinde geliştirilmiş bir uygulama çatısı olan Laravel’in anlatılacağı bu eğitimde; Laravel’i mümkün kılan teknolojileri Web’in yapısını hesaba katarak ve anlayarak ele alacağız.
Laravel’i bugün önümüze çıkan birçok araç gibi “sihirli” görmek yerine, aslında neyi nasıl yaptığını irdeleyeceğiz ve büyüsünü bozacağız.

 

Eğitime katılacakların sahip olması gereken özellikler:

  • Web’in nasıl işlediğine dair temel bilgi. (HTTP şart)
  • PHP bilgisi. (OOP’yi anlamak, MVC nedir bilmek daha iyi olur)
  • Teknik belge okuyabilecek ve hatalara dair araştırma yapabilecek derecede İngilizce.
  • GNU/Linux 0.5 konularına hakimiyet

 

Katılımcıların eğitime bilgisayar dışında getirmesi gereken donanım/yazılım:

  • Yerel Web geliştirme ortamının kurulu olması (LAMP stack olur)
  • Atom.io, Visual Studio Code, GNU Emacs gibi özgür bir metin düzenleyici (kod yazmaya/düzenlemeye yardımcı bir program)
  • Composer’ın kurulu ve çalışır durumda olması

 

Konular

  • Web Nedir? İnternet ve Web’in Farkı.
  • Web siteleri ve Web uygulamaları Üzerine PHP ile Dinamik Web Programlama
  • PHP ile OOP ve MVC Üzerine Modern Web’in Konumu ve İhtiyaçları composer’ı Anlamak
  • Laravel Nedir? Web programlamaya ne katar?
  • Laravel Temel (Talep-Yanıt) Yaşam Döngüsü
  • Talepler için Rotalamalar (Routes)
  • Controller Yapısı
  • Blade tema motoru (View)
  • Laravel’de Veritabanı Seçenekleri
  • Veritabanı Şemaları ve Veritabanı Sunucusuna Aktarımları (Migration)
  • Ayar Yönetimi ve Ortam Değişkenleri (Config, Environment)
  • Eloquent (Model)
  • Resource Controller
  • İlişkili Modeller (ORM)
  • Form Güvenliği için CSRF
  • Formdan Gelen Verilerin Kontrolü (Validation)
  • Kullanıcı ve Yetkilendirme Yönetimi (Authorization, Authentication)
  • Oturum Yönetimi (Session)
  • Katmanlı Kontrol Yapısı (Middleware)
  • Hizmet Sağlayıcılar (Service Provider)
  • Service Container ve Bağımlılık Sızdırma (Dependency Injection)
  • Tetikleyiciler, Etkinlikler ve Dinleyiciler (Triggers, Events, Listeners)
  • E-Posta Gönderimi ve Bildirim Sistemi
  • İş Kuyrukları ve İşçiler (Queue, Workers) composer ile PHP Paketlerinin Laravel’de Kullanılması
  • API Kullanımı ve API Yazımı
  • Laravel’de Önyüz (Front-end) Çalışmaları
  • CSS ve JS yazım süreçleri (Sass, Vue.js Üzerine Basit Örnekler)
  • Belgelendirmenin Önemi
  • Örnek Laravel Uygulamaları