- Ü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
Neden MIT lisansı değil?
Hahahaha
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.
Üniversite öğrencileri için hazırlanmış bir Pragmatic Programmer gibi göründüğü için bana çok iyi görünüyor.
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
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ıyorCommit 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
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
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
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
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
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:
Ayrıca tüm Unix komutlarını tek satırlık açıklamalarla günlüğe kaydeden bir script de paylaşılmış
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
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ş