[edit]
baska bir konuya verilen cevaptan bir de yeni konu olusmus.
[/edit]
Bu iş bir süreç meselesi, yani sadece bir kitapla yada programalanın sadece bir alanıyla sınırlı değil. İnsanın yatkınlığına göre ve doğru yönlendirme ve kaynak/eğitimle kiminin 5 ayda aldığı yolu başkası 1 senede alabilir bunlar hemen hemen herkes için ilk başlangıç sürecinde aynıdır.

Yani anlamıyorum yada bu niye böyle diye soru soruyorsan doğru yoldasın ama zaman olarak bunun "5 ayda olur yada 1 senede olur", "10 kitap okuman lazım", " şu eğitimleri alman lazım" gibi her kes için aynı olan bir yol değildir.

"Mesela fonksiyonlar değişkenler falan hiç anlamıyorum " demişssin illa herşeyi en başta anlamak herkes için zorunlu değildir. Genel olarak iki farklı yol vardır, bazıları değişken fonksiyon vs gibi kavramları , algoritma oluşturmayı vs bir kaç kaynaktan okuyup anlayabilir ama onu pratikde kullanmakta zorlanır. Diğer kısımda senin gibi bu kavramlara yabancılık zorluk çeker ama anlamasada bunları kullanmakda daha başarılıdır.

Sonrasında iki grubda aynı yere gelir, tecrübe edine edine ve kod yaza yaza anlayamadıkları yerleri gerçek sorunları çözerek kavramaya başlar.

Onun için ilk başta en önemli olan (eğer bilgisayar mühendisliği vs gibi bir eğitim almayacaksan) genel kavramları bütün programlama dilleri için geçerli olan kavramları anlayarak başlayıp ilk "tanıma kısmını" geçmeye çalışman.

Bunun içinde kolay bir dil ve bir, en fazla iki kitap yeterlidir. Kitapdaki her şeyi tek tek anlamayabilirsin kitapdakileir bitirsende yine anlayamadığın şeyler çıkacaktır karşına ama daha ciddi bir süreç için yeterli başlangıç alt yapısına sahip olmuş olursun.

Şimdi örnek olarak sana bir yol yöntem tavsiye edecek olursam, şöyle bir şey olurdur;
1-dil olarak python yada ruby den başla, (python yada ruby geliştiricisi ol demiyorum, başlangıç için iki dilde ideal ve öğrenmesi kolay)
2- bir kitap al, mesela şurdakilerden birini alabilirsin;
http://www.kitapyurdu.com/index.php?route=product/search&filter_name=python
3- Alacağın kitabın başlangıç seviyesi olmasına dikkat et.
4-http://www.istihza.com a bak ordaki kaynaklara bak vehttps://www.facebook.com/groups/PythonTurkiye/ grubuna katıl

üç ay ver kendine bunları yapmak için sonra, 2.ci 3 aylık kısım olsun, bu kısımda da yine programlama için evrensel olan aşağıdaki iki konu hakkında araştırma ve öğrenme yaparsın;
1-Algoritma Geliştirme
2-Veri yapıları

bu noktada artık gerçek yolculuğuna başlamaya hazır sayılırsın. 6 ay çok uzun bi zaman değil ama istekli ve gayretli çalışırsan yeterli bir süre. bu seviye geldiğinde artık kendine bir "birincil dil ve platform" seçmen gerekir, örneğin,

  • Ben Python ve Web programlamaya devam edeceğim
  • C# ile Microsoft teknolojilerinde uzmanlaşacağım
  • IOS yada Andorıd için mobile uygulama geliştirmek istiyorum

gibi bir karar vermek gerekir.

Son olarak, dikkatini dağıtma, hepsini aynı anda yapmaya çlaışma, düzenli ve sıralı gitmeye çalış

Kolay Gelsin.