1. Ana Sayfa
  2. Genel
  3. Yazılıma Nereden Başlamalıyım ? Nasıl Yazılımcı Olunmaz ? #1
Trendlerdeki Yazı

Yazılıma Nereden Başlamalıyım ? Nasıl Yazılımcı Olunmaz ? #1

Yazılıma Nereden Başlamalıyım?
1

Giriş

Bugün ele alacağımız konu, günümüzün mesleklerinin var oluşuna ve gelişimine katkı sağlayan, dijital dünyanın en temel birimi olan, donanımı komuta etmek şeklinde açıklayabileceğimiz Yazılıma nasıl başlayabileceğimiz şeklinde olacak. Yazılıma Nereden Başlamalıyım? Hangi Dili Tercih Etmeliyim? Bunun yanında bir yazılımcı nasıl olmamalıdır sorusuna da değinerek olmamanız gerekenleri vereceğiz. Bunları vermesek de eninde sonunda bunları kendiniz deneyimleyecek ve öğreneceksinizdir. Yazı genel hatlarıyla kapsamlı bir rehberlik olacaktır. Keyifli okumalar dilerim!

Yazılıma Nereden Başlamalıyım?
Yazılıma Nereden Başlamalıyım?

Yazılıma Nereden Başlamalıyım?

Yazılıma Nereden Başlayacağım? Nereden Başlamalıyım? gibi sorular son dönemlerde oldukça arttı. Bunun kesin bir cevabı yok, bunu ders programı yapmak gibi düşünün, ben sizi tanımadan, sizin için bir program hazırlarsam sizin çalışma şeklinize uymayabilir. Bu yüzden nereden başlamanız gerektiğini öncelikle siz keşfetmelisiniz.

Peki Nasıl?

Yazılım dediğimiz bu kavram, kendi içinde onlarca alana ayrılır. Bunlardan siz ilgi çekici gelen, hatta hayaliniz olan alanı seçip, onun sahip olduğu diller arasında da belli başlı seçimler yapmanız gerekecek..

Yazılımın Alt Dalları Nelerdir?

-Web Programlama

-Masaüstü Uygulama Geliştiriciliği

-Mobil Ugulama Geliştiriciliği

-IoT Nesnelerin Interneti

-Oyun Geliştiriciliği

-Yapay Zeka (AI)

-Robotik Kodlama

-Blockchain Teknolojileri(Eth,Btc vs.)

-Görüntü İşleme

Bunlar yazılım alt dallarının en çok bilinen alanları.

Buradan birisini seçin ve devam edelim. Şimdi en kritik noktaya geliyoruz. Dil seçimi. Öncelikle bu alanlarda tek bir dil kullanılmadığını söyleyelim. Kendi içinde birçok dil ile geliştirilebilen alanlar mevcut. Bunları kendiniz araştırıp, eksilerini ve artılarını tartarak bulmalısınız.

Bir alan seçtikten sonra ise öğreneceğinizden çok daha önem arz eden ALGORITMALAR geliyor.

Algoritma, bir problemi çözmek için sırasıyla takip etmeniz gereken adımları içeren yol haritasıdır. Örneğin, Kitap Okumak. Kitabı al, rahat bir yere otur, kapağını aç, okumaya başla.

Yazılımda algoritmalar çok önemli olduğu için, Yazılıma Nereden Başlamalıyım sorusunu cevaplandırabilmemiz için algoritmaları iyi bir şekilde kavramak ve anlamak gerekir. Algoritmalar konusunda ÜCRETSİZ bir kurs önereceğim, kursu almak için buraya tıklayın.

Nasıl Yazılımcı Olunmaz?

Araştırma Yapmamak

Araştırma Yapmamak Bir hatayla karşılaştığınızda bu sorunu çözebilmek için nerede hata yaptığınızı tespit etmeye çalışmanız gerekir. Hata kodunu Google üzerinde aratmak yerine, yazılım gruplarına atmak tamamen vakit kaybı ve gereksiz bir eylemdir. Türkçe sonuç bulamadığınızda basit İngilizce kalıplarla çözüme ulaşabilirsiniz. Bkz: How to fix Syntax Error? Her ne kadar bunu yapmaya üşeniyor olsanız bile araştırma yetisi kazanmamak sizde negatif bir oluşturacaktır. Baktınız, Google amca, Stackoverflow vesaire sorununuzu çözemedi gidip yardım isteyebilirsiniz bilenlerden. Ayrıca projenin aciliyeti varsa araştırmayla çözemem diyorsanız o anlığa mahsus başka yolları tercih edebilirsiniz ancak kendinizi bunlara alıştırmayın.

