1. Ana Sayfa
  2. Yazılım
  3. Yazılıma Nereden Başlamalıyım? – Yazılıma nereden başlanır?

Yazılıma Nereden Başlamalıyım? – Yazılıma nereden başlanır?

Yaşadığımız dönemin etkisiyle yazılıma ve teknolojiye duyulan ihtiyaç artmıştır. Eskiden işe alınırken referanslara bakılırken günümüzde bilgilere bakılıyor. 2010 yılında iş başvurusu yaparken günümüzde neler bildiğine, hangi teknolojilere hakim olduğu ile ilgilenilir. Durum böyle olunca insanlar kendilerine yazılım için nereden başlamalıyım? sorusunu yöneltiyor.

Yazılım Nedir?

yazılım nedir, nasıl yapılır sorusuna cevap olarak kısaca, yazılım belli komutları yerine getirmek, hayatın iş akışını hızlandırmak için bilgisayara verilen komuttur. Unutmayın! Bilgisayar aptal bir cihazdır. Tek işlevi verdiğimiz komutları yerine getirmektir. Verdiğimiz komutlar yazılım olurken, komutu veren kişiye de yazılımcı denir.

Yazılım Çeşitleri Nelerdir?

Yazılım çeşitleri İşletim Sistemi Yazılımları, Uygulama Yazılımlar ve Programlama Yazılımları olarak 3 farklı gruba ayrılır.

İşletim Sistemi Yazılımları Nedir?

Bilgisayar, tablet, akılı telefonlar gibi teknolojik aletler açıldığı anda itibaren, kapandığı zamana kadar görev yapan geniş çaplı yazılımdır. Yani bu yazılımlar bilgisayar, tablet ve akıllı telefonların çalışabilmesi için gerekli olan işletim sistemleridir. Windows, Android, Linux bir işletim sistemi yazılımıdır.

Uygulama Yazılımları Nedir?

İşletim sisteminin bir alt tabakası olarak, işletim sisteminin içinde çalışan programlara uygulama yazılımları denir. Örnek vermek gerekirse; Ofis Programları, Web tarayıcılar.

Programlama Yazılımları Nedir?

İşletim sistemi ve uygulama yazılımlar ile entegre çalışabilen, elektronik aletlerin içerisine yüklenebilen yazılımlardır. Örnek vermek gerekirse; Java, Visual Basic, C++…

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

Yazılıma nereden başlamalıyım konusuna gelirsek, öncelikle yazılıma ilk olarak ticari anlamda başlamamak lazım! Ne kadar ekmek o kadar köfte hesabı yapmalısınız. Bilgisiz bir seviyedeyken büyük hayaller kurmayın, önce ekmek almaya bakın :’)

Kendinize uygun platformu belirlemeniz lazım. Web, Mobil, Masaüstü, Robotik Sistemler, Oyun… Kendinize uygun sektörü bulmanız gerekiyor. Bana sormanız gerekirse, geleceğe baktığımız zaman mobil bir adım önde gidiyor.

Web Yazılımı Nedir?

Eğer site yapımı üzerine ilerlemeyi seçtiyseniz, alternatif dilleriniz ve kütüphaneleriniz bir o kadar geniş. Web üzerine ilerleyeceksiniz kendinize hangi kategoride ilerleyeceğinizi sormanız lazım. E-ticaret, blog, muhasebe uygulamaları veya ERP.

Seçtiğiniz kategoriye göre yazılım dillerinin kolaylıkları mevcuttur. Örneğin Blog, kurumsal site veya ,index sırası önemli olan bir çok kesime hitap eden site yapmak istiyorsanız. WordPress altyapısı bunun için en önemli kaynaktır. WordPress arka planında php ve laravel dillerini destekleyen bir altyapıdır. Eticaret sitesi veya bir web uygulaması yapacaksanız WordPress altyapılı php yetersiz kalabiliyor. Bu durumda, C# dilini kullanan Asp.Net MVC, Asp.Net veya Python dilini kullanan Django, Flask altyapısını kullanmanız daha sağlıklı olacaktır. Her web yazılımcısının bilmesi gereken diller vardır. Eğer backend(Arka plan) geliştirecek, tasarımla ilgilenmeyeceksiniz. Backend dillerini öğrenmeniz gerekir. Bu dillere örnek vermek gerekirse; C# , Python, Php, Node.js olarak örnek verilebilir.

