Yolculuk
PHP Öğren
PHP öğrenmeye sıfırdan başla. Ücretsiz online kursta değişkenler, koşullar, döngüler, fonksiyonlar, veri yapıları ve proje düzeni konularını pratik görevler, gerçek projeler, yapay zeka ipuçları ve bitirme sertifikasıyla öğren.
27,978+ codders kayıtlı
Bu yolculuk şunları içerir
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
3 bölüm230 ders205 görev1,395 quiz sorusu01Bölüm 1
Temeller
Temel kavramlar ve temel becerilerle sağlam bir temel oluşturunÖĞRENMEYE BAŞLAIntroduction to PHP
5 ders331- 01The PHP LanguageGörev
- 02Hello World!GörevQuizSes
- 03Tags and StatementsQuizSes
- 04CommentsQuizSes
- 05The new lineGörevQuizSes
Variables and Data Types
9 ders663- 01NumbersGörevQuizSes
- 02Strings and QuotesGörevQuizSes
- 03BooleansQuizSes
- 04Naming ConventionsQuizSes
- 05Recap - Variable InitGörev
- 06Empty VariablesQuizSes
- 07String ConcatenationGörevQuizSes
- 08Getting User InputGörevQuizSes
- 09Cast to Different TypesGörevQuizSes
Basic Operators
8 ders852- 01Arithmetic OperatorsGörevQuizSes
- 02Modulo OperatorGörevQuizSes
- 03Exponentiation OperatorGörevQuizSes
- 04Combined AssignmentGörevQuizSes
- 05Increment/DecrementGörevQuizSes
- 06Operator PrecedenceGörevQuizSes
- 07Recap - Simple CalculationsGörev
- 08String OperatorsGörevQuizSes
Comparison & Logical Operators
5 ders532- 01Comparison OperatorsGörevQuizSes
- 02Equality & IdentityGörevQuizSes
- 03Logical Operators Part 1GörevQuizSes
- 04Logical Operators Part 2GörevQuizSes
- 05Recap - Simple LogicGörev
Conditional Logic
6 ders639- 01If StatementGörevQuizSes
- 02If - ElseGörevQuizSes
- 03The Ternary OperatorGörevQuizSes
- 04Null Coalescing OperatorGörevQuizSes
- 05Switch StatementGörevQuizSes
- 06Recap - Making DecisionsGörev
Arrays Part 1 - Indexed
7 ders645- 01Introduction to ArraysQuizSes
- 02Creating Indexed ArraysGörevQuizSes
- 03Accessing Elements by IndexGörevQuizSes
- 04Modifying Elements by IndexGörevQuizSes
- 05Array Size with CountGörevQuizSes
- 06Adding Elements to an ArrayGörevQuizSes
- 07Recap - Managing a Simple ListGörev
Arrays Part 2 - Associative
6 ders540- 01Intro to Associative ArraysQuizSes
- 02Accessing Values by KeyGörevQuizSes
- 03Modifying Values by KeyGörevQuizSes
- 04Adding New Key-Value PairsGörevQuizSes
- 05Check if Key ExistsGörevQuizSes
- 06Recap - Key-Value Data StoreGörev
Döngüler
7 ders746- 01For DöngüsüGörevQuizSes
- 02While DöngüsüGörevQuizSes
- 03Foreach DöngüsüGörevQuizSes
- 04Anahtar ve Değerlerle DöngüGörevQuizSes
- 05Break İfadesiGörevQuizSes
- 06Continue İfadesiGörevQuizSes
- 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örevQuizSes
- 02Function ParametersGörevQuizSes
- 03Returning ValuesGörevQuizSes
- 04Default Parameter ValuesGörevQuizSes
- 05Type Declarations for ParamsGörevQuizSes
- 06Return Type DeclarationsGörevQuizSes
- 07Variable ScopeGörevQuizSes
- 08Recap - Creating Reusable CodeGörev
Final Challenges
3 ders3- 01Challenge - Factorial CalcGörev
- 02Challenge - Longest WordGörev
- 03Challenge - Vowel CounterGörev
02Bölüm 2
Mantık ve Akış
Problem çözme becerilerini geliştirin ve dinamik, etkileşimli programlar oluşturunÖĞRENMEYE BAŞLAİ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
03Bölüm 3
Nesne Yönelimli Programlama
Sınıflar, nesneler ve yeniden kullanılabilir yapılarla kodu nasıl organize edeceğinizi keşfedinÖĞRENMEYE BAŞLAOOP 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
- Online ve ücretsiz PHP kursu: kurulum yok, araç ayarı yok, başlamak için engel yok. Tarayıcıyı aç ve ilk dersten itibaren pratik yap.
- PHP dersleri basit bir tutorial’dan fazlasıdır: her konu gerçek kod yazacağın kısa bir alıştırmayla pekişir.
- Bir PHP egzersizinde takıldığında yapay zeka ipuçları bir sonraki adımı açıklar; cevabı tamamen vermeden öğrenmeni sağlar.
- PHP kursunu bitirdiğinde LinkedIn’de paylaşabileceğin veya CV’ne ekleyebileceğin ücretsiz tamamlama sertifikası alırsın.
PHP öğrenme hakkında sık sorulan sorular
PHP öğrenmek kolay mı?
Evet, daha önce deneyimin olmasa bile PHP ile başlayabilirsin. Coddy konuları kısa egzersizlere böler; söz dizimini anlar, değişkenler, koşullar, döngüler, fonksiyonlar, veri yapıları ve proje düzeni konularını uygular ve adım adım güven kazanırsın.
PHP öğrenmek ne kadar sürer?
PHP temelleri günlük pratikle genellikle bir iki haftada öğrenilir. Gerçek projeler üretirken rahat etmek için hızına göre bir ila üç ay ayırmak mantıklıdır.
PHP online ve ücretsiz nereden öğrenilir?
Coddy, PHP için ücretsiz online dersler, kodlama görevleri, quiz’ler ve projeler sunar. Hiçbir şey kurman gerekmez; her şey tarayıcıda çalışır.
PHP hızlı nasıl öğrenilir?
En hızlı yol her gün pratik yapmaktır. Coddy’de kısa açıklama, hemen ardından egzersiz ve yapay zeka destekli geri bildirim bulunur; uzun videolardan çok PHP yazarsın.
Kurs sonunda PHP sertifikası alıyor muyum?
Evet. Coddy’de PHP kursunu tamamladığında LinkedIn’de paylaşabileceğin veya CV’ne ekleyebileceğin ücretsiz bir tamamlama sertifikası alırsın.
PHP öğrendikten sonra ne geliştirebilirim?
Kurs sonunda yararlı script’ler, küçük uygulamalar, otomasyonlar, basit oyunlar ve portföyüne koyabileceğin projeler geliştirebilirsin. Ayrıca daha ileri konulara geçmek için sağlam bir temel edinirsin.