Sizlere bugün nasıl programlama öğrenilmez? Onun cevabını vermeye çalışacağım. Tecrübe ettiğim şeyleri yazdım. Başka deneyimli arkadaşlar mutlaka ekleme yapacaktır fakat genel olarak bu yazılanlara uymayan kişilerin programlama öğrenebileceğini düşünmüyorum.
Kurs izleyerek öğrenilir mi?
Öncelikle programlamayı N saat sürede X kursunu öğren başlıklı kurslar ile öğrenemezsiniz. Herhangi bir yerde bu tarz başlıklı video görürseniz oradan uzaklaşın.
Çok yeniyseniz temel bir kurs bulup izleyebilirsiniz. Bu kurs sadece size bir temel sağlayacak daha sonra çok fazla araştırıp, proje geliştirmek zorundasınız. Bu sürekli devam edecek bir döngü diyebiliriz. Gelişimin sonu yok, bir işiniz olsa bile sürekli araştıracaksınız, proje geliştireceksiniz. Yaptığınız projelerin seviyesini arttırmalısınız. İlk başta ben bunu yapamam diyebilirsiniz fakat işin içine girdikce ve hata aldıkca gelişeceksiniz.
Sadece para kazanmak mı istiyorsunuz?
Neden programlama öğrenmek istediğinizi uzun bir süre düşündünüz mü? Yoksa tamamen para kazanmak amaçlı mı bu işi yapmak istiyorsunuz? Sadece para kazanmak için yapmak istiyorsanız, yanlış yoldasınız. Yazılım alanı para odaklı yapılacak bir iş değil. Gerçekten bu işi yapmak istiyorsanız, bir amacınız olmalı. Araştırırsanız iyi yazılımcılar genel olarak bir amaç uğruna başlayıp projeler geliştirerek bir yerlere geliyor. Ben dahil tüm yazılımcı arkadaşlarımın bir amaçları vardı ve sürekli projeler geliştirerek şu anki konumumuza geldik.
Kafa karışıklığı yaşamak?
Programlamayı dilden dile atlayarak öğrenemezsiniz. Bir ay bir dil üzerine çalışıp daha sonra farklı bir dil ile çalışmaya başlayarak kendinizi geliştiremezsiniz. Bir dil üzerine yoğunlaşıp ciddi bir derecede ilerlemeniz gerekiyor. Aynı anda farklı dillere bakabilirsiniz fakat bir dile mutlaka yoğunlaşmanız gerekmekte.
Hangi programlama dilinden başlamalıyız?
Bu soruya birçok kişi önemi yok diye cevap verebilir fakat benim gözlemlediğim eğer bir kariyer düşünüyorsanız ilk dil seçimi çok önemli. Bunun için uzun bir araştırma yapıp hangi alanda ilerlemek istediğinize karar vermeniz gerekmekte. Python ile başlayıp daha sonra mobil alana yönelmek isteyebilirsiniz. Daha önceden bir dil ile çalıştığınız için farklı bir dile yönelmek işinizi kolaylaştırabilir fakat en baştan bir Java, Kotlin veya Swift ile başlamış olsaydınız belki işe girme süreniz daha da kısalacak ve o dil üzerinde daha fazla deneyim sahibi olacaktınız.
Kod okumak?
GitHub üzerinden başkalarının kodunu okumak süreç için çok önemlidir. Okumakla kalmayıp, proje içerisinde değişiklikler yapabilirsiniz. Bu sizi iş hayatına hazırlar. Başkasının yazdığı kodlar üzerinde değişiklikler yapmayı, hatalı yerleri, performans sorunlarını görüp, bunları düzeltebilmek sizi tamamen iş hayatına hazırlar.
Araştırma yetisi olmayan kişiler?
Bu iş kesinlikle size göre değil. Forumu geçtim, internet üzerinde istemediğiniz kadar kaynak varken hala buraya gelip "Programlama nasıl öğrenilir?" diye konu açıyorsanız bu işe başlasanız bile belli bir noktada tıkanırsınız. Araştırma yetisi olmayan kişilere göre bir alan değil. Bu kişiler kesinlikle uzunca düşünüp daha sonra kendisine tekrar bir kariyer hedefi çizmeli. Ne konu olursa olsun internette illa bir cevabı bulunmakta. Bir konu hakkında ilk önce interneti taramak gerekiyor.
Kurs izleyerek öğrenilir mi?
Öncelikle programlamayı N saat sürede X kursunu öğren başlıklı kurslar ile öğrenemezsiniz. Herhangi bir yerde bu tarz başlıklı video görürseniz oradan uzaklaşın.
Çok yeniyseniz temel bir kurs bulup izleyebilirsiniz. Bu kurs sadece size bir temel sağlayacak daha sonra çok fazla araştırıp, proje geliştirmek zorundasınız. Bu sürekli devam edecek bir döngü diyebiliriz. Gelişimin sonu yok, bir işiniz olsa bile sürekli araştıracaksınız, proje geliştireceksiniz. Yaptığınız projelerin seviyesini arttırmalısınız. İlk başta ben bunu yapamam diyebilirsiniz fakat işin içine girdikce ve hata aldıkca gelişeceksiniz.
Sadece para kazanmak mı istiyorsunuz?
Neden programlama öğrenmek istediğinizi uzun bir süre düşündünüz mü? Yoksa tamamen para kazanmak amaçlı mı bu işi yapmak istiyorsunuz? Sadece para kazanmak için yapmak istiyorsanız, yanlış yoldasınız. Yazılım alanı para odaklı yapılacak bir iş değil. Gerçekten bu işi yapmak istiyorsanız, bir amacınız olmalı. Araştırırsanız iyi yazılımcılar genel olarak bir amaç uğruna başlayıp projeler geliştirerek bir yerlere geliyor. Ben dahil tüm yazılımcı arkadaşlarımın bir amaçları vardı ve sürekli projeler geliştirerek şu anki konumumuza geldik.
Kafa karışıklığı yaşamak?
Programlamayı dilden dile atlayarak öğrenemezsiniz. Bir ay bir dil üzerine çalışıp daha sonra farklı bir dil ile çalışmaya başlayarak kendinizi geliştiremezsiniz. Bir dil üzerine yoğunlaşıp ciddi bir derecede ilerlemeniz gerekiyor. Aynı anda farklı dillere bakabilirsiniz fakat bir dile mutlaka yoğunlaşmanız gerekmekte.
Hangi programlama dilinden başlamalıyız?
Bu soruya birçok kişi önemi yok diye cevap verebilir fakat benim gözlemlediğim eğer bir kariyer düşünüyorsanız ilk dil seçimi çok önemli. Bunun için uzun bir araştırma yapıp hangi alanda ilerlemek istediğinize karar vermeniz gerekmekte. Python ile başlayıp daha sonra mobil alana yönelmek isteyebilirsiniz. Daha önceden bir dil ile çalıştığınız için farklı bir dile yönelmek işinizi kolaylaştırabilir fakat en baştan bir Java, Kotlin veya Swift ile başlamış olsaydınız belki işe girme süreniz daha da kısalacak ve o dil üzerinde daha fazla deneyim sahibi olacaktınız.
Kod okumak?
GitHub üzerinden başkalarının kodunu okumak süreç için çok önemlidir. Okumakla kalmayıp, proje içerisinde değişiklikler yapabilirsiniz. Bu sizi iş hayatına hazırlar. Başkasının yazdığı kodlar üzerinde değişiklikler yapmayı, hatalı yerleri, performans sorunlarını görüp, bunları düzeltebilmek sizi tamamen iş hayatına hazırlar.
Araştırma yetisi olmayan kişiler?
Bu iş kesinlikle size göre değil. Forumu geçtim, internet üzerinde istemediğiniz kadar kaynak varken hala buraya gelip "Programlama nasıl öğrenilir?" diye konu açıyorsanız bu işe başlasanız bile belli bir noktada tıkanırsınız. Araştırma yetisi olmayan kişilere göre bir alan değil. Bu kişiler kesinlikle uzunca düşünüp daha sonra kendisine tekrar bir kariyer hedefi çizmeli. Ne konu olursa olsun internette illa bir cevabı bulunmakta. Bir konu hakkında ilk önce interneti taramak gerekiyor.
Son düzenleyen: Moderatör: