Merhaba, Çeyrek Mühendis Ailesi bugün sizlere programlamaya yeni başlayacak olanlar veya başlamak isteyenler için yol gösterici bir yazı yazmaya çalışacağım. Yazılım öğrenmeye başlayanlar için hepimizin yaşadığı bir süreç hangi dil ile başlamalıyım , kendimi nasıl geliştiririm gibi kafamızda bir çok soru işareti oluşuyor. Genelde lise çağlarında yazılıma olan ilgi başlıyor aslında ne kadar erken başlanırsa o kadar iyi diyebiliriz. Çünkü ne kadar erken yaşlarda başlarsak kendimizi geliştirmek için o kadar zamanımız olacaktır. Genelde bu sorunun cevabını bilgisayar mühendisliği gibi ders içeriğinde yazılımla ilgili kısımlar olan bir bölüm okumaya başladığımızda bu sorularımızın yanıtını zamanla tecrübe ederek öğreniyoruz ama keşke daha önceden biri bize bir şekilde bunları gösterseydi nasıl ilerlememiz gerektiğini anlatsaydı şu an olduğum yerden çok daha ilerde olurdum diye düşünenlerimiz de olmuştur. Sanırım giriş kısmını çok uzattım sizi daha fazla sıkmadan ilk sorumuza geçelim.
Nereden başlamalı??
Programlama öğrenmeye nereden başlanmalı burada aklımıza gelen ilk soru oluyor. Bir yol haritası çizmemiz gerekiyor. Bu sorunun cevabını vermeden önce burada sık yapılan bir hatayı belirtmek istiyorum. Çoğumuz hemen bir programlama dilini öğrenelim bir an önce bir şeyler ortaya koyalım diye iç güdüsel olarak o dille ilgili şeyleri hemen öğrenmeye çalışıyor. Burada aslında yapılması gereken temel şey herhangi bir programlama diline giriş yapmak yerine önce temel bilgiler ve sistemin nasıl işlediğini öğrenmek daha yararlıdır. Örneğin algoritma mantığını öğrenerek başlamak bir kaç basit algoritma nasıl çalışıyor onlara bakmak 
Hangi programlama dili ??
Peki diyelim algoritma kısmını biraz inceledik sonra ne yapmalıyız kendimize başlamak için bir programlama dili seçmeliyiz. Üniversitede bilgisayar mühendisliği okuyan arkadaşlar bilir bir çok üniversite C programlama dili ile öğretiyor. İlk zamanlar bu biraz sıkıcı ve bu kadar eski bir dili neden öğreniyoruz düşünceleri doğurabilir fakat zamanla aslında en temel dil olması ve algoritma becerisini geliştirmesi mantığını oturmakta daha yardımcı olması gibi bir çok yararlı dili yönü vardır. Peki illa C ile mi başlayacağız aslında bir kaç alternatif de var. Örneğin Python gibi syntax kullanımı basit olan dil ile başlanabilir. Konuya yeni başlayanlar için syntax nedir biraz bahsetmek istiyorum.

Nereden öğrenmeliyim ??
Peki diyelim ki dilimizi seçtik. Bu dili öğrenmek bizim en büyük yardımcımız internet ve o dille ilgili iyi yazılmış kitaplar. Genellikle bir çok programla dili ile ilgili YouTube da veya online eğitim veren Udemy gibi kanallar size yardımcı olabilir.
Kaynakta hazır olduğuna göre bir yazılımcı için en kritik ve olmazsa olmaz hiç bitmeyen bir öğrenme sevdası sürekli pratik ve İngilizce ( en azından okuduğunu anlayacak yabancı kaynaklardan araştırma yapacak kadar ) . Yazılım dünyası sürekli gelişen bir dünya ve sürekli yenilikleri takip edip kendinizi geliştirmeniz gerek eğer treni bir kere kaçırırsanız yakalamanız zor ve zaman alıcı olur bu yüzden sürekli yenilikleri takip edip kendinize adapte etmeniz gerekir.
Örneğin şu sıralar gördüğüm bir çok iş ilanı yeni teknolojileri mevcut ellerinde bulunan yazılımlarına adapte edecek programcılar arıyorlar ve genelde yeni teknolojileri hakim yazılımcılar işe almak istiyorlar. Bu yüzden sürekli kendini geliştirmek önemli .Yani aslında burada çeyrek mühendis olduğumuzu hiç bir zaman unutmamamız ve bu şekilde çalışmamız çok önemli. Peki ya İngilizce bilmesek olmaz mı ?? Kesinlikle olmaz son zamanlarda yazılım dünyasında Türkçe kaynaklar artış gösterse de yeni teknolojileri ve Türkçe kaynaklarda
bulamadığınız bir çok bilgiyi yabancı kaynaklardan kolayca ve hızlıca bulabiliyorsunuz. İngilizce en azından okuduğunuzu anlayacak kadar mecbur bilmeniz gerekiyor.
Peki yavaş yavaş bir şeyler öğrenmeye başladınız diyelim işte en zevkli yeri sık sık öğrendikleriniz ile pratik yaparak yazdığınız kodları geliştirerek zamanla göreceksiniz ki aslında kodu şöyle yazsam daha hızlı çalışır yada şöyle yapsam daha iyi olur dediğiniz yerler olacak bizzat kendiniz gelişiminize şahit olacaksınız. Şimdiden iyi çalışmalar…