Gereksiz Soru Sormak


Google üzerinde aratarak 1 dakikadan daha kısa sürede erişebileceğiniz sorulan sorup , gereksiz vakit kaybı yaratmayın, insanları meşgul etmeyin. Google gibi bir nimet varken neden daha karmaşık yollar?
A: X markalı cihazın bataryasını nereden bulabilirim?

B: googledaariyim.com/?q=x+pc+bataryası


SORMAK İÇİN SORMAYIN!

Aldığın İlk Hatada Bırakmak istemek


Yazılım, kod yazmaktan çok hatalarla ve kodun derlenmesiyle geçer. Android Studio kurulumlarını yaparken bu işten anlatamayacağım kadar çok nefret etmiştim. Sonuca 3 kez tekrar kurulum yaparak ve bir sürü hata çözerek ulaştım. İlk takıldığınız yerde bırakırsanız, hiçbir deneyim sahibi olamazsınız.


“Herkes hata ayıklamanin en başta bir program yazmaktan iki kat daha zor olduğunu biliyor. Bu yüzden, yazarken olabildiğince akıllıysanız, nasıl hata ayıklayacaksınız? -Brian W. Kernighan


Gülü Seven Dikenine Katlanır, Katlanamayacaksanız Bu İşe Girmeyin. Çünkü Sabretmek ve Tekrar Tekrar Denemek Çok Önemli!

-Yazılıma Başlamayın Diyenlerin Laflarına Uymak

