C, C++ & Rust
C ve C++’ta başvuru ile iyi pratik ayrı yerlerden geliyor: dilin kendisini cppreference gibi bir başvurudan, nasıl yazılması gerektiğini Stroustrup’un SSS’lerinden ve konferans konuşmalarından öğreniyorsun. Rust’ta resmî kitap hem giriş hem ortak dil; derleyicinin hata iletileri de öğretimin bir parçası, Rustlings bu yüzden okumaktan daha hızlı ilerletiyor.
42 bağlantı
C++ kütüphane ve çerçevelerini konuya göre düzenleyen liste. Genel aramadan farkı bakımı yapılan, kategorilenmiş bir başlangıç haritası olması.
C/C++ derleme aracı CMake için betik, modül ve kaynak listesi. Resmî belgelerden farkı hedef tabanlı “modern CMake” pratiklerini anlatan rehberleri ve hazır modülleri seçmesi.
Rust kütüphane ve uygulamalarını konuya göre düzenleyen liste. crates.io aramasından farkı seçilmiş, kategorilenmiş ve bakımı yapılan bir başlangıç haritası olması.
C dili ve ağ programlama (soket) üzerine uzun yıllardır güncellenen, ücretsiz ve esprili kılavuzlar; HTML, PDF ve basılı biçimde sunuluyor. Resmî dokümanlardan farkı öğretici bir dille yazılmış olması.
Baştan sona klasik C anlatımı. Kapsamlı ama üslubu ve örnekleri eski; sıralı okumaktan çok tek konu aramak için pratik.
C öğrenimini konu sırasına koyan kısa harita. Kapsamlı kurslardan farkı içerik değil yalnız sıra vermesi: işaretçi ve bellek yönetimini nereye yerleştireceğini gösteriyor.
Stroustrup’un C++ üslubu ve sık yapılan hatalar üzerine SSS’i; “bunu neden böyle yapmalıyım” sorularının doğrudan cevabı. Üçüncü taraf öğreticilerden farkı gerekçenin dilin yaratıcısından gelmesi.
Dilin yaratıcısının C++11 ile gelen her özelliği neden eklediğini anlattığı SSS. Özellik listesinden farkı, tasarım gerekçesini vermesi.
Rust araçlarını derlemek yerine hazır ikili dosyadan kuran cargo eklentisi. cargo install’dan farkı dakikalar yerine saniyeler sürmesi.
Google’ın dört günlük, slayt + alıştırma biçiminde açık Rust kursu. Kitaptan farkı sınıf ortamı için tempolu, gömülü ve eşzamanlılık modülleriyle gelmesi.
C ve C++ standart kütüphanesinin en yaygın kullanılan referansı; her özelliğin hangi standartta (C++11/17/20/23) geldiği işaretli. Öğretici sitelerden farkı bu sürüm ayrımını atlamaması.
Konu başlığına bölünmüş C kaynağı. Sıralı bir kitaptan farkı aramadan doğrudan ilgili sayfaya düşmen; örnek kodların bir kısmı eski derleyici davranışına dayanıyor, dikkatli okumak gerekiyor.
Çözülmüş C programları koleksiyonu. Öğreticilerden farkı anlatım yerine doğrudan çalışan örnek vermesi; bir kalıbı hızla hatırlamak için elverişli.
Türkçe C örnek programları; ders ödevi düzeyindeki klasik alıştırmaları kapsıyor. İngilizce örnek arşivlerinden farkı Türkçe olması — yerelde C kaynağı kıt olduğu için değerli.
Avrupa’nın en büyük C++ konferanslarından birinin konuşma arşivi. CppCon’dan farkı daha küçük ve uygulama ağırlıklı olması — standart tartışmasından çok gerçek projelerden deneyimler.
Toplama, bellek erişimi, dal tahmini hatası, sanal çağrı gibi işlemlerin CPU döngüsü maliyetini gösteren ünlü infografik ve açıklaması. Performans sezgisi için büyüklük sıralarını verir; kesin ölçüm değildir.
Önyükleyiciden bir çekirdeğe kadar adım adım ilerleyen, her adımı kısa bir klasörde veren işletim sistemi öğreticisi. Kitaplara göre kısa ve uygulamalı; BIOS tabanlı 32 bit x86 hedefliyor. Proje bakımı yavaş.
Qt çatısının resmî belgeleri; C++ ve QML için sınıf referansı, örnekler ve platform kılavuzları. Diğer arayüz çatılarının belgelerinden farkı kapsamı — masaüstü, mobil ve gömülü aynı API altında anlatılıyor.
Her kavramı çalıştırılabilir, düzenlenebilir kod örneğiyle veren resmî kaynak. Kitaptan farkı anlatıyı kısıp örneği öne alması — deneyerek öğrenenler için.
"Dosyayı satır satır oku", "HTTP isteği at" gibi gündelik işlerin Rust karşılıklarını veren tarif kitabı. Kitap ve örneklerden farkı görev odaklı olması — dili öğrenmek için değil, bir işi bitirmek için açılıyor.
Rust kodunu kurulum olmadan tarayıcıda derleyip çalıştıran resmî alan. Yerel kurulumdan farkı derleyici çıktısını ve ASM/MIR’i paylaşılabilir bağlantıyla vermesi.
Rust standart kütüphanesinin resmî referansı — tip, trait ve makrolar. Öğreticilerden farkı öğretmeye değil, tam ve kesin başvuruya yönelmesi.
Rust’ın resmî öğrenme sayfasının Türkçe hâli. İngilizce sayfa yerine sahiplik (ownership) ve ödünç alma kavramlarına kendi dilinde girmek, dilin en dik yokuşunu biraz yumuşatıyor.
C++’ın yaratıcısının kendi sayfası: sıkça sorulan sorular, üslup önerileri ve dilin neden öyle tasarlandığını anlatan yazılar. Öğreticilerden farkı gerekçe sunması — bir kararın nedenini ancak kararı verenden okuyabiliyorsun.
C dilini tek oturumda anlatan Türkçe video. Haftalara yayılan kurslardan farkı hızlı giriş ya da sınav öncesi tekrar için tek seferde bitmesi.
Rust’ta async/await ve Future modelini anlatan resmî kitap. Genel eşzamanlılık anlatımından farkı Rust’ın kendine özgü, ayrıştırılmış çalışma zamanı yaklaşımını açması.
Rust’ın paket yöneticisi ve derleme aracı Cargo’nun resmî kılavuzu. Dağınık bloglardan farkı bağımlılık, çalışma alanı ve yayımlamayı tek yetkili yerde toplaması.
x86 üzerinde sıfırdan basit bir işletim sistemi yazmayı anlatan ücretsiz kitap: önyükleme, bellek, kesmeler, sistem çağrıları. Büyük işletim sistemi ders kitaplarından farkı, küçük bir çekirdeği baştan sona örnek olarak inşa etmesi.
Rust’ın resmî kitabı; sahiplik ve ödünç alma gibi dile özgü kavramları sıfırdan kuruyor. Diğer dil kitaplarından farkı derleyicinin hata mesajlarını öğretinin parçası yapması — Rust’ta derleyiciyle tartışmayı öğrenmek dilin yarısı.
Dilin dilbilgisini ve anlamını tanımlayan resmî başvuru. Kitaptan farkı öğretici değil, “Rust tam olarak nasıl davranır” sorusunun yetkili cevabı olması.
Güvensiz (unsafe) Rust’ın kurallarını anlatan ileri düzey kitap. Ana kitaptan farkı ödünç denetçisinin dışına çıkıldığında nelere dikkat edileceğini kapsaması.
Rust dünyasındaki gelişmeleri, yeni sürüm ve yazıları haftalık derleyen bülten. Dağınık takipten farkı ekosistemi tek, düzenli akışta izlemeni sağlaması.
C ile LC-3 mimarisi için bir sanal makine yazmayı anlatan tek sayfalık öğretici; sonunda gerçek LC-3 programları çalışıyor. Mimari anlatımlarından farkı, birkaç yüz satırda çalışan bir yürütücü ortaya çıkarması.