66 puan yazan GN⁺ 2026-02-25 | 5 yorum | WhatsApp'ta paylaş
  • Üniversitelerdeki geleneksel bilgisayar mühendisliği müfredatında ele alınmayan araç kullanma becerilerine odaklanan, MIT’nin uygulama ağırlıklı dersi
  • Komut satırı, metin editörleri, sürüm kontrol sistemleri gibi geliştiricilerin her gün kullandığı temel araçları verimli biçimde kullanmayı öğretiyor
  • 2026 sürümünde yapay zeka tabanlı geliştirme araçları ve iş akışları her derse entegre edilerek güncel pratik çalışma ortamına uygun bir öğrenme yapısı sunuluyor
  • Dersler YouTube videoları olarak herkese açık ve OSSU Discord üzerinden öğrencilerle eğitmenler arasında tartışma yapılabiliyor
  • MIT dışından da serbestçe kullanılabilmesi için açık kaynak ve çok dilli çeviri desteği sunuluyor; böylece dünya çapında geliştirici eğitimine katkı sağlanıyor

Ders özeti

  • Bilgisayar mühendisliği dersleri işletim sistemleri ya da makine öğrenimi gibi ileri konuları işlerken, geliştirme araçlarında ustalık çoğu zaman öğrencinin kendi başına öğrenmesi gereken bir alan olarak kalıyor
    • Bu ders, komut satırını, güçlü metin editörlerini ve sürüm kontrol sistemlerinin gelişmiş özelliklerini sistemli biçimde ele alıyor
  • Amaç, öğrencilerin eğitim ve kariyerleri boyunca yüzlerce hatta binlerce saat kullandıkları araçlardan daha verimli ve daha akıcı şekilde yararlanmalarına yardımcı olmak
  • Bu araçlardaki yetkinlik, problem çözme hızını artırır ve karmaşık problemleri ele alma kapasitesini genişletir

Yapay zeka entegrasyonlu öğrenme

  • 2026 sürümü, yapay zeka destekli geliştirme araçları ve iş akışlarının yazılım mühendisliği genelinde yaygınlaştığını yansıtıyor
    • Yapay zekanın sınırları ve doğru kullanım biçimleri bilinerek kullanıldığında, bilgisayar bilimi uygulayıcıları için büyük avantaj sağlar
  • Ayrı bir yapay zeka dersi yok; bunun yerine her konu dersine güncel yapay zeka araçları ve teknikleri doğrudan entegre ediliyor

Ders takvimi

  • 12 Ocak 2026 ile 23 Ocak 2026 arasında toplam 9 dersten oluşuyor
    • Ana başlıklar: Shell’e giriş, komut satırı ortamı, geliştirme ortamı ve araçlar, debugging ve profiling, Git ile sürüm kontrolü, kod dağıtımı, Agentic Coding, kod kalitesi vb.
  • Tüm dersler YouTube oynatma listesi üzerinden izlenebiliyor

Katılım ve topluluk

  • Katılımcılar OSSU Discord içindeki #missing-semester-forum kanalında soru sorabilir ve tartışmalara katılabilir
  • Dersler Anish, Jon, Jose tarafından birlikte yürütülüyor; iletişim için e-posta adresi: missing-semester@mit.edu

MIT dışına yayılım

  • Ders materyalleri MIT dışına da açık ve Hacker News, Lobsters, Reddit, X, Bluesky, Mastodon, LinkedIn gibi çeşitli platformlarda tartışılıyor
  • 2019, 2020 ve 2026 sürümleri çevrimiçi olarak aktif biçimde paylaşılıyor

Çeviriler ve açık kaynak

  • Arapça, Çince, Almanca, Japonca, Korece dahil 15’ten fazla dilde topluluk çevirileri bulunuyor
    • Bu çeviriler dış topluluklar tarafından üretildi; resmî bir incelemeden geçmedi
  • Yeni çeviriler GitHub Pull Request aracılığıyla eklenebiliyor
  • Ders materyalleri CC BY-NC-SA lisansı ile yayımlanıyor ve kaynak kodu GitHub’da incelenebiliyor

