Merhaba.Bugün yazılama başlamak isteyip de nereden başlayacağını bilemeyenler için bir yol haritası çıkaralım.
Nereden Başlamalıyım?
Her şeyden önce meraklı olmak şarttır.Bazen saatlerce bilgisayarın başında sıkılmadan oturmanız gerekir.Bu nedenle yöneleceğiniz alanı iyi belirlemeniz lazım.Nedir bu alanlar.Mobil platform mu? Web programlama mi? Masaüstü programlama mi?Bunları küçük bir araştırmayla, hoşunuza giden alanı bulabilirsiniz.
Dipnot:Ve tabi ki ingilizce’yi ne yapıp, ne edip öğrenmelisiniz.
Hangi Dil ile Başlamalıyım?
Bu soru yıllardan beri sorulur ve tartışılır.Bazen C++ bütün dillerden üstündür veya Java, C#'i döver gibi saçma şeyler söyleyenler cahiller çıkabiliyor.Fakat her dilin kendine göre iyi olduğu yerler vardır.
Mesala Android bir uygulama geliştirecekseniz, Java kullanmanız daha mantıklıdır.Ya da yapay zeka ile uğraşacaksınız Python kullanmak gibi.Bu nedenle önce alanınızı belirleyip ondan sonra dili seçimi yapabilirsiniz.
Aşağıdaki resime bir göz atarsanız faydalır olur.
Algoritma Nedir?
Çok havalı bir kelime.Anlamı çok zor gibi duruyor ama hiçte öyle değil.
Algoritma, en basit ifade ile bir problem çözmek için takip edilecek yoldur.Örneğin diyelim ki araç trafiği olan bir yoldan karşıdan karşıya geçmeye çalışıyorsunuz.Bu durumda çözmeniz gereken problem karşıya geçmektir.O zaman problemi çözmek için bir yol bulmanız gerekir.Mesela şöyle..
Önce araba var mı diye kontrol et, ardından yürü!
Bu ifade doğrudur fakat açık değildir.Bunu ilk defa duyan birisine söylersek, kim bilir nasıl anlar?
-Sol taraftan gelen araba var mı ? Hayır yok.
-Sağ taraftan gelen araba var mı ? Evet var.Ama uzakta.Geçebilirim.
-Sol taraftan gelen araba var mı ?Hayır yok.O zaman yürü.gibi
"Önce araba var mı diye kontrol et, ardından yürü!" ifadesini evet biz anlayabiliriz fakat bilgisayar bunu anlayamaz.Bilgisayara her şeyi açık ve net vermeliyiz.
Matematik okumuş biri olarak yazılıma karşı son derece ilgi ve merak duyuyorum. Bu ilgi ve merak kardeşimin yazılım mühendisliği okuması, üniversitede iken iki tane matematik program dili öğrenmiş olmamız veya matematik gibi kendini kendini sürekli yenileyen, geliştiren bir alan olması olabilir. Öğrencilerime tavsiye ettiğim ilk alanların başında geliyor yazılım.