Müfredatlar
Sitedeki tüm müfredatlar, alanlarına göre tek listede. Bir müfredat, bir alanı baştan sona işleyen sıralı kurslar bütünüdür.
Bilgisayar Bilimi
- Bilgisayar Bilimi Hesaplamanın temellerinden algoritmalara ve sistemlere uzanan, uygulamayla kuramı birlikte kuran müfredat. 8 kurs
- Linux ve Sistem Yönetimi Kabuk, dosya sistemi, süreçler, servisler, ağ ve çekirdek arayüzleriyle sunucu işletiminin ortak zeminini kuran müfredat. 5 kurs
- Bilgisayar Ağları İki uç arasındaki veri hareketini fiziksel ortamdan uygulama protokolüne kadar katmanlı bir modelle açıklayan müfredat. 6 kurs
- Yazılım Geliştirme Pratiği Kodun ekip içinde üretilme, incelenme, belgelenme ve tarihçesinin yönetilme biçimini disipline eden müfredat. 5 kurs
- JavaScript ve TypeScript Tarayıcı ve sunucu tarafında ortak çalışan dilin değer modelini, eşzamansız yürütme modelini ve tip katmanını kuran müfredat. 6 kurs
- Python Genel amaçlı, okunabilirliği önceleyen bir dilin veri modelini, tip katmanını ve eşzamanlılık seçeneklerini kuran müfredat. 5 kurs
- Java ve JVM Ekosistemi Yönetilen bir çalışma zamanı üzerinde çalışan, statik tipli, nesneye dayalı bir dili ve üzerine kurulu kurumsal katmanı kuran müfredat. 6 kurs
- Go Basit sözdizimi, açık hata yönetimi ve dilde tanımlı eşzamanlılık modeliyle sunucu tarafı yazılım geliştirmeyi kuran müfredat. 5 kurs
- Rust Çöp toplayıcısı olmayan bir dilde bellek güvenliğini sahiplik modeliyle sağlamayı, derleyicinin güvenceyi nereden aldığını ve bu güvencenin programın yazımına ne getirdiğini kuran müfredat. 5 kurs
- C ve C++ Donanıma en yakın duran iki dili, bir kaynağın programa dönüşürken geçtiği aşamalar, belleğin elle yönetilmesi ve soyutlamanın bedelinin görünür olması üzerinden kuran müfredat. 6 kurs
- PHP Her isteği baştan kuran yürütme modeli, sorunun hangi kanaldan duyulduğu, nesne modeli ve standartlar, web üzerindeki oturum ve güvenlik, bir çerçeveyle uygulama geliştirme ve üretim kalitesi üzerinden sunucu tarafı PHP'yi kuran müfredat. 5 kurs
- Ruby Her değerin nesne olduğu ve her işlemin bir ileti olduğu bir dilde iletiyi kimin yanıtladığı, sınıflar, modüller ve metaprogramlama, bir web çerçevesiyle uygulama geliştirme, paketler, test ve üretimde çalışma zamanı üzerinden Ruby'yi kuran müfredat. 4 kurs
- Frontend Geliştirme Tarayıcıda çalışan arayüzün belgeden bileşene, düzenden dağıtıma uzanan tüm katmanlarını kuran müfredat. 8 kurs
- Arayüz Tasarımı ve Tasarım Sistemleri Görsel ilkelerden kullanıcı araştırmasına, tasarım sistemlerinden erişilebilir bileşen kalıplarına uzanan tasarım müfredatı. 4 kurs
- Backend Geliştirme Bir isteği karşılayan sunucu tarafı uygulamayı; API sözleşmesi, veri erişimi, kimlik doğrulama, eşzamansız işleme, gözlemlenebilirlik ve güvenlik katmanlarıyla birlikte kuran müfredat. 8 kurs
- Veritabanları Veriyi doğru modellemeyi ve sorgulamayı, ilişkisel motorun içyapısını ve ilişkisel olmayan alternatiflerin ne zaman uygun olduğunu öğreten müfredat. 7 kurs
- Yazılım Tasarımı ve Mimari İlkeler Kodun okunabilirliğinden bileşen sınırlarına uzanan tasarım kararlarını ilke, kalıp ve gerekçe düzeyinde kuran; paradigma seçimini, bağlaşım ve uyum ölçütlerini, tasarım kalıplarını ve alan odaklı modellemeyi ele alan müfredat. 6 kurs
- Sistem Tasarımı ve Dağıtık Sistemler Çok bileşenli sistemleri ölçek, gecikme, tutarlılık ve arıza davranışı ekseninde tasarlayan; trafik katmanından veri katmanına kadar her basamağın kararlarını varsayım, hesap ve ölçüm ayrımıyla gerekçelendiren ve tasarımı anlatma biçimini de öğreten müfredat. 7 kurs
- Yazılım Mimarlığı Mimari kararı bir rol ve süreç olarak ele alan müfredat: mimarlık düzeylerinin karar kapsamıyla ayrılması, denge kurma ve basitleştirme pratiği, kararın gerekçesiyle kaydedilmesi ve ödünleşimin nitelik ekseninde puanlanması, sistemin farklı görünümlerle belgelenmesi, kurumsal bağlamda tümleştirme ve al veya geliştir kararı, kalite niteliklerinin uygunluk işlevleriyle sürekli sınanması ve süreç, ekip yapısı ile teslimat sorumluluğunun mimariye etkisi. 5 kurs
- Yazılım Kalitesi ve Test Yazılımın doğruluğunu ve işlevsel olmayan niteliklerini sistematik olarak sınayan; test seviyelerini, test tasarım tekniklerini, birim testini ve test odaklı geliştirmeyi ekip pratiğine oturtan müfredat. 5 kurs
- DevOps ve Platform Mühendisliği Yazılımın üretime giden yolunu ölçülebilir bir sisteme çeviren müfredat: teslimat ölçütlerinin birbirini kısıtlaması, ortamlar arası farkın nerede saklandığı, yapı çıktısının değişmezliği, konteyner yalıtımı ve imaj katmanları, küme orkestrasyonunun uzlaşma döngüsü, sürekli tümleştirme ve teslimat hatları, bildirimsel altyapı sağlama, yapılandırma yönetimi, gözlemlenebilirlik ve platform mühendisliğinin geliştirici deneyimine etkisi. 8 kurs
- Bulut Bilişim Altyapıyı satın almak yerine kiralamanın ne kazandırdığı ve karşılığında hangi kararın bırakıldığı: hizmet ve dağıtım modelleri, paylaşılan sorumluluk sınırı, bölge ve erişilebilirlik alanı ayrımı, fiyatlandırma modelleri, sanal makine, ağ, depolama ve yönetilen veri servisleri, işlev tabanlı hesaplama ve kenar çalışma zamanı, kimlik ve erişim politikaları, şifreleme, denetim günlükleri, maliyet muhasebesi, kota ve satıcı bağımlılığı. 5 kurs
- Siber Güvenlik Bir varlığı tehdide karşı korumanın ölçülebilir çerçevesi: gizlilik, bütünlük ve erişilebilirlik ekseni, varlık, tehdit, açık ve risk ayrımı, saldırı yüzeyinin sayılması, derinlemesine savunma, en az yetki, yalıtım ve sıfır güven ilkeleri, sistem ve sanallaştırma yalıtım sınırları, ağ protokollerinin zayıflıkları ve çevre savunması, kriptografi, açık anahtar altyapısı ve kurumsal kimlik, uç nokta sertleştirme ve günlük çözümlemesi, saldırı yaşam döngüsü ve tehdit ortamı, yetkilendirilmiş sızma testi süreci, güvenlik operasyonları, olay müdahalesi ve adli inceleme, bulut güvenliği ve yönetişim, risk ve uyumluluk katmanı. 10 kurs
- Uygulama Güvenliği ve DevSecOps Güvenliğin yazılım geliştirme yaşam döngüsünün her aşamasına gömülmesi ve her aşamada farklı olan fiyatının ölçülmesi: sola kaydırmanın kazancı ve sınırı, kötüye kullanım senaryoları, tehdit modelleme, veri akış çizgesi ve güven sınırları, saldırı ağaçları, girdi doğrulama ve çıktı kodlamanın kapsaması, enjeksiyon, şablon enjeksiyonu, dosya yükleme, sunucu tarafı istek sahteciliği ve seri durumdan çıkarma riskleri, kimlik, oturum ve yetki gerçekleştirim hataları, yarış koşulları, kodda gömülü sırlar ve bağımlılık riskleri, statik ve dinamik güvenlik testleri, bağımlılık ve imaj taraması, yazılım malzeme listesi, yapı çıktısı imzalama ve köken bilgisi, çalışma zamanı savunma katmanları, sır yaşam döngüsü ve iş yükü kimliği, uygulama telemetrisinden tespit, ihlal müdahalesi ve denetim kanıtının otomatikleştirilmesi. 5 kurs
- Veri Analitiği Ham veriden karar destekleyen bulguya giden yolun her adımında, aynı soruya iki savunulabilir kararla kaç farklı sayının çıktığının ölçülmesi: analitik türlerinin gerektirdiği veri, ölçüm ölçeklerinin izin verdiği özet, veri kalitesi eşiklerinin elediği satır, elektronik tabloda formül ve özet tablolarla dönüştürme ve tablonun sınırları, veri toplama, temizleme ve dönüştürme kararları, dizi ve veri çerçevesi arayüzleriyle çözümleme, keşifsel analiz ve uygulamalı istatistik, grafik tasarımı, raporlama ve ölçekli analiz. 6 kurs
- Makine Öğrenmesi ve Veri Bilimi Bir modelin ürettiği sayının, kendisinden daha aptal bir yordamın aynı ölçüdeki sayısıyla birlikte okunması: öğrenme türlerinin istediği etiket, eğitimde ve ayrılmış kümede ölçülen iki ayrı sayı, özniteliğin kattığı ile sızıntının şişirdiği fark, model ailesinin ve ayar bütçesinin payı, etiket yokken tabanın ne olduğu, kapasitenin kattığı ve eğitim pratiğinin taşıdığı, dil ve görüntü alanlarının kendi tabanları, rastgele politika ile en popüler önerinin karşılığı, ve tabanın kimin için seçildiği. 8 kurs
- Yapay Zekâ Mühendisliği Eğitmediğin, içini göremediğin ve aynı girdiye iki ayrı yanıt verebilen bir bileşenin çevresine kurulan düzeneğin ölçülmesi: çıplak çağrının sayısı, düzeneğin eklediği ve düzeneğin bedeli belirteç, çağrı, adım ve başarısızlık payı olarak. Modelin yüzeyi ve belirteç maliyeti, istem tasarımı ile akıl yürütme teknikleri, model uç noktalarıyla üretim kalitesinde uygulama kurma, gömme vektörleriyle erişim artırılmış üretim, araç kullanan ajanların mimarisi ve belleği, araç sunucusu protokolünün yapısı, ve dil modeline özgü saldırı yüzeyine karşı savunma katmanlarının ölçülmesi. 7 kurs
- Veri Mühendisliği ve MLOps Çöktüğünde haber veren ama yanlış veri taşıdığında hiçbir şey söylemeyen bir hattın ölçülmesi: bir veri hattının sayısı taşıdığı satır değil, yanlış satırın kaç adım sonra yakalandığıdır. Yaşam döngüsünün aşamaları ve kalite boyutlarının ölçülebilir denetime çevrilmesi, veri ambarı, gölü ve göl evi yaklaşımlarıyla depolama düzeninin sorgu maliyetine etkisi, veri alma, dönüştürme ve orkestrasyonun yeniden çalıştırılabilirliği, dağıtık işlemede bölüşüm ve başarım, model eğitiminin yeniden üretilebilirliği ile dağıtımı, ve üretimdeki modelin kayma izlemesiyle yönetişimi. Her derste denetimsiz hat, denetimli hat ve denetimin kendi bedeli yan yana durur. 6 kurs
- iOS Geliştirme Swift dilinin tip sistemi, değer ve referans semantiği ve bellek modeli, iOS platformunun yapısı ve geliştirme araçları, SwiftUI ile bildirimsel arayüz, UIKit ve köprüleme, veri, ağ ve eşzamanlılık katmanı ile mimari, test ve yayınlama üzerinden iOS uygulama geliştirmeyi kuran müfredat. 6 kurs
- Android Geliştirme Kotlin dilinin null güvenliği, sınıf türleri ve koleksiyon modeli, Android platformunun bileşen yapısı ve geliştirme araçları, Jetpack Compose ile bildirimsel arayüz, mimari bileşenler ve veri katmanı, platform servisleri ile test, başarım ve dağıtım üzerinden Android uygulama geliştirmeyi kuran müfredat. 6 kurs
- Çapraz Platform Mobil Geliştirme Tek kod tabanından birden çok mobil platforma üretim yapmanın yaklaşımlarını, kod paylaşımının sınırlarını, köprü tabanlı ve kendi çizim motoruyla çalışan çerçeveleri ve paylaşılan bir kod tabanının üretim pratiğini öğreten müfredat. 4 kurs