Her backend yazılımcının bir veritabanı sistemini öğrenmesi gerekir. Veritabanı Nedir? Diye soracak olursanız. Veritabanı, veri tabanları yapılandırılmış bilgi veya verilerin depolandığı alanlardır. Örnek vermek gerekirse, MsSql, PostgreSql, MongoDB, MySql… Veritabanı sistemleri SQL sorgu dilini kullanırlar.

Eğer Frontend(Ön plan) geliştirecekseniz, Html, JavaScript, CSS dillerine hakim olmanız gerekir. Şunu belirtmem gerekir ki, Html  İşaretleme Dili  olarak kabul edilir ve yazılım dili olarak sayılmaz :’)

Mobil Yazılımı Nedir?

Eğer mobil yazılım üzerine ilerleyeceksiniz, kendinize hangi platformda ilerleyeceğinizi sormanız gerekir. Android işletim sistemine uygulama geliştirecekseniz, Java, Kotlin, Xamarin… dillerini ve frameworklerini öğrenmeniz gerekir. Eğer IOS geliştirecekseniz, Swift öğrenmeniz gerekir. Tabi bunlarla bitmiyor, android uygulamalarda veriler APİ’ler aracılığı ile iletilir. Api kullanımını bilmeniz gerekir.

Kısaca Api Nedir?

Api’ler uygulamaların haberleşmesi için, yazılımcılar tarafından belirlenen iletişim protokolüdür. GET, POST, PUT işlemleri ile veri çekebilir, yazabilir ve güncelleyebilirsiniz. Api başlı başına kocaman bir okyanus başka bir yazıda detaylıca bahsedeceğim.

Eğer her iki platform için uygulama geliştirecekseniz, Cross yani yazılan kodun tüm sistemlere dönüştürülmesine olanak sağlayan, son dönemde çıtayı arşa çıkaran Dart dilini kullanan Flutter altyapısını öneririm. Android, Ios ve web üzerine çıktı alabilirsiniz. Flutter ile ne kadar kapsamlı bir proje yapılabilir? derseniz, orası size kalmış :’)

Oyun Yazılımı Nedir?

Eğer oyun sektöründe ilerleyecekseniz, Unity, Unreal Engine… Oyun motorlarını kullanabilirsiniz. Tavsiyemi soracak olursanız, C# ve javascript destekleyen arayüzü basit oyun motoru olan Unity’i öneririm.

Kapanışa gelirsek, bir çok seçenek ve kategori mevcut. Sizin birisini seçip başlamanız gerekiyor. Unutmayın dilden dile atlamak pek sağlıklı değildir. C# diline başlayıp, bitirmeden Python diline geçmek oradan atlayıp php yazmak pek sağlıklı bir öğrenme biçimi değildir. Her dilde uzmanlaşmak zaman alıcıdır. Yarım yamalak giderek bunu yapamazsınız. Yazılım bir sabır işidir, her hata aldığınızda bırakmayı düşünmemeniz gerekir. Yazılımı size öğreten en önemli etken hatalardır. Çözümünü bildiğiniz bir hata deneyimdir :’) Algoritma bilginizi genişletmeniz gerekir.

Algoritma Nedir?

Algoritma , mantık çerçevesinde parçalanarak bölünmüş bir yol haritasıdır. Gelin bu cümleyi biraz daha açalım. Algoritmanın Türkçe karşılığı, gidilecek veya yapılacak adımlar dersek yanlış olmaz. Genellikle algoritma yazılım camiasında ve matematikte kullanılıyor gibi gözükse de, hayatımızın her yerinde mevcuttur. Biz farkında olmasak da küçük olan eylemlerimizde veya düşüncelerimizde bile algoritma kurarız.

Örneğin : Evden meyve almak için manava giden bir kişi düşünelim. Bu kişi evden markete gidene birçok eylemde bulunuyor. Gelin bunları sıralayalım.

  1. Manavdan hangi meyveleri alacağını belirle
  2. Hangi manava gideceğini belirle
  3. Manava gitmek için dışarı çık
  4. Manava doğru yürü
  5. Manavcı’ya istediğin meyveleri söyle
  6. Aldığın meyvelerin parasını manavcı’ya öde

Algoritmada en basit örnek bu ve bunun gibi örneklerdir. Bu örnekler gibi onlarca eylemi günlük yaşantımız esnasında yapmaktayız.

Algoritmasını kuramadığımız bir kodu yazamayız. Algoritma demek, gidiş yolu ve planlamadır. Algoritma bir programın temelidir.

Kısaca aktaracaklarım bu kadar. Aklınıza takılan soruları yorum kısmında belirtmekten çekinmeyiniz. İyi kodlamalar..

Yorum Yap

Yazar Hakkında

Yorum Yap