Programlama için çok mu erken?

Senin yerinde olsam C++ ile pek uğraşmam çünkü başlangıç için zor bir dil olur. Python öğren ve geliştir. Her yönü ile geliştir yani web olsun yapay zekası olsun veya uygulama geliştirme olsun öğrenin. C++ eğer hoşunuza gitti ise geliştirin. Yeni başlamışsınız sürekli dil değiştirmeyin. Üzerine ekleyerek gidi.

Zaten ilk başta Python temeli ile başladım Python'dan sonra C temeli C temelinden sonra C++ geçmiştim.
 
İlk düzgün programlama şeylerine 7. sınıfta başlamıştım ben de, -Scratch'i falan saymıyorum, onu ilkokulda öğretiyorlar zaten.- 2-3 ay sonra sıkılıp bırakmıştım. Şu an Lua ile ilgileniyorum.

Bence yazılımın yaşı vardır, 10-11 yaşındaki çocuğa programlama dili olarak Scratch gibi bir şey dışında bir şey öğretemezsiniz bence, öğretmeyi deneseniz de çok zor olur herhalde. Öğrendiği şeyle de Scratch'ten 1-2 animasyon falan yapar sanırım.

@Sydatolo sana tavsiyem yapabiliyorsan bırakma bu işi, mesela ben 11-12 yaşlarında da yazılım öğrenmeyi denemiştim fakat çok karışık geldiği için hiçbir şey anlamamıştım :) 7. sınıf başlangıç için iyidir, Lua ile ilgilenmeyi düşünecek olursan etiket at bana, elimden geldiği kadar yardımcı olmaya çalışırım :)
 
Erken ya da geç olması ilgiyle ilgili bir durum. Eğer kod yazmaktan zevk alıyorsanız erken değil demektir. Kod yazmaya erken yaşlarda Commodore 64'te yanlışlıkla başlamıştım :D . Kullanım kılavuzundaki kodları yazıp çalıştırıp anlamaya çalışıyordum. Oyun gibi geliyordu. Oyun oynama yerine yaptığım bir şeydi. Eğer kod yazmada oyun oynarken aldığınız zevki, ilgiyi buluyorsanız erken değildir. Ama Yok geç kalmayayım diye kendinizi zorlaya zorlaya bakıyorsanız programlamaya hiç bakmayın. Onun yerine oyun modlamaya vs. bakabilirsiniz. Sevdiğiniz oyunları düzenleyin, elinde sonunda işin ucu koda çıkacaktır o zaman daha seve seve bakarsınız :D . Daha da ilginizi çeker.

Bence önemli nokta programlamanın iş olarak değil sevilen bir uğraş olarak düşünülmesi. Yoksa nasıl matematik sevmeyen nesiller yetiştirildiyse programlama sevmeyen nesiller karşımıza çıkabilir. Bu nedenle Unity'de küp çevirmeyi destekliyorum. Unity özellikle programlamaya adım adım giriş için çok uygun bir motor. Scratch ile falan karşılaştırılmaması gerekiyor. Kod yazmak bir kenara Unity Bolt ile görsel programlama yaparak yani hiç kod yazmadan küpleri birbirine bağlayarak bile temel programlama yapılarını öğrenebilirsiniz. Oradan C#'a geçmek kolay olur. C# zaten çok genel bir dil, uygulama geliştirme, uygulama mimarileri hakkında size birçok şey öğretecektir. Ondan sonra bu bilgisayar nasıl çalışıyormuş bellek yönetimi vs. nasıl oluyor diye detayları merak ederseniz C, C++'a bakmak daha mantıklı olur bence. Hiç kod yazmamış birine heap, stack, smart_pointer falan öğretmeye çalışmak programlamadan soğutur gibi geliyor. Küp çevirerek başlamaları daha motive edici olabilir.

En büyük tuzak şu. Unity'de küp çeviren kendini oyun geliştirici oldum sanabiliyor :D . Demek ki bu işler böyle oluyormuş deyip kestirip atabiliyor. "Abi alırım asset Store'dan 3-5 asset, FPS Controller zaten hazır var hemen bir şeyler yapar atarım Steam'e oh mis" derseniz belki iş insanı olabilirsiniz ama programcı olmanız zor. O hazır FPS Controller'ın kodlarını satır satır inceleyip nasıl çalıştığını anlamaya çalışırsanız ve bu site yük olarak değil güzel bir uğraş olarak geliyorsa o zaman programlamaya ilginiz var ilerleyebilirsiniz demektir.
 
