YAZILIMA NEREDEN BAŞLAMALIYIM ?

Temmuz 9, 2020 0 Yazar: alikperislam

Yazılıma başlamak istiyor ancak henüz nerden başlayacağınızı bilmiyorsanız bu yazı tam da size göre.
Yazılıma başlamak isteyenler için sosyal medyada birçok yazılımcının tavsiyeleri, önerileri, kendi hayatlarından başlangıç hikayeleri mevcut. Biz bu konuda aslında birçok farklı
yazılımcının başlangıç hikayesini dinledikten sonra ve edindiğimiz tecrübe, bilgi ve birikimle birkaç öneride bulunacağız.

NEREDEN BAŞLAMALIYIM VE YAZILIMA BAŞLAYACAK BİRİNİN ÖZELLİKLERİ NELER OLMALIDIR ?
Yazılıma başlamadan önce ne istediğimi biliyor muyum diye kendinize sormanız gerekiyor önce. Ne istediğinizi biliyorsanız bir hedefiniz varsa işiniz çok daha
kolay olacaktır. Örneğin hedefiniz mobil uygulamalar geliştirmek ise mobil uygulama geliştirmek için gereken araçların araştırmasına başlayabilirsiniz. Bakın o araçları
hemen öğrenin demiyoruz, o araçların neler olduğuna sadece bir bakmanızı öreniyoruz. Daha işin en başındasınız hemen her şeyi öğrenmeyeceksiniz her şey sırayla ve belli bir düzenle
ilerleyecek. Daha sonra yazılım geliştiricilerinin youtube veya farklı platformlarda ki sohbetlerini dinleyebilirsiniz, tedX vb platformların konferanslarını izleyebilirsiniz.
Bu sohbetleri dinlemek veya konferansları izlemek size birçok farklı bakış açısı kazandıracaktır. Bunlara örnek olarak yapay zekanın neden önemli olduğunu, siber güvenliğin hangi alanlarda
kullanıldığı gibi bilgilere kuşbakışı bir yaklaşımınız olacaktır. Yazılıma başlamak isteyenlerin her şeyden önce istekli, arzulu, yeniliğe açık, sabırlı ve araştırmacı bir ruha sahip
olması gerekmektedir. Kısacası bir programlama dili ile yazılıma başlamazsınız, araştırmacı bir ruh ile yazılıma başlarsınız.

İNGİLİZCE NE KADAR ÖNEMLİ ?
Başlangıçta bir programlama dilinin temellerini öğrenirken ingilizceniniz a1 seviyesinde olması bile yeterli. Fakat daha sonrasında bir programlama dilinin kütüphanelerini kullnamaya
başladığınızda, temelden orta seviye programcılığa geçmeye başladığınızda işler değişiyor. Bir kod yazıyorsunuz ve hata almaya başladığınızda hata size ingilizce olarak geri dönüş veriyor.
Siz ingilizce bilmediğiniz için çeviriden yardım alıyorsunuz fakat çeviri sisizn için yeteri kadar doğru çevirmiyor. Daha sonra o hatanın ne olduğunu anlamanız saatlerinizi alabiliyor.
Eğer ingilizceniz iyi olursa aldığınız hataları daha rahat ve daha hızlı bir biçimde halledebilirsiniz bu da sizin zaman kaybı yaşamanızı ve stress’e girmenizi engelleyecektir. Hata almakla
bitiyor mu her şey ?
Cevap hayır.
Bir programlama dili için yeni bir framework çıktığında bunun Türkçe kaynağının çıkması 1 yılı bulabilmektedir. Siz 1 yıl içerisinde o framework’ü öğrenmeyecek ve büyük bir zaman kaybedeceksiniz.
Kısacası Türkçe kaynak sorununu her zaman yaşayacaksınız.
Her şey bu kadar mıydı ?
Cevap yine hayır.
Savunma Sanayii’nin düzenlediği bir Tersine mühendislik ve zararlı yazılım analizi eğitimine katılmıştım. Eğitimde bir hoca 4 gün boyunca Tersine mühendislik hakkında
eğitim verdi. Anlatılan şeylerin en az %80’i ingilizceydi ve bazı şeylerin gerçekten Türkçe karşılığı yok. Bundan dolayı ingilizcem çok iyi olmadığı için tamamını anlayabileceğim bir eğitimi
yarı bilgiyle tammalamıştım. İngilizce başlarda sizin için sorun teşkil etmese de ilerleyen zamanlarda yazılımın derinliklerine inmeye başladığınızda sizi yormaya başlacaktır. En azından bir
kaynağı tarayabilecek kadar ingilizce bilmek bile işinizi çok kolaylaştıracaktır.

HANGİ PROGRAMLAMA DİLİ İLE BAŞLAMALIYIM ?
Hangi dil ile başlayacağınız tamamen size kalmış bir durum aslında. Sizin yazılımdan ne beklediğiniz, hedeflerinmizin neler olduğu, hanghi alanlarda çalışmak istediğiniz ile doğru orantılıdır.
Örneğin veri bilimi üzerine çalışmak istiyorsanız öğrenmeniz gereken programlama dilleri Python, R, Scala, Matlab gibi diller olacaktır. Robotik ile uğraşmak isteyen biri için c++, mobil uygulama ile
uğraşmak isteyen biri için Java, Kotlin, Dart gibi programlama dilleri olacaktır. Başlayacağınız programlama dili, hedeflerinizin ne olduğun bağlı olarak değişecektir.

KİTAPTAN MI YOKSA VİDEODAN MI ÇALIŞMALIYIM ?
Bu kişinin öğrenme ve algılama yönteminin hangisi olduğuna göre değişmektedir. Ben kitaptan da, videolardan da çalışmayı denemiş biri olarak kitaptan çalışırken çok az verim alırken
videodan çalıştığımda çok daha fazla verim alabiliyorum. Bu tamamen kişinin kendisine bağlı bir durum. Örnek verecek olursam oracle sql developer veritabanı programında bütün kodu run’a basarak
derleyemiyorsunuz, sadece mouse ile seçtiğiniz yerler derlenebiliyor. Kitaptan çalışan biri daha önce başka bir programlama dili vs… çalıştıysa bu konu hakkında en başta sorun yaşayacaktır fakat videodan çalışan biri
zaten onu nasıl çalıştıracağını anlık olarak görebilecektir. Verdiğim örnekle anlatmak istediğim herkesin öğrenme yöntemi fraklı olabilmektedir fakat video ile öğrenirken bazı aşamaları daha hızlı halledebilirsiniz.