evvela, kızınızı tebrik ederim. üniversitede 4 yılda öğreneceğini kendi azmiyle 1 yıla sığdırması mümkün.

önerim, önce ilgisini çeken bir konu bulsun. ne geliştirmek istiyor? bunu düşünsün.

mesela, bir web sitesi mi, bir program mı vs.

sonra daha derine insin. ne tür bir websitesi, bir e-ticaret sitesi mi, bir emlak sitesi mi, bir sosyal medya sitesi mi vs. en çok dikkatini çeken, ilgisini yoğunlaştıran mevzu ne onu düşünsün.

program geliştirmek istiyorsa, mobil mi web mi, oyun mu saas mı vs konularını düşünsün.

kısaca, temel konu, önce ilgisini keşfetmesi. sonra ilgisini spesifik hale getirip, başlama kararı alacağı bir yol belirlemesi.

ardından o noktada araştırmalara geçebilir.

örneğin bir mobil uygulama geliştirme konusunda karar kıldı, bu da bir oyun olsun.

o andan sonra, bu oyunu geliştirebilmek için ihtiyaç duydukları neler, bunu araştırarak giriş yapabilir. başkaları oyun geliştirirken hangi dillerden faydalanmış, hangi ortamlarda oyunu yazmış vs.

böyle detaylandırarak ilerlesin.

aksi halde, hiçbir amaç, hedef koymadan, ilgi oluşturmadan dümdüz " şu dili öğreneyim, algoritma nedir öğreneyim " kafasıyla ilerlendiğinde karşısına " SORUN " çıkmayacağı için, aşma isteği oluşmayacak.

nedir SORUN ÇIKMASI?

bir sistem geliştirme kararı aldığınızda, karşılaştığınız ancak öncesinden bilgi sahibi olmadığınız her yeni mesele, sorundur. aynı şekilde, bir çözüme kavuşmak istiyor ancak nasıl ilerleyeceğinizi bilmiyorsanız bu durum bir sorundur.

bu sorunlarla boğuşarak, bunları çözerek ilerlemeye başlarsınız.


ama siz hiçbir hedef koymadan dümdüz, şunu öğreneyim bunu öğreneyim kafasıyla ilerlerseniz bu durumda karşınıza sorun çıkma ihtimali azalır çünkü zaten amacınız sadece okuyup anlama gayreti. engele takılmazsınız. en fazla, anlamadığınız yer olur atlar geçersiniz. bu durumda kendinizi zorlamamış, yeterince kafa yormamış ve başarı hissi var etmemiş olursunuz.

bu yüzden kısaca önerim

önce ilgi alanını keşif, sonra o alandaki ihtiyaçları tanıma, ardından ihtiyaçlara " hızlıca " göz atma ve anlama çabası. örneğin python gerekliymiş. python nedir çok hızlıca göz atılacak, her konusuna yine göz gezdirilecek ancak derine girilmeden, vakit harcanmadan, sadece gelecekte aşinalık yaratacak kadar.

ardından gerçek girişe başlanacak. adım adım, öğrene öğrene, deneye deneye, hatalarla, sorunlarla karşılaşa karşılaşa sistem geliştirmeye girişilecek. karşılaşılan sorunlar ne kadar fazla olursa o kadar iyi çünkü aşılması gereken o kadar zorluk oluşacak ve aştıkça kabiliyet, birikim artacak. size zorluk ve sorunlar gerekli bunu kazıyın aklınıza. en temel kuralınız bu olsun.

bir nokta gelecek ve tüm sorunları çözmüş olacaksınız. artık program yayına alınmaya hazır hale gelecek.

program yayına alındığında da hem, gerçek bir program var etmiş hem de o programın ihtiyaç duyduğu tüm konulara hakim olmuş olacaksınız.

işin içine üretimi dahil etmediğiniz bir öğrenme süreci, ezberden farksız olacaktır. benim tavsiyem budur.

yazılımcı mıyım? hayır. bildiğim dil var mı? hayır. ancak pek çok yazılımcıdan kompleks sistemler geliştirdiğim özel bir yapı var ve karşılaştığım her sorunda, yukarda bahsettiğim metodolojiyi uygularım. bunun sonucunda yurtdışı odaklı ciddi programlar geliştirdim. şu an test aşamasındalar, yakında yayına alınacak. hatta tam şu an üzerinde çalıştığım program, bir video edit programı. 10 günde yazdım. eğer geçmişte kendimi zorlamalarım olmasaydı muhtemelen aylar sürerdi. bu da yakında yayına alınacak.