Get Mystery Box with random crypto!

YAZILIMCI OLMAK İSTİYORUM! Bir çok yazılımcının karşılaştığı | Finans Gazetesi

YAZILIMCI OLMAK İSTİYORUM!

Bir çok yazılımcının karşılaştığı gibi bana da gelen sorulardan en popüleri "yazılım geliştirmeye başlamak istiyorum, nereden başlamalıyım ?"

Yazılım alanında yapılan girişimlerin ve ortaya çıkan ürünlerin beğenilmesi, bunlardan ciddi paraların kazanılması, yazılımın bugüne olduğu gibi geleceğe de hitap eden bir alan olması yazılıma olan rağbeti günden güne artırıyor. Bu isteğin ortaya çıkması gerçekten çok güzel ancak bunun sürdürülebilir olması gerekiyor. Yazılıma başlamadan önce mutlaka bir motivasyonunuz olmalı ve "neden yazılım geliştirmeyi öğrenmek istiyorum?" sorusuna makul, sürdürülebilir bir cevap veriyor olmalısınız. Aksi halde yazılım geliştirme süreçlerinin hiç de azımsanamayacak dezavantajları sizi pişman edebilir. Aklıma gelen sadece bir kaçı;

Saçma sapan bir hataya saatlerinizi, günlerinizi vermek durumunda kalabilirsiniz. Çözdüğünüzde de "la ben buna mı bu kadar uğraştım!" kafası yaşayıp ciddi motivasyon kaybı yaşayabilirsiniz.
Yaptığınız geliştirmenin bir yerinde olan patlak sizi projenin büyük bir kısmına baştan başlatabilir.
Saatlerce bilgisayar başında oturmanız ciddi sağlık problemlerine sebep olabilir.. (Bazen bir problemin gerçekten üstesinden gelebilmek için saatlerce odağınızı oraya vermek zorunda kalabilirsiniz.)

Bunlar genel sıkıntılar olmakla birlikte kişiden kişiye değişen farklı problemler de olmakta. Bu problemlere karşı pes etme noktasına geldiğinizde sizi güçlü kılacak motivasyonu bulmanız gerek. Aksi halde yazılımda kendinizi geliştiremeden bıkacak ve muhtemelen öğrenmeyi bırakacaksınız. Bilgisayar mühendisliği ilk yılında 5, ikinci yılında 3 arkadaşı bölümü bırakan biri olarak konuşuyorum.

Öncelikle bu sorunun birden çok cevabı olmakla birlikte yazılım alanına ilk girenlere, mantığı kavramalarına yardımcı olması ve kolay olması nedeniyle HTML önerilir. Belli tag’ler içerisine yazdığınız anlamlı yazıların ekranda görünmesi size başlangıç motivasyonu sağlayacaktır. (Aaaa bu iş bu kadar kolay mıymış seslerini duyar gibiyim...)

Ancak HTML sadece başlangıçtır. Örnek vermek gerekirse; çocuklara kodlama mantığını öğretmek için Scratch dediğimiz bir yazılım kullanılır. Bu programda hazır kod blokları sanki bir puzzle parçaları gibi hazırlanmıştır ve bunlar aracılığıyla bir bütünlük sağlanarak çalışan bir sistem/oyun ortaya çıkarılır. İşin mantığını kavramanızı, kafanıza oturmasını sağlamak için bu tür sistemlerin kullanılması makul. Özetle; HTML ve Css ile başlayıp daha sonra geliştirme yapmak istediğiniz platform için dil öğrenmeye geçebilirsiniz.

Motivasyonunuzu elde ettikten sonra "ya şu programlama dili en popülermiş, onu öğrenmeliyim" mentalitesinde asla olmamalısınız. Evvela ne için, hangi platform için geliştirme yapmak istediğinize karar vermelisiniz.

Website geliştirmek istiyorsanız; HTML, Css, JavaScript, PHP.
Windows sistemli platformlara geliştirme yapmak istiyorsanız; C#.
Android uygulama geliştirmek istiyorsanız; Java, Kotlin.
Ios uygulaması geliştirmek istiyorsanız; Swift.
Robotik veya gömülü sistemlerde geliştirme yapmak istiyorsanız; C, C++.
(Spesifik platformlar için ilk ve en çok kullanılan dilleri yazdım, bazılarında birden çok dil kullanılabilir; Java'yı windows için bir program yapmak için de kullanabilirsiniz. Veya React Native kullanarak iOS ve Android'e uygulama çıkartabilirsiniz.)

Kısaca programlamaya başlamak için ilk olarak hangi platformda geliştirme yapmak istediğinize karar vermelisiniz.

Bu aşamayı da geçtiysek en başta vermem gereken ama yazılıma hemen küstürmemek için ertelediğim bir bilgiyi verelim; İngilizce.