Teşekkür

  • Ders videolarının hazırlanması ve IAP 2026 programının yürütülmesi, MIT Open Learning ve SIPB desteği sayesinde mümkün oldu

5 yorum

 
bungker 2026-02-25

Neden MIT lisansı değil?

 
yklovejesus 2026-02-26

Hahahaha

 
boolsee 2026-03-03

Vay... videoda Türkçe altyazı da varmış.
İçerik de güzel...

Konu farklı ama dünya gerçekten çok iyi bir yere geldi. İnternet üzerinden MIT derslerini bile kendi dilimizde dinleyebildiğimiz bir çağdayız.

 
laeyoung 2026-02-27

Üniversite öğrencileri için hazırlanmış bir Pragmatic Programmer gibi göründüğü için bana çok iyi görünüyor.

 
GN⁺ 2026-02-25
Hacker News görüşleri
  • “Beyond the Code” bölümünde yorumlar(comment) konusunun ele alınmasını görmek sevindirici
    Programlamaya giriş derslerinde öğrencilere hep şunu söylerdim: iyi yorumlar kodun nedenini (why) açıklamalıdır
    “i+=1; /* Increment i */” gibi şeyler anlamsızdır; “döngünün ortasında i’yi artırarak bir sonraki değeri önceden kontrol ediyor ve swap olasılığına bakıyoruz” gibi bir açıklama çok daha faydalıdır
    Yorumlar, sanki büyükannene anlatıyormuşsun gibi açıklayıcı cümlelerle yazıldığında anlaşılması kolay olur
    Kod, ömrünün büyük kısmını bakım aşamasında geçirir; bu yüzden ne kadar anlaşılır olursa maliyet o kadar düşer ve ömrü o kadar uzar

    • Ben “bu biraz dağınık ama acele olduğu için böyle yaptım” gibi dürüst yorumları tercih ederim. Bu tür insani bağlam, daha sonra kodu okuyan kişiye de yardımcı olur
  • Sürüm kontrolü(version control) bölümünün dahil edilmesine gerçekten sevindim
    Çoğu CS müfredatının sürüm kontrol sistemlerini (VCS) düzgün öğretmemesi üzücü
    git bisect, blame, revert, rebase gibi özellikler ancak doğru kullanıldığında gerçek değerini gösterir
    Ama birçok geliştirici bunu sadece “özellik tamamlandı → git commit -am "changes"” seviyesinde bırakıyor
    Commit geçmişi bir hikâye anlatacak şekilde yönetildiğinde PR incelemeleri keyifli olur, ama “try fix” gibi 26 commit’le karmakarışık hale gelmişse korkunç olur
    Sürüm kontrolü özenle ele alınmalı ve bunun değeri fazlasıyla karşılığını verir

    • Çoğu kişi aracı doğru kullanamıyorsa, bu kullanıcının değil aracın suçudur
      Git eskisine göre daha iyi ama hâlâ sezgisel değil, terminolojisi zorlayıcı, sorun çıktığında toparlamak güç ve “undo” da yok
      Belki de artık Git’in yerini alacak yeni bir sürüm kontrol aracı yapmanın zamanı gelmiştir
    • Bu biraz sert geliyor. Mühendislerin öğrenmesi gereken şey zaten çok fazla ve Git’in karmaşık UX’ine derinlemesine girecek zamanı olmayan çok kişi var
    • Sorunun bir kısmı eğitim fırsatlarının eksikliği. 2000’lerin başında Birleşik Krallık’ta hocalar bu tür pratik becerilerin önemini biliyordu ama “yeterince akademik değil” diye öğretemiyorlardı
      Neyse ki benim üniversitemde sistem yöneticileri bu tür dersler veriyordu ve daha sonra UPenn’in MCIT programı içinde de Git müfredata dahil edildi
    • Çoğu insan Git’i yalnızca ihtiyaç duyduğunda öğrenen JIT öğrenimi yapıyor
      Ama bisect ya da git object gibi ileri özellikleri, insan kendisi zaman ayırıp çalışmadıkça öğrenmek zor
      Bu yüzden Git’i resmî olarak öğreten bir eğitim programının gerekli olduğunu düşünüyorum
    • Ben de bu özelliklerin adını duydum ama pratikte neredeyse hiç kullanmadım
      Commit mesajlarını iyi yazmaya ve değişiklikleri küçük parçalara bölmeye çalışıyorum ama gelişmiş Git araçları hâlâ korkutucu geliyor
  • sed ve awk müfredata dahil edilse iyi olur
    Bu iki araç, kısa ve okunması kolay kodla başka dillerde yazılmış uzun programların yerini alabilir
    Sonuçta önemli olan doğru aracı seçme becerisini öğretmek. Böylece “altın çekiç” probleminden kaçınılabilir

  • Kurumsal müşterilerimden biri, teknik roldeki tüm çalışanlara 18 saatlik çevik eğitimini zorunlu kılıyor
    Bu zamanı, bu ders serisinin 9 saatini izlemeye ayırmak bence çok daha değerli olurdu

  • Acaba derslerde mülakatlar, maaş pazarlığı, yönetimle iletişim, ekip liderliği, kariyer gelişimi gibi konular da var mı merak ediyorum
    Üniversitedeyken bunları öğrenmiş olmak gerçekten çok yardımcı olurdu

    • Şimdilik yok ama derslerin bir sonraki sürümü için değerlendirmeye değer iyi bir fikir
  • Purdue’nun Bilgisayar Mühendisliği(CompE) bölümünde buna benzer konuları işleyen 1 kredilik uygulamalı bir ders vardı
    bash ve git öğreniliyordu, sonunda da biraz Python ve Tkinter’a değiniliyordu
    Sonraki üst düzey derslerde ödev teslimi bile bu bilginin var olduğu varsayılarak yapılıyordu
    Aldığım dersler içinde en pratik kredi buydu

  • Kabuk ortamını gerçekten öğrenmek hayatınızdan yıllar kazandırabilir
    Bash kılavuzunu baştan sona okumayı şiddetle tavsiye ederim. Her sorunun cevabı ya da en azından ipucu orada bulunabilir
    Önerilen kaynaklar:

  • 90’ların sonlarında NYU’da fizik doktorası yaparken, CS bölümünün UNIX araçları uygulamalı dersini almıştım
    Eğitmen terminalde canlı gösterimler yapıyordu ve ben o zamandan beri UNIX’e hayran kaldım
    Sonrasında Linux kurdum ve Perl ile programlamaya başladım
    Şimdi Jon’un Rust YouTube videolarını keyifle izliyorum ve Rust’ı alışılmadık bir şekilde kullanıyorum
    Bu ders serisini takip ederken rustdoc ile “port etmeyi” planlıyorum
    Proje bağlantım

  • Acaba bu da eskiden Sun’ın üniversitelerde Java eğitimini desteklemesi gibi, bu kez Anthropic’in LLM’leri öne çıkarması mı diye merak ediyorum

    • Bugünün öğrencileri zaten LLM’leri yoğun biçimde kullanıyor, o yüzden ayrıca teşvik etmeye gerek olmayabilir
      Ama LLM şirketlerinin öğrencilere ücretsiz planlar sunması gayet doğal olurdu
  • Benim üniversitemde de bir dönem boyunca bu tür şeyleri kapsayan temel bir CS dersi vardı
    Hâlâ o dönemde aldığım notlara baktığıma göre, bugüne kadar gördüğüm en faydalı derslerden biriymiş