Yolculuk
PHP Öğren
Ücretsiz, etkileşimli online bir PHP kursu. Her derste PHP yazıyorsun — söz dizimi, fonksiyonlar, diziler, formlar, session'lar ve dinamik bir web sitesi kurmanın temelleri — bir uyarıyla karşılaştığında yapay zeka ipuçları, bitirdiğinde de ücretsiz bir sertifika seni bekliyor.
28,877+ codders kayıtlı
- Başlangıç dostu
Yapay zeka destekli kodlama yardımı
Uygulamalı interaktif dersler
Her derste sesli anlatım
Bilgini sınamak için testler
Ücretsiz tamamlama sertifikası
Müfredat
Bölüm 1
Temeller
Bölüme başlaBaşlaGenişletDaraltTemel kavramlar ve temel becerilerle sağlam bir temel oluşturunIntroduction to PHP
5 ders331- 01The PHP LanguageGörev
- 02Hello World!GörevQuiz
- 03Tags and StatementsQuiz
- 04CommentsQuiz
- 05The new lineGörevQuiz
Variables and Data Types
9 ders663- 01NumbersGörevQuiz
- 02Strings and QuotesGörevQuiz
- 03BooleansQuiz
- 04Naming ConventionsQuiz
- 05Recap - Variable InitGörev
- 06Empty VariablesQuiz
- 07String ConcatenationGörevQuiz
- 08Getting User InputGörevQuiz
- 09Cast to Different TypesGörevQuiz
Basic Operators
8 ders852- 01Arithmetic OperatorsGörevQuiz
- 02Modulo OperatorGörevQuiz
- 03Exponentiation OperatorGörevQuiz
- 04Combined AssignmentGörevQuiz
- 05Increment/DecrementGörevQuiz
- 06Operator PrecedenceGörevQuiz
- 07Recap - Simple CalculationsGörev
- 08String OperatorsGörevQuiz
Comparison & Logical Operators
5 ders532- 01Comparison OperatorsGörevQuiz
- 02Equality & IdentityGörevQuiz
- 03Logical Operators Part 1GörevQuiz
- 04Logical Operators Part 2GörevQuiz
- 05Recap - Simple LogicGörev
Conditional Logic
6 ders639- 01If StatementGörevQuiz
- 02If - ElseGörevQuiz
- 03The Ternary OperatorGörevQuiz
- 04Null Coalescing OperatorGörevQuiz
- 05Switch StatementGörevQuiz
- 06Recap - Making DecisionsGörev
Arrays Part 1 - Indexed
7 ders645- 01Introduction to ArraysQuiz
- 02Creating Indexed ArraysGörevQuiz
- 03Accessing Elements by IndexGörevQuiz
- 04Modifying Elements by IndexGörevQuiz
- 05Array Size with CountGörevQuiz
- 06Adding Elements to an ArrayGörevQuiz
- 07Recap - Managing a Simple ListGörev
Arrays Part 2 - Associative
6 ders540- 01Intro to Associative ArraysQuiz
- 02Accessing Values by KeyGörevQuiz
- 03Modifying Values by KeyGörevQuiz
- 04Adding New Key-Value PairsGörevQuiz
- 05Check if Key ExistsGörevQuiz
- 06Recap - Key-Value Data StoreGörev
Döngüler
7 ders746- 01For DöngüsüGörevQuiz
- 02While DöngüsüGörevQuiz
- 03Foreach DöngüsüGörevQuiz
- 04Anahtar ve Değerlerle DöngüGörevQuiz
- 05Break İfadesiGörevQuiz
- 06Continue İfadesiGörevQuiz
- 07Özet - Veriler Üzerinde YinelemeGörev
Proje: Basit Yapılacaklar Listesi
Proje7 ders1- 01Proje Genel Bakışı ve VeriGörev
- 02Yeni Bir Görev EklemeProje
- 03Tüm Görevleri GörüntülemeProje
- 04Bir Görevi Tamamlandı Olarak İşaretlemeProje
- 05Bir Görev SilmeProje
- 06Tamamlanma Durumuna Göre FiltrelemeProje
- 07Boş Liste Senaryolarını Ele AlmaProje
Functions
8 ders857- 01Declaring & Calling FunctionsGörevQuiz
- 02Function ParametersGörevQuiz
- 03Returning ValuesGörevQuiz
- 04Default Parameter ValuesGörevQuiz
- 05Type Declarations for ParamsGörevQuiz
- 06Return Type DeclarationsGörevQuiz
- 07Variable ScopeGörevQuiz
- 08Recap - Creating Reusable CodeGörev
Final Challenges
3 ders3- 01Challenge - Factorial CalcGörev
- 02Challenge - Longest WordGörev
- 03Challenge - Vowel CounterGörev
Bölüm 2
Mantık ve Akış
Bölüme başlaBaşlaGenişletDaraltProblem çözme becerilerini geliştirin ve dinamik, etkileşimli programlar oluşturunİleri Seviye Fonksiyonlar
9 ders965- 01Anonim FonksiyonlarGörevQuizSes
- 02Closure'lar ve 'use'GörevQuizSes
- 03Ok Fonksiyonları (Arrow Functions)GörevQuizSes
- 04Geri Çağırma (Callback) FonksiyonlarıGörevQuizSes
- 05'call_user_func' KullanımıGörevQuizSes
- 06Değişken FonksiyonlarGörevQuiz
- 07Referans ile Değer AktarımıGörevQuiz
- 08Öz Yinelemeli (Recursive) FonksiyonlarGörevQuiz
- 09Özet: Fonksiyon KarmasıGörev
İleri Düzey Dizi İşlemleri
10 ders1066- 01'array_push' ile EklemeGörevQuiz
- 02'array_pop' ile SilmeGörevQuiz
- 03'array_unshift' ile EklemeGörevQuiz
- 04'array_shift' ile SilmeGörevQuiz
- 05İndisli Dizileri BirleştirmeGörevQuiz
- 06İlişkisel Dizileri BirleştirmeGörevQuiz
- 07'array_slice' ile Kesit AlmaGörevQuiz
- 08'in_array' ile Değer KontrolüGörevQuiz
- 09'array_search' ile Anahtar AramaGörevQuiz
- 10Özet: Çalma Listesi AlıştırmasıGörev
Dizileri Sıralama
7 ders747- 01İndisli Dizileri Artan Sırada SıralamaGörevQuiz
- 02İndisli Dizileri Azalan Sırada SıralamaGörevQuiz
- 03İlişkisel Dizileri Değere Göre SıralamaGörevQuiz
- 04İlişkisel Dizileri Anahtara Göre SıralamaGörevQuiz
- 05Doğal Sıralama (Natural Order)GörevQuiz
- 06'usort' ile Özel SıralamaGörevQuiz
- 07Özet: Liderlik Tablosu SıralamaGörev
Çok Boyutlu Diziler
6 ders639- 012 Boyutlu Dizi OluşturmaGörevQuiz
- 022 Boyutlu Dizi Elemanlarına ErişmeGörevQuiz
- 032 Boyutlu Dizi Elemanlarını DeğiştirmeGörevQuiz
- 04İç İçe Döngülerle YinelemeGörevQuiz
- 052 Boyutlu İlişkisel DizilerGörevQuiz
- 06Özet: Basit Izgara EgzersiziGörev
Öğrenci Not Defteri
6 ders6- 01Proje Kurulumu: Veri YapısıGörev
- 02Yeni Öğrenci EklemeGörev
- 03Öğrenciye Not EklemeGörev
- 04Öğrenci Ortalamasını HesaplamaGörev
- 05En Başarılı Öğrenciyi BulmaGörev
- 06Karne OluşturmaGörev
Yüksek Mertebeden Dizi Fonksiyonları
7 ders745- 01'array_map' ile DönüştürmeGörevQuiz
- 02Özel Fonksiyon ile 'array_map'GörevQuiz
- 03'array_filter' ile FiltrelemeGörevQuiz
- 04Özel Fonksiyon ile 'array_filter'GörevQuiz
- 05'array_reduce' ile İndirgemeGörevQuiz
- 06'array_walk' ile GezinmeGörevQuiz
- 07Özet: Veri İşlemeGörev
Tarih ve Saatlerle Çalışmak
6 ders539- 01'date()' FonksiyonuQuiz
- 02'time()' ile Unix Zaman DamgalarıGörevQuiz
- 03DateTime Nesnesine GirişGörevQuiz
- 04DateTime Nesnelerini BiçimlendirmeGörevQuiz
- 05DateTime Nesnelerini DeğiştirmeGörevQuiz
- 06Özet: Tarih HesaplamalarıGörev
Hata ve İstisna Yönetimi
7 ders650- 01PHP Hatalarını AnlamakQuiz
- 02'try...catch' BloğuGörevQuiz
- 03'finally' BloğuGörevQuiz
- 04Bir İstisna FırlatmakGörevQuiz
- 05Özel Bir İstisna OluşturmaGörevQuiz
- 06Özel Bir İstisna KullanmaGörevQuiz
- 07Özet: Girdi DoğrulamaGörev
Etkinlik Planlayıcı
Proje6 ders1- 01Etkinlik VerisiGörev
- 02Yeni Etkinlik EklemeProje
- 03Yaklaşan Etkinlikleri ListelemeProje
- 04Etkinlikleri Tarihe Göre SıralamaProje
- 05Etkinlikleri Aya Göre FiltrelemeProje
- 06Geri Sayım GörüntülemeProje
Final Meydan Okumaları
4 ders4- 01Meydan Okuma: Palindrom KontrolüGörev
- 02Meydan Okuma: Karakter SıklığıGörev
- 03Meydan Okuma: Alışveriş Sepeti ToplamıGörev
- 04Meydan Okuma: Benzersiz Öge FiltresiGörev
Bölüm 3
Nesne Yönelimli Programlama
Bölüme başlaBaşlaGenişletDaraltSınıflar, nesneler ve yeniden kullanılabilir yapılarla kodu nasıl organize edeceğinizi keşfedinOOP Temelleri
9 ders969- 01Harici DosyalarGörevQuiz
- 02OOP'ye GirişGörevQuiz
- 03Sınıflar ve NesnelerGörevQuiz
- 04$this Anahtar KelimesiGörevQuiz
- 05MetotlarGörevQuiz
- 06ÖzelliklerGörevQuiz
- 07Yapıcı Metot (__construct)GörevQuiz
- 08Yıkıcı Metot (__destruct)GörevQuiz
- 09Özet - Basit Hesap MakinesiGörev
İsim Alanları ve Autoloading
5 ders534- 01İsim Alanlarına GirişGörevQuiz
- 02use Anahtar KelimesiGörevQuiz
- 03PSR-4 Autoloading StandartıGörevQuiz
- 04Composer AutoloaderGörevQuiz
- 05Özet - Düzenli ProjeGörev
Sınıf Özellikleri
6 ders644- 01Örnek ve Statik ÖzelliklerGörevQuiz
- 02Sınıflarda SabitlerGörevQuiz
- 03Statik Metotlar ve ÖzelliklerGörevQuiz
- 04Private ve Protected ÖzelliklerGörevQuiz
- 05Readonly Özellikler (PHP 8.1)GörevQuiz
- 06Özet - Banka Hesabı YöneticisiGörev
Kalıtım
6 ders644- 01Temel KalıtımGörevQuiz
- 02parent:: Anahtar KelimesiGörevQuiz
- 03Metot Geçersiz KılmaGörevQuiz
- 04final Anahtar KelimesiGörevQuiz
- 05Soyut SınıflarGörevQuiz
- 06Özet - Çalışan HiyerarşisiGörev
Arayüzler ve Sözleşmeler
6 ders645- 01Arayüzlere GirişGörevQuiz
- 02Arayüzleri UygulamaGörevQuiz
- 03Birden Fazla Arayüz UygulamaGörevQuiz
- 04Arayüz vs Soyut SınıfGörevQuiz
- 05Arayüzler ile Tip BelirlemeGörevQuiz
- 06Özet - Şekil HesaplayıcıGörev
Çok Biçimlilik
5 ders536- 01Metot Geçersiz Kılmaya Yeniden BakışGörevQuiz
- 02Arayüzler ile Çok BiçimlilikGörevQuiz
- 03Type Hinting ve Union TypesGörevQuiz
- 04Late Static BindingGörevQuiz
- 05Özet - Ödeme İşlemcisiGörev
Kapsülleme
6 ders645- 01Public, Protected, PrivateGörevQuiz
- 02Erişim Belirleyicilere Derinlemesine BakışGörevQuiz
- 03Getter ve Setter MetotlarıGörevQuiz
- 04Bilgi GizlemeGörevQuiz
- 05Constructor Promotion (8.0)GörevQuiz
- 06Özet - Öğrenci Kayıt SistemiGörev
Sihirli Metotlar
7 ders753- 01Sihirli Metotlara GirişGörevQuiz
- 02__toString & __debugInfoGörevQuiz
- 03__get, __set, __isset, __unsetGörevQuiz
- 04__call & __callStaticGörevQuiz
- 05__clone & Nesne KlonlamaGörevQuiz
- 06__serialize & __unserializeGörevQuiz
- 07Özet - Özel KoleksiyonGörev
Trait'ler
5 ders544- 01Trait'lere GirişGörevQuiz
- 02Çoklu Trait KullanımıGörevQuiz
- 03Trait Çakışma ÇözümüGörevQuiz
- 04Trait'lerde Soyut MetotlarGörevQuiz
- 05Trait'ler ve KalıtımGörevQuiz
İleri Düzey OOP Kavramları
7 ders761- 01Kompozisyon vs KalıtımGörevQuiz
- 02Dependency InjectionGörevQuiz
- 03Anonim SınıflarGörevQuiz
- 04Enum'lar (PHP 8.1)GörevQuiz
- 05Fiber'lar (PHP 8.1)GörevQuiz
- 06Nesne Klonlama: Derinlemesine İncelemeGörevQuiz
- 07Generator'lar ve Iterator'larGörevQuiz
Tip Sistemi ve Hata Yönetimi
7 ders754- 01Tip BildirimleriGörevQuiz
- 02Nullable TiplerGörevQuiz
- 03Birleşim ve Kesişim TipleriGörevQuiz
- 04İstisna SınıflarıGörevQuiz
- 05Özel İstisna HiyerarşisiGörevQuiz
- 06Try, Catch, FinallyGörevQuiz
- 07Özet - Form DoğrulayıcıGörev
Tasarım Kalıpları Bölüm 1
5 ders546- 01Tasarım Kalıplarına GirişGörevQuiz
- 02Singleton KalıbıGörevQuiz
- 03Factory KalıbıGörevQuiz
- 04Observer KalıbıGörevQuiz
- 05Strategy KalıbıGörevQuiz
Tasarım Kalıpları Bölüm 2
7 ders764- 01Komut KalıbıGörevQuiz
- 02Adaptör KalıbıGörevQuiz
- 03Dekoratör KalıbıGörevQuiz
- 04Şablon Metot KalıbıGörevQuiz
- 05Durum KalıbıGörevQuiz
- 06Kompozit KalıbıGörevQuiz
- 07Repository KalıbıGörevQuiz
Proje: Kütüphane Yönetimi
Proje6 ders1- 01Projeye Genel BakışGörev
- 02Kitap ve Kullanıcı SınıflarıProje
- 03Ödünç Alma SistemiProje
- 04Arama İşlevselliğiProje
- 05Yönetici ArayüzüProje
- 06Test ve EntegrasyonProje
Final Meydan Okumaları
4 ders4- 01E-Öğrenme PlatformuGörev
- 02Bankacılık SistemiGörev
- 03Oyun Karakteri GeliştirmeGörev
- 04Araç Kiralama ServisiGörev
Neden Coddy ile PHP öğrenmelisin
- Tarayıcında gerçek PHP kodu çalıştır. XAMPP yok, Apache yok, kurulacak yerel sunucu yok. Her ders PHP'yi server-side çalıştırıp çıktıyı anında gösteriyor.
- Web için PHP'i bugün gerçekten kullanıldığı şekilde öğreniyorsun: değişkenler, kontrol akışı, fonksiyonlar, diziler, include'lar, formlar, superglobal'ler, session'lar ve temel veritabanı kalıpları. Her web geliştiricisinin ihtiyaç duyduğu PHP temelleri.
- Yapay zeka ipuçları, PHP hatalarını ayıklamana ve uyarıları çözmene yardımcı olur — hem de cevabı doğrudan vermeden. Böylece undefined index ya da tırnak hataları gibi klasik sorunlar çıkmaz sokak olmaktan çıkıp birer öğrenme fırsatına dönüşür.
- Kursu bitirdiğinde ücretsiz PHP sertifikası. PHP'nin hâlâ temel beklenti olduğu web geliştirme, WordPress ve Laravel pozisyonları için inandırıcı bir referans.
PHP öğrenme hakkında sık sorulan sorular
PHP öğrenmek kolay mı?
PHP, başlamak için en kolay dillerden biri. Söz dizimi affedicidir, doğrudan HTML'in içine karıştırabilirsin ve sonuçları tarayıcıda anında görürsün. Çoğu yeni başlayan ilk saat içinde çalışan bir PHP sayfası kurar. Daha zorlu kısımlar (güvenlik, sessions, veritabanlarıyla çalışma) sonra geliyor ve adım adım tanıtılıyor.
2026'da PHP öğrenmeye hâlâ değer mi?
Evet. PHP hâlâ web'in büyük bir kısmını çalıştırıyor — tek başına WordPress tüm sitelerin yaklaşık %40'ında çalışıyor; Laravel ve Symfony gibi framework'ler de oldukça canlı ve aktif. WordPress geliştirme, ajans tarzı web işleri veya MySQL ile konuşan herhangi bir backend için PHP son derece pratik bir beceri.
PHP öğrenmek ne kadar sürer?
PHP'nin temelleri — değişkenler, koşullar, döngüler, fonksiyonlar, diziler — günlük pratikle bir-iki haftada oturuyor. Üstüne form, oturum ve veritabanı sorgularıyla küçük bir dinamik site kurmak genelde bir-üç ay alır. Laravel ya da WordPress geliştirmeye girmek ise ayrı bir yol.
PHP ile HTML arasındaki fark nedir?
HTML, bir web sayfasının yapısını tanımlayan işaretleme dilidir. PHP ise sunucuda çalışan ve tarayıcıya ulaşmadan önce HTML üreten bir programlama dilidir — dinamik sayfalar oluşturmanın, kullanıcı girişi yapmanın, form verisi kaydetmenin vb. yolu budur. Birlikte çalışırlar: düzen için HTML, mantık için PHP.
PHP'yi online ve ücretsiz öğrenebilir miyim?
Evet. İnteraktif PHP kursu ücretsiz — dersler, kodlama alıştırmaları, quiz'ler ve sertifika dahil. PHP, sandbox ortamında sunucu tarafında çalışıyor; yani kodlamaya başlamak için Apache, MySQL veya XAMPP'i yerel olarak kurmana gerek yok.
Kurstan sonra PHP sertifikası alıyor muyum?
Evet. PHP kursunu bitirdiğinde, özgeçmişine ekleyebileceğin ya da LinkedIn'de paylaşabileceğin ücretsiz bir tamamlama sertifikası alıyorsun — yaptığın WordPress siteleri, Laravel uygulamaları veya portfolyondaki web projeleriyle birlikte iyi gider.