Adres : Evliya Çelebi Mah.
IKSV vakfı NO: 5-2, Beyoğlu İstanbul
Php Programlama Kursu
Bu program, adım adım ilerleyerek katılımcıların PHP'yi etkin bir şekilde öğrenmelerini ve uygulayabilmelerini hedeflemektedir.
PHP Kurs Programı
Modül 1: Giriş ve Temel Bilgiler
- Kurs Tanıtımı
- Kursun amacı ve hedefleri
- Öğrenme materyalleri ve kaynaklar
- Web Geliştirmeye Giriş
- HTML, CSS ve JavaScript'in temelleri
- Sunucu tarafı ve istemci tarafı kavramları
- PHP'ye Giriş
- PHP nedir?
- PHP'nin tarihçesi ve kullanıldığı alanlar
- PHP geliştirme ortamının kurulması (XAMPP, WAMP, MAMP)
- İlk PHP Script'inizi Yazın
- PHP etiketleri
- "Hello World" örneği
- PHP dosya yapısı ve uzantıları
Modül 2: PHP Temelleri
- Değişkenler ve Veri Tipleri
- Değişken tanımlama ve kullanım
- Temel veri tipleri: string, integer, float, boolean, array, object, NULL
- Operatörler
- Aritmetik, atama, karşılaştırma, mantıksal operatörler
- Kontrol Yapıları
- If, else, elseif
- Switch case
- Döngüler: for, while, do-while, foreach
- Fonksiyonlar
- Fonksiyon tanımlama ve çağırma
- Parametreler ve dönüş değerleri
- Yerleşik PHP fonksiyonları
Modül 3: Diziler ve Form İşleme
- Diziler (Arrays)
- Tek boyutlu ve çok boyutlu diziler
- Dizilerle ilgili fonksiyonlar
- Form Verisi İşleme
- HTML formları ile PHP entegrasyonu
- GET ve POST metodları
- Form doğrulama ve güvenlik
- Süper Global Değişkenler
- $_GET, $_POST, $_REQUEST, $_SESSION, $_COOKIE
Modül 4: Dosya ve Veri Yönetimi
- Dosya İşlemleri
- Dosya açma, okuma, yazma ve kapama
- Dosya yükleme işlemleri
- Hata Yönetimi
- PHP hata türleri
- Hata yakalama ve yönetme teknikleri
- PHP ve MySQL Entegrasyonu
- MySQL'e bağlanma (mysqli ve PDO)
- Veritabanı oluşturma ve tablolar
- CRUD işlemleri (Create, Read, Update, Delete)
Modül 5: Nesne Yönelimli Programlama (OOP)
- OOP Temelleri
- Sınıflar ve nesneler
- Özellikler ve metodlar
- Kalıtım ve Polimorfizm
- Kalıtım kavramı
- Erişim belirleyiciler (public, private, protected)
- Arayüzler ve Soyut Sınıflar
- Interface ve abstract class kullanımı
- Namespaces ve Composer
- Namespaces kavramı
- Composer ile bağımlılık yönetimi
Modül 6: İleri Düzey PHP Konuları
- PHP Güvenliği
- Veri doğrulama ve sanitizasyon
- SQL enjeksiyon ve XSS koruması
- Oturum Yönetimi
- Session ve cookie kullanımı
- Kullanıcı oturumları yönetme
- API'ler ile Çalışma
- RESTful API nedir?
- PHP ile API tüketme ve oluşturma
- MVC Mimari
- MVC kavramı ve avantajları
- Basit bir MVC yapısının kurulması
Modül 7: PHP Framework'leri
- Laravel'e Giriş
- Laravel'in kurulumu ve temel yapısı
- Rotalama, controller ve view kullanımı
- Eloquent ORM
- Veritabanı işlemleri için Eloquent kullanımı
- Blade Template Engine
- Blade ile dinamik şablonlar oluşturma
- Laravel'de Auth ve Authorization
- Kullanıcı kimlik doğrulama ve yetkilendirme
Modül 8: Proje Geliştirme ve Uygulama
- Proje Planlama
- Proje gereksinimlerinin belirlenmesi
- Veritabanı tasarımı
- Uygulama Geliştirme
- Frontend ve backend entegrasyonu
- Form işleme, veri yönetimi ve kullanıcı etkileşimi
- Proje Testi ve Hata Ayıklama
- Test teknikleri
- Hata ayıklama araçları ve yöntemleri
- Proje Sunumu ve Değerlendirme
- Projelerin sunumu
- Geri bildirim ve değerlendirme
Ek Kaynaklar ve İpuçları
- Kaynak Kod Deposu Kullanımı (Git & GitHub)
- PHP Toplulukları ve Forumlar
- Sürekli Öğrenme İçin Önerilen Kitaplar ve Bloglar
- Portföy Oluşturma ve İş Başvuruları İçin İpuçları
Kurs Süresi ve Uygulama
- Toplam Süre: 12 hafta (Haftada 3 saat teorik ve 2 saat uygulamalı)
- Ödevler ve Projeler: Her modül sonunda uygulamalı ödevler
- Final Projesi: Kurs sonunda kapsamlı bir PHP uygulaması geliştirme
Gereksinimler
- Temel Bilgisayar Bilgisi
- HTML ve CSS Temelleri (öncelikli değil, ancak faydalıdır)
- Motivasyon ve öğrenme isteği