önce bilgisayar mantığına aşina olmanız gerekecek, algoritma mantığını kavramanız lazım. ardından görsel eğitim seti veya basit anlatımlı bir kitap edinerek dersleri takip etmeniz ederken uygulamanız faydalıdır. bunu öğrendim geç, bunu öğrendim yaparım geç moduna asla girmeyin çok basit gelen döngülerle, karar yapılarıyla neler neler çıkıyor ortaya. bol bol örnek üretin, internetten diğer kullanıcıların forumlara yazdıkları hataları çözmeye çalışın. tabi en basiti zevk almıyorsanız veya sabırlı değilseniz hiç uğraşmadan kenara çekilin çünkü bu iş 2 3 gunde/haftada olacak şeyler değil.
Her seyden önce bilgisayar nasil dusunur onu anlamanız gerekmektedir.
Tavsiyem Java ile başlaınız ve Karel isimli robotu probrgamlaniz olacaktır. (bkz: stanford)
Bu süreç içerisinde basit kodlardan komplikasyon kodlara nasil gidildiğini öğrenecek, for, while, if, gibi kodları öğreneceksiniz. Ondan sonra objesel ve matematiksel takılın. Arrayleri öğrenin ve iyi anlayın, bu noktaya gelice Java da oyun yazabilecek konuma ulaşmış olacaksınız.
String manipülasyonunun araya manipülasyonu olduğunu görün, ve biraz stringlerle takılın. Bu saatten sonra bilgisayar mantığını çözmüş olacaksınız zaten...
bir amacınız yoksa zaman kaybından başka birşey değildir.
ne bilim oyun mu yaparsınız, uygulama mı yaparsınız, program mı yaparsınız... önce buna karar verin.
yok hobi olsun diye öğreneyim diyorsanız, hiç gerek yok. geçen yıl java öğreneyim dedim. youtube dan güzel kanallar, d&r'den güzel kitap aldım. ama boş. sıkıldım bıraktım.
şöyle bir önerim daha var; diyelim oyun yapmaya karar verdiniz. başka bir oyunun yapılışını kopya edin. böyle böyle pratik yaparak öğrenebilirsiniz. bu işler pratik olmadan öğrenilmiyor.
edit: algoritma ve sabır tabi ki önemli. söylememe gerek yok.
kendinizi bilgisayar başında unutup "neden öğrenemiyorum amına koyayım ?" diye düşünmeyin. Sabırlı, azimli ve istikrarlı çalışın. dinlenme ve kitap okumaya zaman ayırın ki kafanız dağılsın böyle kısa aralıklarla dinlenmeler yaparak günde en fazla 3 saat çalışarak 3 ayda idare eder bir şekilde öğrenebilirsiniz. tabii bu hangi dile çalıştığınıza da bağlı mesela java orta seviyeye gelebilmek için en az 1,5 yıl çalışmanız gerek...
Öncelikle hedefinizi belirleyin. Sadece bir dil öğrenmeye çalışırsanız bir yerden sonra sıkılacaksınız fakat, kendinize bir hedef belirleseniz o hedef sizi yolunuzdan döndürmez. Ve bir şeyler yaptığınızı gördükçe daha da hevesle bunu yapacaksınız.
Örneğin hedefiniz hem masaüstünde hemde webte çalışabilecek bir program. Bunun için özellikle c# veya java öğrenmeye başlayıp basit bir program yazıp, sonucu görün ardından yaptığınız programın daha iyi görünmesi sağlamak için wpf öğrenmeye ardından mvc veya asp.net öğrenip yaptığınız programı webe açabilirsiniz.
Yukarıdaki sadece işin bir boyutu önemli olan sizin ne istediğiniz fakat ilk aşamada nesle yönelimli dilleri seçmek daha mantıkılıdır. c# veya java gibi.
ilk önce hangi alanda yazılım yapılacağına karar vermek gerekir algoritma önemlidir. algoritma yapısını iyi kavramak gerekir. visual basic başlangıç olarak kolaydır. aslında bu işin başı sonu yoktur öğrendiğiniz dil kolaydır. bir programlama dilini kendinize hedef seçersiniz ve o dil üzerine profesyonel olma yolunda ilerlersiniz. programlama mantığını iyi oturttuğunuz taktirde diğer dillere hakim olmasanız da mantıken basic işlemler yapabilirsiniz. boolean mantığını da kafanıza iyi yerleştirmeniz gerekmektedir aksi taktirde data tiplerinde kafanız karışabilir. yazılım alıştırmaları yapmadan integer, string, signed, unsigned, bool, vb. gibi veri tipleri hakkında az çok bilginiz olursa sizin yararınıza olur.