PHP Nasıl Öğrenilir? Sıfırdan Ücretsiz PHP Öğrenme Yol Haritası
Güncelleme: Kasım 2026
Web sitesi geliştirmeye başlamak isteyenlerin karşısına çıkan programlama dillerinden biri PHP'dir. Özellikle dinamik web siteleri, kullanıcı giriş sistemleri, içerik yönetim panelleri ve veritabanı bağlantılı uygulamalar geliştirmek isteyenler için PHP önemli bir öğrenme seçeneğidir.
Peki, PHP nasıl öğrenilir? Yazılım bilgisi olmayan biri PHP öğrenebilir mi? PHP öğrenmek için hangi programlar gerekir ve ücretsiz kaynaklar yeterli midir? Bu rehberde sıfırdan başlayanlar için adım adım öğrenme planını, ücretsiz kaynakları, örnek kodları, proje önerilerini ve 8 haftalık çalışma programını bulabilirsiniz.
PHP Öğrenmeye Nereden Başlanır?
Kısa cevap:
PHP öğrenmeye başlamak için önce temel HTML bilgisi edinilmeli, ardından bilgisayara PHP kurulmalı ve değişkenler, koşullar, döngüler, diziler ve fonksiyonlar öğrenilmelidir. Sonraki aşamada formlar, MySQL veritabanı işlemleri ve güvenli kullanıcı giriş sistemleri üzerinde çalışılmalıdır. Temel bilgiler tamamlandıktan sonra Laravel gibi bir PHP framework'üne geçilebilir.
PHP öğrenmek için ücretli bir kursa katılmak zorunlu değildir. Resmî dokümantasyon, ücretsiz eğitim içerikleri ve uygulamalı projelerle temel seviyeden başlayarak ilerlemek mümkündür.
PHP Nedir, Ne İşe Yarar?
PHP, ağırlıklı olarak sunucu tarafında çalışan, açık kaynaklı bir programlama dilidir. Web uygulamalarında kullanıcılardan gelen istekleri işlemek, veritabanıyla iletişim kurmak ve dinamik içerikler oluşturmak için kullanılır.
Bir kullanıcı web sitesindeki giriş formunu doldurduğunda PHP, gönderilen bilgileri sunucu tarafında işleyebilir ve gerekli kontrolleri gerçekleştirebilir.
PHP ile Neler Yapılabilir?
- Dinamik web siteleri geliştirilebilir.
- Üyelik ve kullanıcı giriş sistemleri oluşturulabilir.
- Blog ve içerik yönetim panelleri hazırlanabilir.
- Veritabanına bilgi kaydetme ve listeleme işlemleri yapılabilir.
- Ürün ve stok takip sistemleri geliştirilebilir.
- REST API servisleri oluşturulabilir.
- Web tabanlı yönetim ve raporlama araçları hazırlanabilir.
PHP Öğrenmek İçin Önceden Yazılım Bilmek Gerekir mi?
Hayır. PHP öğrenmek için önceden bir programlama dilini bilmek zorunlu değildir. Ancak HTML'in temel yapısını anlamak, PHP ile geliştirilen web sayfalarını kavramayı kolaylaştırır.
CSS bilgisi sayfaların görünümünü düzenlemek, JavaScript bilgisi ise kullanıcı arayüzlerine etkileşim kazandırmak açısından faydalıdır. Bunların tamamında ileri seviyeye ulaşmadan PHP öğrenmeye başlanabilir.
| Teknoloji | Görevi | Başlangıç Önceliği |
|---|---|---|
| HTML | Sayfanın yapısını oluşturur. | Yüksek |
| CSS | Sayfanın görünümünü düzenler. | Orta |
| JavaScript | Tarayıcı tarafında etkileşim sağlar. | Orta |
| PHP | Sunucu tarafındaki işlemleri yürütür. | Temel öğrenme hedefi |
| SQL | Veritabanındaki verilerle çalışmayı sağlar. | PHP temellerinden sonra |
PHP Öğrenmek İçin Hangi Programlar Kurulmalı?
PHP kodlarını çalıştırmak için bilgisayarda uygun bir PHP çalışma ortamı bulunmalıdır. Yeni başlayanlar için temel araçlar yeterlidir.
1. PHP
PHP'nin güncel ve desteklenen bir sürümü PHP'nin resmî indirme sayfasından edinilebilir. Kurulum yöntemi kullanılan işletim sistemine göre değişir.
2. Kod Editörü
Kod yazmak için Visual Studio Code gibi ücretsiz bir editör kullanılabilir. Sözdizimi renklendirme ve kod tamamlama özellikleri başlangıç sürecini kolaylaştırır.
3. Yerel Sunucu Ortamı
Başlangıçta XAMPP gibi paketler PHP, Apache ve veritabanı araçlarını birlikte kurmak için tercih edilebilir. Bununla birlikte basit PHP dosyalarını çalıştırmak için her zaman XAMPP kurmak gerekmez.
4. Veritabanı Aracı
MySQL veya MariaDB, veritabanı işlemlerini öğrenmek için kullanılabilir. İlk haftalarda veritabanı kurmadan PHP'nin temel yapılarına odaklanmak daha kolay olabilir.
İlk PHP Kodu Nasıl Yazılır?
İlk örnek için bilgisayarınızda merhaba.php adında bir dosya oluşturun ve aşağıdaki kodu ekleyin.
<?php
echo "Merhaba Dünya!";
?>
Terminalde dosyanın bulunduğu klasöre giderek şu komutu çalıştırabilirsiniz:
php merhaba.php
PHP doğru kurulmuşsa terminalde "Merhaba Dünya!" çıktısını görürsünüz.
Tarayıcıda denemek isterseniz aynı klasörde aşağıdaki komutla geliştirme sunucusunu başlatabilirsiniz:
php -S localhost:8000
Ardından tarayıcıda http://localhost:8000/merhaba.php adresini açın. PHP'nin yerleşik sunucusu geliştirme ve test içindir; doğrudan internete açık üretim sunucusu olarak kullanılmamalıdır.
Sıfırdan PHP Öğrenme Yol Haritası: 8 Haftalık Plan
Aşağıdaki plan, günde ortalama 1-2 saat çalışabilen başlangıç seviyesindeki kişiler için hazırlanmıştır. Öğrenme süresi önceki deneyime ve uygulama sıklığına göre değişebilir.
| Hafta | Öğrenilecek Konular | Uygulama Hedefi |
|---|---|---|
| 1 | HTML temelleri, PHP kurulumu, echo, değişkenler | Kişisel tanıtım sayfası |
| 2 | Veri türleri, operatörler, if-else, switch | Not hesaplama uygulaması |
| 3 | For, while, foreach, diziler, fonksiyonlar | Ürün listesi oluşturma |
| 4 | HTML formları, GET, POST, veri doğrulama | İletişim formu |
| 5 | SQL, MySQL, PDO, veri ekleme ve listeleme | Not kayıt uygulaması |
| 6 | CRUD, oturumlar, parola güvenliği | Basit üyelik sistemi |
| 7 | Nesne yönelimli PHP, Composer, temel API mantığı | Görev takip uygulaması |
| 8 | Git, GitHub, Laravel'e giriş, proje düzenleme | Portfolyoya eklenecek proje |
Sekiz haftanın sonunda uzman seviyesine ulaşmak beklenmemelidir. Bu planın amacı, temel kavramları anlayıp küçük web uygulamalarını geliştirebilecek bir başlangıç düzeyine gelmektir.
PHP Temellerinde Hangi Konular Öğrenilmeli?
Değişkenler ve Veri Türleri
Değişkenler, uygulamada kullanılacak bilgilerin saklanmasını sağlar. PHP'de değişken adları dolar işaretiyle başlar.
<?php
$isim = "Ayşe";
$yas = 24;
echo $isim;
echo $yas;
?>
Koşullu İfadeler
Koşullar, programın farklı durumlara göre karar vermesini sağlar.
<?php
$puan = 75;
if ($puan >= 50) {
echo "Başarılı";
} else {
echo "Başarısız";
}
?>
Döngüler ve Diziler
Döngüler tekrar eden işlemleri kolaylaştırır. Diziler ise birden fazla değeri birlikte saklamak için kullanılır.
<?php
$dersler = ["PHP", "HTML", "SQL"];
foreach ($dersler as $ders) {
echo $ders . "\n";
}
?>
Fonksiyonlar
Fonksiyonlar, tekrar kullanılabilen kod parçaları oluşturmayı sağlar. PHP temellerini öğrenirken parametre, geri dönüş değeri ve değişken kapsamı gibi konular da çalışılmalıdır.
PHP ile Form İşlemleri Nasıl Öğrenilir?
Formlar, kullanıcıdan bilgi almak için kullanılır. PHP ile formdan gönderilen veriler işlenebilir. Ancak kullanıcıdan gelen her veri kontrol edilmeden güvenilir kabul edilmemelidir.
Örneğin bir iletişim formunda ad, e-posta adresi ve mesaj alanları bulunabilir. Bu veriler sunucu tarafında doğrulanmalı, kullanım amacına uygun biçimde işlenmeli ve sayfaya yazdırılırken uygun şekilde kaçışlanmalıdır.
<?php
$ad = trim($_POST["ad"] ?? "");
if ($ad === "") {
echo "Ad alanı boş bırakılamaz.";
} else {
echo htmlspecialchars(
$ad,
ENT_QUOTES,
"UTF-8"
);
}
?>
Bu örnek yalnızca temel veri alma ve güvenli HTML çıktısı üretme mantığını gösterir. Gerçek uygulamalarda ek doğrulama, CSRF koruması ve uygun hata yönetimi gerekir.
PHP ve MySQL Birlikte Nasıl Öğrenilir?
Veritabanı, web uygulamalarının bilgileri kalıcı olarak saklamasını sağlar. PHP ile MySQL kullanılarak ürünler, kullanıcılar, siparişler veya blog yazıları gibi veriler yönetilebilir.
Önce Öğrenilmesi Gereken SQL İşlemleri
- SELECT: Veri listeleme
- INSERT: Yeni kayıt ekleme
- UPDATE: Kayıt güncelleme
- DELETE: Kayıt silme
- WHERE: Belirli koşullara göre filtreleme
PHP'de PDO Nedir?
PDO, PHP'nin veritabanlarıyla iletişim kurmak için sunduğu bir arayüzdür. Özellikle hazırlanmış sorgular (prepared statements), kullanıcı verilerinin SQL komutlarından ayrı işlenmesine yardımcı olur.
Başlangıç projesi olarak bir not kayıt sistemi geliştirebilirsiniz. Bu projede kayıt ekleme, listeleme, düzenleme ve silme işlemlerini birlikte uygulayabilirsiniz.
PHP Öğrenirken Güvenlik Konusunda Nelere Dikkat Edilmeli?
Backend geliştirmede güvenlik, sonradan eklenecek bir ayrıntı değildir. PHP öğrenenlerin başlangıçtan itibaren güvenli kod yazma alışkanlıkları edinmesi önemlidir.
- Kullanıcı girdilerini sunucu tarafında doğrulamak
- SQL sorgularında hazırlanmış ifadeler kullanmak
- Parolaları düz metin olarak saklamamak
- Parolalar için password_hash ve password_verify kullanmak
- HTML çıktılarında uygun kaçışlama yapmak
- Formlarda CSRF korumasını öğrenmek
- Oturum ve yetkilendirme kontrollerini doğru tasarlamak
- Gizli anahtarları kaynak kod deposunda paylaşmamak
- PHP ve kullanılan bağımlılıkları güncel tutmak
PHP Öğrenmek İçin En İyi Ücretsiz Kaynaklar
Ücretsiz öğrenme sürecinde güvenilir dokümantasyon ve uygulamalı kaynaklar birlikte kullanılabilir.
| Kaynak | Ne İçin Kullanılır? | Ücret |
|---|---|---|
| PHP Resmî Kılavuzu | PHP sözdizimi, fonksiyonlar ve dil özellikleri | Ücretsiz |
| MDN Web Docs | HTML, CSS ve web geliştirme temelleri | Ücretsiz |
| W3Schools PHP | Başlangıç örnekleri ve kısa alıştırmalar | Ücretsiz temel içerikler |
| Laravel Dokümantasyonu | PHP temellerinden sonra framework öğrenimi | Ücretsiz |
| GitHub Skills | GitHub ve proje yönetimi temelleri | Ücretsiz |
Resmî PHP kılavuzunun bazı Türkçe sayfaları İngilizce sürümler kadar güncel olmayabilir. Yeni dil özelliklerini öğrenirken İngilizce resmî dokümantasyon da kontrol edilmelidir.
PHP Öğrenmek İçin Hangi Projeler Yapılmalı?
PHP öğrenirken yalnızca ders videosu izlemek yeterli değildir. Küçük uygulamalar geliştirerek öğrenilen konuların pekiştirilmesi gerekir.
| Proje | Seviye | Öğrenilecek Beceriler |
|---|---|---|
| Not hesaplama aracı | Başlangıç | Değişkenler ve koşullar |
| Ürün listeleme sayfası | Başlangıç | Diziler ve döngüler |
| İletişim formu | Başlangıç | POST ve veri doğrulama |
| Görev takip sistemi | Orta | MySQL ve CRUD |
| Kullanıcı giriş sistemi | Orta | Oturum ve parola güvenliği |
| Stok takip uygulaması | Orta | Veritabanı, raporlama ve uygulama mimarisi |
Projelerin kaynak kodlarını GitHub üzerinde paylaşmak, gelişimi takip etmek ve portfolyo oluşturmak açısından yararlı olabilir. Gerçek kullanıcı verileri, parolalar ve gizli anahtarlar herkese açık depolara yüklenmemelidir.
PHP Öğrendikten Sonra Laravel Öğrenilmeli mi?
Laravel, PHP ile web uygulamaları geliştirmek için kullanılan açık kaynaklı bir framework'tür. Yönlendirme, veritabanı işlemleri, doğrulama ve uygulama yapısını düzenleme gibi alanlarda hazır araçlar sunar.
Laravel öğrenmeye başlamadan önce değişkenler, fonksiyonlar, diziler, nesne yönelimli programlama ve temel veritabanı işlemlerini anlamak faydalıdır.
Laravel ile çalışırken Composer, komut satırı, Git ve uygulama yapılandırması gibi konuların da öğrenilmesi gerekir. Güncel kurulum gereksinimleri için Laravel'in resmî dokümantasyonu kullanılmalıdır.
PHP Öğrenmek Ne Kadar Sürer?
PHP öğrenme süresi kişiden kişiye değişir. Daha önce programlama deneyimi bulunan biri temel konuları daha hızlı öğrenebilir.
| Hedef | Örnek Çalışma Süresi |
|---|---|
| PHP sözdizimini tanımak | 1-2 hafta |
| Basit uygulamalar geliştirmek | 4-8 hafta |
| Veritabanlı projeler hazırlamak | 2-4 ay |
| Daha kapsamlı projelerde yetkinleşmek | Düzenli ve uzun süreli uygulama |
Süreler tahminidir; garanti edilen öğrenme veya işe hazır olma süreleri değildir.
PHP Öğrenirken En Sık Yapılan Hatalar
- Yalnızca video izlemek: Öğrenilen her konudan sonra küçük kod örnekleri yazılmalıdır.
- Temelleri atlamak: Fonksiyonları ve dizileri anlamadan karmaşık projelere geçmek öğrenmeyi zorlaştırabilir.
- Hataları incelememek: Hata mesajları ve log kayıtları, sorun çözme becerisini geliştirir.
- Güvenliği ihmal etmek: Form, veritabanı ve parola işlemlerinde güvenli yöntemler baştan öğrenilmelidir.
- Sürekli kaynak değiştirmek: Bir öğrenme planını tamamlamak, birbirinden kopuk çok sayıda kaynağı takip etmekten daha verimli olabilir.
- Eski eğitimleri kontrol etmeden kullanmak: Kullanımdan kaldırılmış PHP özellikleri güncel uygulamalara taşınmamalıdır.
PHP Eğitim Programı ile Öğrenme Süreci Desteklenebilir mi?
PHP'yi ücretsiz kaynaklarla öğrenmek mümkündür. Bunun yanında daha düzenli bir içerik akışıyla ilerlemek isteyenler, yapılandırılmış eğitim programlarını da değerlendirebilir.
İstanbul Kent Üniversitesi'nin PHP & Backend Web Eğitim Programı , PHP'nin temel yapılarından form işlemlerine, SQL ile veri listeleme ve kayıt ekleme uygulamalarından stok takip sistemi geliştirmeye kadar farklı konuları kapsar.
Program sayfasında online eğitim, içeriklere 7/24 erişim ve 60 günlük tamamlama süresi belirtilmektedir. Eğitim sonunda üniversite onaylı, e-Devlet'te sorgulanabilir Eğitim Sertifikası sunulmaktadır.
Ücretsiz öğrenme ile ücretli eğitim arasındaki fark
Bu rehberdeki resmî dokümantasyon ve ücretsiz kaynaklar kullanılarak herhangi bir eğitim ücreti ödemeden PHP çalışılabilir. Kent Üniversitesi'nin PHP & Backend Web Eğitim Programı ise ayrı bir ücretli eğitim seçeneğidir. Eğitim belgesi tek başına yazılımcı olarak işe yerleşme garantisi vermez.
Diğer yazılım ve teknoloji eğitimlerini incelemek için İstanbul Kent Üniversitesi Sürekli Eğitim Merkezi üzerinden güncel programlara ulaşılabilir.
PHP Öğrenenler Hangi Alanlarda Çalışabilir?
PHP bilgisi, web geliştirme alanındaki farklı pozisyonlarda kullanılabilir. Ancak işe başvurularda yalnızca dil bilgisi değil, proje deneyimi, veritabanı kullanımı, güvenlik farkındalığı ve ekip çalışması gibi beceriler de değerlendirilir.
- Backend web geliştirme
- PHP tabanlı uygulama geliştirme
- İçerik yönetim sistemi geliştirme ve bakım
- Web ajanslarında yazılım geliştirme
- Veritabanı bağlantılı yönetim panelleri geliştirme
- API ve entegrasyon projeleri
- Uygun deneyimle serbest web geliştirme projeleri
Sık Sorulan Sorular
PHP nasıl öğrenilir?
PHP öğrenmek için önce temel HTML bilgisi edinilmeli, ardından PHP kurulumu, değişkenler, koşullar, döngüler, fonksiyonlar, formlar ve veritabanı işlemleri sırasıyla çalışılmalıdır.
PHP ücretsiz öğrenilir mi?
Evet. PHP açık kaynaklıdır. Resmî PHP dokümantasyonu, ücretsiz çevrim içi kaynaklar ve uygulama projeleriyle öğrenilebilir.
PHP öğrenmek zor mu?
PHP'nin temel sözdizimi başlangıç seviyesinde öğrenilebilir. Ancak güvenli ve kapsamlı web uygulamaları geliştirmek düzenli çalışma gerektirir.
PHP öğrenmek için HTML bilmek gerekir mi?
HTML bilmek zorunlu değildir ancak web geliştirme mantığını anlamayı önemli ölçüde kolaylaştırır.
PHP öğrenmek kaç ay sürer?
Düzenli çalışan bir başlangıç seviyesi öğrencisi birkaç haftada temel konuları öğrenebilir. Daha kapsamlı projeler geliştirmek genellikle daha uzun süreli uygulama gerektirir.
PHP ile MySQL öğrenmek gerekli mi?
Veritabanlı web uygulamaları geliştirmek isteyenler için SQL ve MySQL gibi veritabanı teknolojilerini öğrenmek yararlıdır.
PHP mi Laravel mi önce öğrenilmeli?
Önce PHP'nin temel yapılarını öğrenmek, ardından Laravel'e geçmek daha anlaşılır bir öğrenme sırası sunar.
PHP öğrenerek yazılımcı olunur mu?
PHP, backend geliştirme alanında kullanılabilen bir programlama dilidir. Ancak mesleki yetkinlik için proje geliştirme, veritabanı, güvenlik ve yazılım geliştirme süreçleri konusunda da deneyim kazanılmalıdır.
Sonuç: Sıfırdan PHP Öğrenmek İçin Nasıl İlerlenmeli?
PHP öğrenmek isteyenler için en etkili başlangıç, temel kavramları küçük projelerle birlikte çalışmaktır. Önce PHP sözdizimi, ardından formlar, veritabanı işlemleri ve güvenli uygulama geliştirme konuları öğrenilebilir.
Ücretsiz dokümantasyon ve düzenli kod pratiği, başlangıç için güçlü bir temel oluşturur. Öğrenme süreci ilerledikçe Git, Composer ve Laravel gibi araçlarla daha kapsamlı projelere geçilebilir. Önemli olan yalnızca kodları okumak değil, çalışan uygulamalar geliştirmektir.