Merhaba,
Normalde bu yaştaki çocuklara yazılım öğretmekten ziyade bırakın yaşlarının gerektiği şekillerde yaşasınlar ve bilgisayar ile en erken lisede tanışsınlar derdim fakat yinede tecrübelerimi paylaşmak istiyorum.
1 - Mobil sektörü gelecekte de değerli olacaktır fakat gelişen teknoloji ve dev şirketlerin yaptığı yatırımların göz ardı edilmemesi gerekiyor. Tahminim giyilebilir,vr,ai gibi teknolojiye dayalı yazılım dilleri daha değerli olacaktır (apple veya google ekosistemlerinde kullanılan cross-platform diller)
2- Bu yaşlarda direk kodlamaya başlatmak biraz aceleci bir davranış olmuş ağırdan almanızı ve altta yazacaklarımı okumanızı tavsiye diyorum
Öncelikle çocuklarınızı kursa vermenizi tavsiye etmiyorum kurslar genelde ezbere dayalı x veya y dilini baz alarak eğitim vermekteler. Kurslarda yazılımın mantığını veya güvenli kodlama temelleri gibi şeyleri öğrenmeleri çok zor. Bunun yerine alanında yetkin kişilerden özel eğitim almalarını sağlayabilirsiniz.
Yazılımın amacı ve mantığını öğretmek ile başlayabilirsiniz ardından ise gelecek trendi olan dillere yönlendirmenizi tavsiye ederim. Web tarafında PHP'den ziyade Javascript'e veya Objective-C gibi cross-platform dillerine yönelmelerini sağlayabilirsiniz ülkemizde net durumu bilmiyorum fakat işim gereği yurtdışında bu tarz dillere çok büyük talep olduğunu biliyorum. Tabiki gelişen teknoloji (VR,AI,MV vb.) ve ihtiyaçlara yönelik bu diller değişebilir. Değişime ayak uydurmak gerekir.
Herhangi bir yazılım diline başlandığında yazılımda sorun çözme kabiliyeti ve güvenlik mantığını aşılamak gerektiğini düşünüyorum. Dili bilmeden önce verilebilecek örnekler ve dili iyi derecede kavradıktan sonra verilebilecek örnekler ile pekiştirmeler yapılabilir. Hangi dili öğrenirse öğrensinler ama mutlaka güvenli kodlama nasıl yapılır bunu öğrensinler güvenli kodlamadan kastım inputları filtrelemek değildir. OWASP TOP 10 , 0-day açıkları, PSR standartları , MST ve yük testlerinin nasıl yapıldığı gibi şeylerdir.
Yazılım öğrenen kişiler ezbere dayalı değil mantığa ve sorgulamaya dayalı bireyler olmaları gerekiyor. Yazılımda sadece ürün üretmek yoktur. Sorun çözmek , bir konuyla ilgili çözüm üretmek de çok önemli konulardır.
Sorun çözmek için ise başlayacakları dilde uygulamalı olarak hatalı senaryoları örnekler ile gösterilip detaylı anlatımlar yapılarak yazılımı öğrenen bireylere sürekli soru sormaya itilmesi gerektiğini savunuyorum
Kısaca özetlemem gerekirse yazılıma yeni başlayan veya başlayacak olanlara tavsiyem kendilerini uluslararası standartlara göre yetiştirmeleridir. Güvenli kodlama veya yazılım mantığını bilmeden iş yapabilirsiniz veya bir yerlere gelebilirsiniz ama büyük işler yapmak veya yazılımda önde gelen firmalarda çalışabilmeniz aşırı zordur. Bu yüzden çocukları bunlara göre yetiştirilmesini ve öğrenmeye teşvik edilmesi gerektiğini düşünüyorum çocuğunuza gerçek hayata uygun bir plan çıkarmanızı , ufak , sağlam ve yavaş adımlarla danışmanlıklar alarak ilerlemenizi tavsiye ediyorum. Teşvikten kasıt her başarılığı olduğu şeyde ufak ödül veya geleceğe yönelik vaatler verebilirsiniz. Kesinlikle yapacakları hata ,geç öğrenme veya bir konuyu yapamama gibi durumlarda vazgeçmeyin, aceleci olmayın , onlara pozitif bir şekilde yapabileceklerini ve alternatif yöntemler sunun böylece bilinçli bir öğrenim yoluyla severek yazılım öğrenmeye başlayabilirler ve bu alanda önde gelen bireyler olup başarılı olabilirler.
Yazılabilecek veya anlatılabilecek daha çok şey var fakat yazdıklarımın yeterli olduğunu düşünüyorum
Öğrenmenin yaşı ve zamanı yoktur
İyi Forumlar.
Değerli bilgileriniz için teşekkür ederim , bende acele etme taraftarı değilim , işin mantigini öğretmeye çalışıyorum zaten bilgim de ancak ona yeter.
Ülkemizde yazılımcılar da diğer meslekler kadar değer görmuyordur kesinlikle , en azından evde freelancer olarak yurtdışı na iş de yapabilir diye düşünüyorum.