Ben daha 7. sınıfım ve programlamaya 7. sınıfın başından beri uğraşıyorum C++'ı temelini kavradım (başlangıç seviyesinde) ve şu anda C# üzerinde uğraşıyorum. Peki ben erken mi davranıyorum? Şu anda yaptıklarım boşa sarf mı? İleride işime bu bilgiler yarayacak mı diye sürekli aklıma sorular geliyor.
Daha çok mu erken?
Değil hatta avantaj.
 
Henuz dogru durust denklem kuramiyorsun, algoritma kurma pesindesin.
Temel matematik ve Ingilizce olmadan programlama dili ogrenirsin, iyi kotu bir seyler de yaparsin ama o yaptigina "Programlama" denmez.
Hevesini kirmayacak sekilde, ufak tefek seyler ogrenerek programlamaya merakini canli tutacak seyler yapabilirsin. Ama esas hedefin her zaman derslerin ve yabanci dil olmali.
 
Burdaki bir çok kişi şuan senin yaşında olup başlamak için neler yapar vallaha bak yardıra yardıra çalış.Tabiki zevk alıyorsan
 
Erken ya da geç olması ilgiyle ilgili bir durum. Eğer kod yazmaktan zevk alıyorsanız erken değil demektir. Kod yazmaya erken yaşlarda Commodore 64'te yanlışlıkla başlamıştım :D . Kullanım kılavuzundaki kodları yazıp çalıştırıp anlamaya çalışıyordum. Oyun gibi geliyordu. Oyun oynama yerine yaptığım bir şeydi. Eğer kod yazmada oyun oynarken aldığınız zevki, ilgiyi buluyorsanız erken değildir. Ama Yok geç kalmayayım diye kendinizi zorlaya zorlaya bakıyorsanız programlamaya hiç bakmayın. Onun yerine oyun modlamaya vs. bakabilirsiniz. Sevdiğiniz oyunları düzenleyin, elinde sonunda işin ucu koda çıkacaktır o zaman daha seve seve bakarsınız :D . Daha da ilginizi çeker.

Bence önemli nokta programlamanın iş olarak değil sevilen bir uğraş olarak düşünülmesi. Yoksa nasıl matematik sevmeyen nesiller yetiştirildiyse programlama sevmeyen nesiller karşımıza çıkabilir. Bu nedenle Unity'de küp çevirmeyi destekliyorum. Unity özellikle programlamaya adım adım giriş için çok uygun bir motor. Scratch ile falan karşılaştırılmaması gerekiyor. Kod yazmak bir kenara Unity Bolt ile görsel programlama yaparak yani hiç kod yazmadan küpleri birbirine bağlayarak bile temel programlama yapılarını öğrenebilirsiniz. Oradan C#'a geçmek kolay olur. C# zaten çok genel bir dil, uygulama geliştirme, uygulama mimarileri hakkında size birçok şey öğretecektir. Ondan sonra bu bilgisayar nasıl çalışıyormuş bellek yönetimi vs. nasıl oluyor diye detayları merak ederseniz C, C++'a bakmak daha mantıklı olur bence. Hiç kod yazmamış birine heap, stack, smart_pointer falan öğretmeye çalışmak programlamadan soğutur gibi geliyor. Küp çevirerek başlamaları daha motive edici olabilir.

En büyük tuzak şu. Unity'de küp çeviren kendini oyun geliştirici oldum sanabiliyor :D . Demek ki bu işler böyle oluyormuş deyip kestirip atabiliyor. "Abi alırım asset Store'dan 3-5 asset, FPS Controller zaten hazır var hemen bir şeyler yapar atarım Steam'e oh mis" derseniz belki iş insanı olabilirsiniz ama programcı olmanız zor. O hazır FPS Controller'ın kodlarını satır satır inceleyip nasıl çalıştığını anlamaya çalışırsanız ve bu site yük olarak değil güzel bir uğraş olarak geliyorsa o zaman programlamaya ilginiz var ilerleyebilirsiniz demektir.

Ben kodlamayı oyun oynamaktan biraz daha çok seviyorum genelde oyundan çok kodlamaya vakit ayırıyorum ve zevkli oluyor sürekli bir şeyyler öğrenmek benim için.
Buradaki birçok kişi şu an senin yaşında olup başlamak için neler yapar vallaha bak yardıra yardıra çalış. Tabii ki zevk alıyorsan

Gene dediğim gibi kodlamak neredeyse benim için oyun oynamak kadar zevkli sürekli yeni bir şeyler öğrendiğim ve kendimi geliştirdiğimin farkında olduğum için.
 

Geri
Yukarı