Öğren · Dene · Üret
Uygulamalı Yazılım Dersleri
9 dilde 72 ayrıntılı ders: konu anlatımı, çözümlü örnekler, görsel, video, alıştırma ve bitirme projeleri.
Temelden başlayıp örneği değiştirmeye ve kendi projenle birleştirmeye ilerle. Video yardımcıdır; alıştırmayı kendin çöz ve sonucu açıklayarak doğrula.
HTML öğrenme modülü
Bir ziyaretçinin kim olduğunu, ne öğrendiğini ve kaynaklarına nasıl ulaşacağını anlayabildiği tek sayfalık bir belge hazırla. Önce içerik hiyerarşisini kur; görsel tasarımı CSS modülüne bırak.
- 01İlk HTML sayfanBaşlık ve paragraf kullanarak anlamlı bir içerik bölümü oluşturmak.
- 02Sayfanın iskeletiTam bir HTML dosyasını doğru belge iskeletiyle kaydetmek.
- 03Bağlantılar ve resimlerDosya yolları, anlaşılır bağlantılar ve erişilebilir görseller kullanmak.
- 04ListelerSıralı ve sırasız bilgileri doğru liste yapısıyla sunmak.
- 05Tablolarİlişkili verileri başlıklarıyla birlikte bir tabloya dönüştürmek.
- 06FormlarEtiketli, klavyeyle kullanılabilir ve beklentisi anlaşılır bir form kurmak.
- 07Anlamlı etiketler (semantik HTML)Belgenin ana bölgelerini anlamlı etiketlerle düzenlemek.
- 08Yorumlar ve boşluklarYorum, boşluk ve kaynak görünürlüğü arasındaki farkı açıklamak.
CSS öğrenme modülü
HTML tanıtım sayfanı okunabilir ve farklı genişliklerde kullanılabilir bir öğrenme kataloğuna dönüştür. CSS kararlarının her birini bir ihtiyaca bağla.
- 01İlk CSS kuralınBir CSS kuralının seçici, özellik ve değerini ayırt ederek uygulamak.
- 02Sınıflar (class) ile seçmekTekrar kullanılabilir sınıflarla öğeleri seçmek ve kaskadı okumak.
- 03Renkler ve yazı tipleriRenk, yazı boyutu ve satır aralığını okunabilir bir bütün olarak düzenlemek.
- 04Kutu modeli: padding, border, marginKutu modelini hesaplamak ve taşmayı nedenine göre çözmek.
- 05Flexbox ile yan yana dizmekFlexbox ile bir satırın hizasını ve dar ekranda sarılmasını yönetmek.
- 06Mobil uyumlu tasarım (media query)Mobil öncelikli bir yerleşimi ekran genişliğine göre geliştirmek.
- 07Hover ve geçiş efektleriKullanıcı etkileşimlerine ölçülü görsel geri bildirim eklemek.
- 08Tailwind CSS: CSS yazmadan tasarımTailwind sınıflarını bildiğin CSS kurallarıyla ilişkilendirmek.
Python öğrenme modülü
İsim ve puanı birlikte tutan küçük kayıtlar oluştur; listele, ortalama hesapla ve eksik/veri dışı durumları açıkça ele al. İlk sürüm dosyaya kayıt yapmaz.
- 01Ekrana yazı yazdırmaMetin ile çalışan kod arasındaki farkı görmek ve çıktıyı okuyabilmek.
- 02Değişkenler: bilgiyi saklamakMetin, sayı ve değişken adı arasındaki farkı açıklayıp basit bir hesap yapmak.
- 03Koşullar: karar vermekKoşulun sonucuna göre farklı akışlar çalıştırmak ve sınır değerleri test etmek.
- 04Döngüler: tekrar etmekTekrarlanan bir işi döngüye dönüştürmek ve kaç tekrar oluştuğunu açıklamak.
- 05Fonksiyonlar: kodu tekrar kullanmakParametre alan ve değer döndüren bir fonksiyonu farklı girdilerle kullanmak.
- 06Mini proje: sepet toplamıVeri, tekrar ve hesabı küçük bir sepet uygulamasında birleştirmek.
- 07Listeler: birden çok bilgiyi saklamakBirden çok değeri sıralı koleksiyonda tutup ekleme, okuma ve sayma yapmak.
- 08Sözlükler: bilgiyi isimle saklamakBir kaydı anahtar-değer ilişkisiyle temsil edip eksik alanı ele almak.
JavaScript öğrenme modülü
Yeni bir görevi arayüze ekleyen, tamamlanma durumunu değiştiren ve görünür sayacı güncelleyen küçük bir uygulama yap. İlk aşamada veriler bellekte kalır.
- 01Ekrana yazı yazdırmaMetin ile çalışan kod arasındaki farkı görmek ve çıktıyı okuyabilmek.
- 02Değişkenler: bilgiyi saklamakMetin, sayı ve değişken adı arasındaki farkı açıklayıp basit bir hesap yapmak.
- 03Koşullar: karar vermekKoşulun sonucuna göre farklı akışlar çalıştırmak ve sınır değerleri test etmek.
- 04Döngüler: tekrar etmekTekrarlanan bir işi döngüye dönüştürmek ve kaç tekrar oluştuğunu açıklamak.
- 05Fonksiyonlar: kodu tekrar kullanmakParametre alan ve değer döndüren bir fonksiyonu farklı girdilerle kullanmak.
- 06Web'e özel: butona tıklamaDOM seçimi, durum ve olay dinleyicisini çalışan bir düğmede birleştirmek.
- 07Diziler: birden çok bilgiyi saklamakBirden çok değeri sıralı koleksiyonda tutup ekleme, okuma ve sayma yapmak.
- 08Nesneler: bilgiyi isimle saklamakBir kaydı anahtar-değer ilişkisiyle temsil edip eksik alanı ele almak.
C# öğrenme modülü
Bir ürün listesi için ad, adet ve birim fiyat bilgilerini işle. İlk sürüm küçük örnek verilerle konsolda çalışır; gerçek stok veya ödeme sistemi değildir.
- 01Ekrana yazı yazdırmaMetin ile çalışan kod arasındaki farkı görmek ve çıktıyı okuyabilmek.
- 02Değişkenler: bilgiyi saklamakMetin, sayı ve değişken adı arasındaki farkı açıklayıp basit bir hesap yapmak.
- 03Koşullar: karar vermekKoşulun sonucuna göre farklı akışlar çalıştırmak ve sınır değerleri test etmek.
- 04Döngüler: tekrar etmekTekrarlanan bir işi döngüye dönüştürmek ve kaç tekrar oluştuğunu açıklamak.
- 05Fonksiyonlar: kodu tekrar kullanmakParametre alan ve değer döndüren bir fonksiyonu farklı girdilerle kullanmak.
- 06Mini proje: sepet toplamıVeri, tekrar ve hesabı küçük bir sepet uygulamasında birleştirmek.
- 07Listeler: birden çok bilgiyi saklamakBirden çok değeri sıralı koleksiyonda tutup ekleme, okuma ve sayma yapmak.
- 08Sözlükler: bilgiyi isimle saklamakBir kaydı anahtar-değer ilişkisiyle temsil edip eksik alanı ele almak.
Java öğrenme modülü
Kitapların adını ve okunma durumunu tutan küçük bir program yaz. Kullanıcı arayüzünden önce veriyi ve iş kurallarını doğru modellemeye odaklan.
- 01Ekrana yazı yazdırmaMetin ile çalışan kod arasındaki farkı görmek ve çıktıyı okuyabilmek.
- 02Değişkenler: bilgiyi saklamakMetin, sayı ve değişken adı arasındaki farkı açıklayıp basit bir hesap yapmak.
- 03Koşullar: karar vermekKoşulun sonucuna göre farklı akışlar çalıştırmak ve sınır değerleri test etmek.
- 04Döngüler: tekrar etmekTekrarlanan bir işi döngüye dönüştürmek ve kaç tekrar oluştuğunu açıklamak.
- 05Fonksiyonlar: kodu tekrar kullanmakParametre alan ve değer döndüren bir fonksiyonu farklı girdilerle kullanmak.
- 06Mini proje: sepet toplamıVeri, tekrar ve hesabı küçük bir sepet uygulamasında birleştirmek.
- 07Listeler: birden çok bilgiyi saklamakBirden çok değeri sıralı koleksiyonda tutup ekleme, okuma ve sayma yapmak.
- 08Haritalar: bilgiyi isimle saklamakBir kaydı anahtar-değer ilişkisiyle temsil edip eksik alanı ele almak.
PHP öğrenme modülü
Sunucu tarafında örnek bir ürün dizisinden rapor üret. Önce konsolda kuralı kur; HTML üretimini ve gerçek HTTP girdisini sonraki ayrı aşama olarak ele al.
- 01Ekrana yazı yazdırmaMetin ile çalışan kod arasındaki farkı görmek ve çıktıyı okuyabilmek.
- 02Değişkenler: bilgiyi saklamakMetin, sayı ve değişken adı arasındaki farkı açıklayıp basit bir hesap yapmak.
- 03Koşullar: karar vermekKoşulun sonucuna göre farklı akışlar çalıştırmak ve sınır değerleri test etmek.
- 04Döngüler: tekrar etmekTekrarlanan bir işi döngüye dönüştürmek ve kaç tekrar oluştuğunu açıklamak.
- 05Fonksiyonlar: kodu tekrar kullanmakParametre alan ve değer döndüren bir fonksiyonu farklı girdilerle kullanmak.
- 06Web'e özel: saate göre selamlamaZamana bağlı bir kuralı test edilebilir girdilerle kurmak.
- 07Diziler: birden çok bilgiyi saklamakBirden çok değeri sıralı koleksiyonda tutup ekleme, okuma ve sayma yapmak.
- 08İlişkisel diziler: bilgiyi isimle saklamakBir kaydı anahtar-değer ilişkisiyle temsil edip eksik alanı ele almak.
Swift öğrenme modülü
Xcode’da çalıştırılan bir uygulamada çalışma oturumunu artıran, sıfırlayan ve basit geçmiş listesini gösteren tek ekran tasarla. İlk sürüm bellekte tutulur.
- 01Ekrana yazı yazdırmaMetin ile çalışan kod arasındaki farkı görmek ve çıktıyı okuyabilmek.
- 02Değişkenler: bilgiyi saklamakMetin, sayı ve değişken adı arasındaki farkı açıklayıp basit bir hesap yapmak.
- 03Koşullar: karar vermekKoşulun sonucuna göre farklı akışlar çalıştırmak ve sınır değerleri test etmek.
- 04Döngüler: tekrar etmekTekrarlanan bir işi döngüye dönüştürmek ve kaç tekrar oluştuğunu açıklamak.
- 05Fonksiyonlar: kodu tekrar kullanmakParametre alan ve değer döndüren bir fonksiyonu farklı girdilerle kullanmak.
- 06Uygulamaya özel: ilk iPhone ekranınSwiftUI içinde durumdan üretilen küçük bir ekran kurmak.
- 07Diziler: birden çok bilgiyi saklamakBirden çok değeri sıralı koleksiyonda tutup ekleme, okuma ve sayma yapmak.
- 08Sözlükler: bilgiyi isimle saklamakBir kaydı anahtar-değer ilişkisiyle temsil edip eksik alanı ele almak.
SQL öğrenme modülü
Kategoriler, ürünler ve siparişler için ilişkisel tablolar tasarla; örnek veriler ekle ve JOIN ile çoklu tablo satış raporu hazırla.
- 01Tablodan veri seçme: SELECTİlişkisel bir tablodan belirli sütunları veya tüm satırları SELECT sorgusuyla getirmek.
- 02Koşullu filtreleme: WHERETablodaki binlerce satır arasından yalnızca belirli koşullara uyan verileri WHERE ile filtrelemek.
- 03Sıralama ve sınırlama: ORDER BY & LIMITSorgu sonuçlarını belirli bir ölçüte göre sıralamak ve en üstteki kayıtları LIMIT ile sınırlandırmak.
- 04Yeni kayıt ekleme: INSERT INTOVeritabanındaki bir tabloya INSERT INTO komutuyla yeni veri satırları eklemek.
- 05Kayıt güncelleme: UPDATEMevcut bir kaydın değerlerini UPDATE komutuyla güvenli bir şekilde değiştirmek.
- 06Kayıt silme: DELETETablodaki gereksiz veya silinmesi istenen satırları DELETE FROM ile kontrollü şekilde kaldırmak.
- 07Gruplama ve özet analizler: GROUP BY & COUNTTablodaki satırları ortak özelliklere göre gruplayarak COUNT, SUM, AVG gibi toplu hesaplamalar yapmak.
- 08Tabloları birleştirme: INNER JOINİlişkisel veritabanlarının temel özelliği olan farklı tabloları ortak anahtar üzerinden birleştirmek.