C vs C++ vs C# hangisi daha zor?

Galiba C++'tan başlayacağım. Bu arada OOP ne oluyor?

OOP(Object oriented Programming) yani Nesneye Yönelik programlama. Ben C gibi fonksiyonel programlarda class'lar, struct'lar ve diğer OOP gibi şeylerle çalışamadığımdan her şeyi metotların içinde tanımlamam gerekir.
OOP bize büyük bir kolaylık sağlar. Oyunlardan örnek verelim. Gun adında bir class tanımladım ve Name, Type, BulletCount isimlerinde özellikler ekledim. Her seferinde bu class'tan yeni bir tane oluşturarak yeni bir silah temsilcisi kazanırım böylece her defasında yeniden tanımlamam gerekmez. Mesela bir M4A1 silahına ihtiyacım var. Gun class'ımdan bir tane oluştururum ve Name'i "M4A1", Type'ı "Auto", BuletCount'u "30" olarak ayarlarım ve elimde M4A1'i temsil eden bir class'ım olur YEEY!
 
Low level dilleri kullanmak daha zordur. Memory management'i sen yapmak zorunda kalirsin, daha low level library lerle icli disli olursun, ama karsiligini da daha guclu ve hizli bir dil kullanarak alirsin. Yapilacak ise gore dil secilir. Burada Python kolay diye atip tutanlarin haberinin olmadigi sey aslinda Python'in da kolay bir dil olmadigi. Python'i tercih sebebi yapan sey sade ve pseudo koda yakin olmasi. Kolay - zor diye bir sey yok. Zaten bir dilde ogrenecegin 30-40 tane keyword var. Esas mesele ne yaptigini ( algoritma/ memory / hardware vs ) bilmekte. Yoksa otur Rust ogren C++ yerine.

Her gun ne ogrensek diye konu aciliyor, her kafadan da bir ses cikiyor. Bundan bile cakmaniz lazim ilk ogrendiginiz dilin hic bir oneminin olmadigini. Zaten if-else-loop yazacak, basit terminal uygulamalari yapacaksin; bu konulari acanlarin %95 i 1 seneyi goremeden programlamadan su veya bu sebepten soguyacak ve birakacak.
 
Low level dilleri kullanmak daha zordur. Memory management'i sen yapmak zorunda kalirsin, daha low level library lerle icli disli olursun, ama karsiligini da daha guclu ve hizli bir dil kullanarak alirsin. Yapilacak ise gore dil secilir. Burada Python kolay diye atip tutanlarin haberinin olmadigi sey aslinda Python'in da kolay bir dil olmadigi. Python'i tercih sebebi yapan sey sade ve pseudo koda yakin olmasi. Kolay - zor diye bir sey yok. Zaten bir dilde ogrenecegin 30-40 tane keyword var. Esas mesele ne yaptigini ( algoritma/ memory / hardware vs ) bilmekte. Yoksa otur Rust ogren C++ yerine.

Her gun ne ogrensek diye konu aciliyor, her kafadan da bir ses cikiyor. Bundan bile cakmaniz lazim ilk ogrendiginiz dilin hic bir oneminin olmadigini. Zaten if-else-loop yazacak, basit terminal uygulamalari yapacaksin; bu konulari acanlarin %95 i 1 seneyi goremeden programlamadan su veya bu sebepten soguyacak ve birakacak.
Merak etme. Öyle yapmayacağım. Sadece şimdiden ne, nasıl vs öğrenip bilgisayarım olunca hemen başlayacağım inşallah. O vakit kararımı verdim. C++ ile başlayacağım.
 
Baban bir bilgisayar alıverdiğinde yaşayacağın ilk şey bir "Hayal kırıklığı" olacak.
Bu kadar çok beklentiden sonra hep öyle olur.

Ama dün Windows Uygulama Mağazasına Scratch eklendiğini fark ettim. Zorlanırsan oradan başlarsın.
 

Yeni konular

Geri
Yukarı