C++: C'den Sonraki Büyük Sıçrayış ve İlk İzlenimlerim

18 Nisan 2026 | 3 dk okuma

C dilinin o katı ve disiplinli dünyasından sonra C++'a geçmek, benim için kod yazarken sürekli alt yapıyı düşünmekten kurtulup, doğrudan çözüme ve büyük resme odaklandığım yeni bir soyutlama seviyesine geçmek gibi hissettirdi. Her şeyi en ince ayrıntısına kadar kontrol ettiğim C'den sonra, C++'ın sunduğu hazır araçlar hayatımı bir anda kolaylaştırdı.

Bu yazıda, C++ yolculuğumun henüz başındayken keşfettiğim o "Aha!" anlarını ve mühendislik bakış açımın nasıl evrildiğini paylaşmak istiyorum.

📥 cin/cout: Format Belirleyicilere Veda

C'de printf ve scanf kullanırken %d, %f gibi belirleyicilerle uğraşmak bazen dikkat dağıtıcı olabiliyordu. C++'ta cin ve cout ile tanıştığımda, dilin neyi yazdırmak istediğimi kendisinin anlaması beni çok rahatlattı. Kodun okunabilirliği bir anda arttı.

🔗 Referanslar (&): İşaretçilerin Güvenli Limanı

İşaretçilerle (pointers) olan o meşhur kavgamı hatırlarsınız. C++'ta "Referanslar" kavramını öğrendiğimde, işaretçilerin karmaşık dünyasından biraz uzaklaşıp, değişkenlere güvenli "takma isimler" vermenin konforunu yaşadım. Artık bellek adresleriyle boğuşmadan aynı veriye farklı isimlerle erişebiliyorum.

🚀 Dinamik Bellek ve std::vector

C'de dizilerle çalışırken boyutları önceden belirlemek zorundaydık. C++'ta std::vector ile tanıştığımda resmen nefes aldım. Dizinin çalışma anında kendi kendine büyümesi, mühendislik projelerimde esneklik adına en büyük yardımcım oldu.

Ayrıca new ve delete operatörleriyle tanışmak, bellek yönetimini çok daha modern ve anlaşılır kıldı:

// Boyutu ihtiyaca göre artan bir liste
std::vector<int> sayilar;
sayilar.push_back(10); // Dinamik ekleme

🏔️ Henüz Tırmanmadığım Dağlar: OOP

Dürüst olmam gerekirse, C++'ın asıl gücü olan Nesne Yönelimli Programlama (OOP) kavramlarına (Sınıflar, Kalıtım vb.) henüz tam anlamıyla hakim değilim. C'den gelen alışkanlıklarımla, "her şeyi bir nesne olarak düşünmek" hala zihnimi biraz yoruyor. Ancak bu yeni dünyayı keşfetmek için sabırsızlanıyorum.

🎯 Sonuç: Öğrenmeye Devam

C++ bana modern araçların mühendislik süreçlerini nasıl hızlandırabileceğini öğretiyor. Şimdilik temelleri sağlam atıp, ileride o devasa OOP kütüphanelerinde kaybolmadan yolumu bulmayı hedefliyorum.

Tüm Notlarıma Dön