Class

Posted on Jan 8, 2024

17 Haftada Web Geliştirme Uzmanı Olun!

Web programlamaya adım atın! Modern teknikler ve kapsamlı ders içerikleriyle, PHP, HTML, CSS ve JavaScript dünyasını keşfedin.

Kurs Detayları

  • Web Programlamaya Giriş

    • Web programlamayı keşfedelim ve nedir anlayalım?
    • Backend ve Frontend gibi web programlama kısımlarını anlayalım.
    • PHP’nin web programlamanın neresinde durduğuna bakalım.
  • Hazırlık

    • PHP yorumlayıcısı hakkında bilgi edinelim.
    • İşletim sistemi farkı nelere sebep olur anlayalım.
    • PHP’yi bilgisayarımıza kuralım (windows, mac, linux).
    • Kodları nerede yazacağız ve ne farkeder?
    • HttpServer ve Veritabanı kurulumu yapalım.
    • Windows Üzerinde PHP, mysql, nginx kurulumu.
    • Bonus - Docker ve docker-compose ile hızlı kurulum.
  • Otomatize Testler

    • Test nedir?
    • Test türleri nelerdir?
    • Test neden önemli?
    • PHP ile nasıl test yazılabilir?
    • Test yazmasam olmaz mı?
  • PHP’nin Temelleri

    • PHP’nin yapısı.
    • Değişkenler.
    • Veri türleri.
    • Operatörler.
    • Kontrol Yapıları (if, else, foreach, while, switch, for, continue).
  • Fonksiyonlar

    • Dahili Fonksiyonlar.
    • Özelleşmiş Fonksiyonlar.
  • Veri İle Çalışmak

    • Diziler ve dizi fonksiyonları veya Kümeler ve küme fonksiyonları.
    • Metinler ve metin fonksiyonları.
    • Tarih ve zaman işlemek.
  • HTML Formlarını İşlemek

    • HTTP nasıl çalışır?
    • HTTP metodlarını anlamak.
    • SuperGlobal nedir?
    • Formdan alınan verileri doğrulamak ve doğrulamanın önemi.
    • Formdan gelen dosyaları alıp işlemek.
  • Veritabanları

    • Veritabanı çeşitleri (key-value, relational, document).
    • PHP başka programlarla nasıl konuşur?
    • Mysql’e nasıl bağlanılır ve işlem yapılır?
    • Redis’e nasıl bağlanılır ve işlem yapılır?
    • MongoDB’ye nasıl bağlanılır ve işlem yapılır?
    • PostgreSQL’in gücü adına!
    • Database Migration nedir?
    • Basit bir database migration nasıl yapılır?
    • CRUD nedir?
  • Oturum Yönetimi

    • Session nedir?
    • Cookie nedir?
    • PHP Session ve Cookie’yi nasıl işler?
    • Stateless ve Stateful oturum nedir?
    • HTTP Headerları nedir?
    • API key nedir nasıl oluşturulur?
    • Kullanıcı giriş ve kayıt formu nasıl yapılır?
    • Oturum sonlandırmak nedir?
    • Oturum güvenliği nasıl sağlanır?
    • Beni Hatırla özelliği nedir?
    • Şifresiz giriş ne demek ve nasıl yapılır?
    • OTP veya tek kullanımlık şifresi ne demektir?
    • İki boyutlu doğrulama nasıl yapılabilir?
  • Hata Yakalama ve Sorun Çözme

    • Hata nedir?
    • İstisna Nedir?
    • Log ve Loglama ne demek?
    • Debug fonksiyonları.
    • Hatalarla ilgili PHP ayarları.
    • Xdebug nedir nasıl kullanılır?
    • HTTP Hata kodları.
    • header() fonksiyonu.
  • Nesne Tabanlı Programlama

    • Nereden çıktı ve neden gerekli?
    • PHP bu işi nereden aldı?
    • PHP ne kadar iyi nesne tabanlı programlamada?
    • Sınıf nedir?
    • Nesne Nedir?
    • Metodlar ve Öznitelikler.
    • Nesnesel genişletme nedir nasıl yapılır? (extend)
    • Bir nesne nasıl disipline edilir? (interface)
    • Antipattern nedir?
    • Design pattern nedir?
    • Abstract nesne nedir?
    • Hangi durumlarda kullanılamaz?
  • Çalışma Sisteminin Oluşturulması

    • Versiyon kontrolü nedir?
    • Git ve Github nasıl kullanılır?
    • GNU-Make nedir?
    • Docker ve Docker-Compose nedir?
    • Taslak otomasyon için Make kullanımı.
    • Pull-Request nedir?
    • Code Review nedir ve nasıl yapılır?
  • Kendi Blogunu Kendin Kodla

    • Planlama aşaması.
    • Veritabanı tasarımı.
    • Veritabanı migration sisteminin oluşturulması.
    • Önyüz tasarımı.
    • Anasayfa’nın yapılması.
    • Blog detay sayfasının kodlanması.
    • Yönetim paneli girişinin kodlanması.
    • Yönetim paneli içerik ekleme sayfasının kodlanması.
    • Yönetim paneli içerik listeleme sayfasının kodlanması.
    • Yönetim paneli içerik silme sayfasının kodlanması.
    • Yönetim paneli içerik listeleme sayfasına sayfalama özelliği eklenmesi.
    • Sahte testlerin yazılması.
    • Testler için sahte veri oluşturma sistemin hazırlanması.
    • Testlerin otomatize çalıştırılması.
  • Frameworkler

    • Symfony nedir?
    • Laravel nedir?
    • Diğerleri.
    • Framework kullanmanın faydaları.
    • Framework kullanmanın zararları.
    • Kendi framework’ünü neden geliştirsin?
    • Kendi framework’ünü neden geliştirmezsin?
    • Symfony ile hello world uygulaması geliştirmek.
  • Güvenlik

    • Gelen veriye güvenme! (sanitization)
    • Veritabanında verilerin güvenli saklanması (hashing)
    • SQL Injection nedir?
    • Sunucu güvenliği nasıl sağlanır?
    • OWASP nedir?
    • Framework kullanmanın önemi nedir?
  • Uygulamanızı Nasıl Yayınlayabilirsiniz

    • Sunucu türleri.
    • Sunucunu neye göre seçeceksin?
    • Paylaşımlı sunucuya FTP ile projeni nasıl yüklersin?
    • Hususi sunucuna SSH ile projeni nasıl yüklersin?
    • AWS üzerinde projeni nasıl yayınlarsın?
    • Projeni nasıl Dockerize edersin ve bu ne demek?

Her hafta sonu canlı dersler ve etkileşimli workshoplar. Gerçek dünya projeleri üzerinde uygulamalı öğrenme.

Fiyatlandırma

Haftalara göre değişen fiyatlar için lütfen Gatherin sayfamızı ziyaret edin.

Sıkça Sorulan Sorular

  • Kurs süresi ne kadar? 17 hafta boyunca her hafta 3-6 saat arası ders yapılacaktır.
  • Hangi teknolojiler öğretilecek? PHP, HTML, CSS, JavaScript, SQL, MySQL, PostgreSQL, Docker, ve daha fazlası.
  • Kursa kimler katılabilir? Her seviyeden öğrenciye açık. Temel bilgisayar kullanımı bilen herkes katılabilir.

İletişim

Eğitimle ilgili daha fazla bilgi için z@emre.xyz üzerinden bana ulaşabilirsiniz..

comments powered by Disqus