Yazılım piyasasında kimi geliştirici yeni başlayanlara kötü örnek olarak, soğutma çabasına giriyor. İster mizahi, ister ciddi olsun. Piyasadan adam elemeye çalışan insanlar, siz ya kendinizi yeni başlayan birinin seviyesinde görüyorsunuz ya da bulunduğunuz yazılım seviyesinden alçaktaki kişilerin zarar vereceğini sanıyorsunuz. Hayır. Piramit örneği üzerinde durulabilir. Temele eklenen yeni katmanlar en üstteki katmanları daha da üstlere çıkarır. Örneğin Türkiye’de nitelik olarak geliştiriciler arasında ilk 10 bin içerisinde iseniz, yeni başlayan kitlenin artışıyla nitelikli yazılımcı yüzdesi azalır. Konumunuz 10 bin`den binlere inebilir.


Kimseyi takmayın, yolunuzu doğru çizin ve ilerleyin. Gayenizin peşinden gidin, onun bunun lafıyla ancak kendinizi üzersiniz.


Herkes Kendi İşine Baksın.

Hedefinde Tutarlı Olmamak


Yazılımda belirlediğiniz hedeflerde net ve tutarlı olun. Bir gün Game Developer ertesi gün Mobile App Developer olmayı düşünmeyin. İmkanlarınıza ve sizin ilgi duyduğunuz en doğru gelen alanı araştırın ve “yapmaya başladığınızda gerçekten de ondan zevk alabileceğinizi” düşündüğünüz alanı seçin ve o alandan ilerleyin. Algoritma ve İngilizce bilginizi olabildiğince geliştirin. Problem çözmede ve hata çözmede bunlar çok önemlidir.


Hedefinde tutarlı olmamanın faydaları(!) :

– Çoğu programlama dillerinde (klasiğimiz) “merhaba dünya” yazabilirsiniz

– Bir sürü dili temel seviyede bilme

– Yıllar olsa da yazılıma gireli, hala junior’un(deneyimsiz geliştirici) üstüne çıkamama

– Tek bir dilde uzmanlaşıp takır takır kod yazanlara özenmek

Değişin, Gelişin, Tutarsız Olmayın.

Zoru Yapan Kolayı da Yapar?

Düşününce en zorundan başlamak kolayını da yapabilir çıkarımı yapılabilir.(NOT: Eğer bir alan seçtiyseniz bu kısmı atlayın..) Zordan başlamayıp önce zevk alabileceğiniz şeyler yapmak daha iyi olur. Mesela HTML & CSS ile biraz uğraşıp kendinizi fazla sıkmadan bir şeyler üretirsiniz, sonrasında Web’e ilgi duyarsanız PHP ve JavaScript gibi Backend dillerini öğrenerek devam edebilirsiniz. Web ilginizi çekmediyse Python gibi sade söz dizimli dilleri öğrenebilir, sonra daha zor(kime göre neye göre?) dillere(C,C++,C#,Java, Dart vb..) geçebilirsiniz.


Yazılımda diller genel bir çerçeve halindedir. Bütün dillerin bir söz dizimi vardır ve bunların çoğu benzerdir. Asıl marifet, kod yazmaktan öte sabretmek ve hatalara fısıldayabilmektedir.


Karmaşa Yaratmaya Gerek YOK!

Yorum Satırı ve Okunabilir Temiz Kod Kullanmamak


Yorum Satırı dediysek de her yere yorum satırı koyulmaz.

Mesela; // bu kod X ile Y ‘yi toplar | YANLIŞ

Başkasının okuduğunda karmaşa oluşması muhtemel, kritik öneme sahip bölümlerde yorum satırının etkin bir şekilde kullanımı şarttır. Üşengeçlikle, kodu basitliğe indirgemek, bazen başkası tarafından anlaşılabilse bile çoğu zaman sadece zaman kaybı ve sorun yaratır.

Okunabilirlik > Akıllılık(Kısayolları tercih etme, basitleştirme)


Belki 1 sene sonra açtığınızda anlayamayacaksınız. Yorum satırı eklememek sırf üşengeçliktir ve aşılması gerekir. Özellikle open-source kaynaklarda böyle bir kod yazmak başlı başına bir hatadır.
Kodlarınızın Tercümanı Olabilecek Kadar Açıklayıcı Olun.

Bugün sizlerle yazılıma nereden başlamalıyım sorusuna cevap aradık. Hangi dilden başlayacağınızı değil, hangi alanı seçemiz gerektiğini gösterdik. Yazılıma Nereden Başlamalıyım? sorusuna verdiğimiz cevaplar sizi tatmin ettiyse, makalemiz hakkındaki düşüncelerinizi, yorumlar kısmına yazabilirsiniz.

Okuduğunuz için teşekkür ederiz.

Üniversite Danışmanı | Yazılıma Nereden Başlamalıyım? | Geleceğine Uzanan Merdiven

Yorum Yap

Yazar Hakkında

mert_avatar

Lord of unidanismani.com & edulayer.net

Yorum Yap

Yorumlar (12)

  1. mert_avatar
    1 ay önce

    Güzel bir konu yazılıma başlıyacaklsr için

  2. mert_avatar

    Bir Yönetim Bilişim Sistemleri bölümü öğrencisi olarak sitenizdeki makaleler,paylaşımlar gerçekten çok yardımcı oluyor. Çok faydası oluyor. Çok teşekkür ederim.

  3. ozgurjim_avatar
    7 gün önce

    güzel bir yazı olmuş yazan eline koluna sağlık bilgileri değerlendirip yazılıma başlayacağım

  4. mert_avatar

    Makaleyi okuyup HTML&CSS yazılım dilinden başlamaya karar verdim. Bir Yönetim Bilişim Sistemi öğrencisiyim. Henüz 1.sınıfım ama bir yerden başlamak gerekiyor.

  5. mert_avatar

    Kesinlikle C ile başlanmalı, çünkü C her şeyin temeli ve ayrıntılı görünmesine rağmen çok hızlı, temel ve birçok alanda geçerli olabilen bir programlama dili. Önce C sonra C++ öğrenilmelidir.

  6. mert_avatar
    7 gün önce

    Yazılımcı olmak her iş gibi zor ama ona çok zaman harcamalı hemen pes etmemeli algoritma öğrenmeli ve ezberleme değil mantığına bakmak gerekli bence.

  7. mert_avatar

    Yazılımcı olmak isteyenler ve yazılıma ilgisi olanlar için çok faydalı ve kaliteli bir yazı. Benim de tavsiyem yazıda yazdığı gibi; önce yazılım alanınızı seçin (web, mobil vs.) sonra da algoritma olayına iyice çalışın. Bol bol pratik yapın.

  8. mert_avatar

    Gerçekten faydali olmuş biraz ornek kaynak da olsa cok güzel olur görseller beni cezbetti ben de böyle bir yazi düşünüyordum.

  9. mert_avatar

    Bence Python ile başlanması uygundur. Hem kullanım alanı hem de basit syntax’ı sayesinde öğrenmek gayet kolay.

  10. mert_avatar
    7 gün önce

    Algoritma eğitimini, ilkokulda zorunlu ders olarak koymalıyız. Bilgi teknolojileri okur yazarlığı ve sosyal medya etiğini de ayrıca seçmeli ders yapabiliriz… değerli makale için ayrıca teşekkür ediyorum.

  11. mert_avatar
    7 gün önce

    Yazılım hayatımızın her yerinde bulunan bir alan ve gün geçtikce gelişiyor. Geleceği yazılım bilen kişilerin değistirileceğine inanılıyor.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir