YBS Öğrencisinin Notları: Yazılım Dünyasının Temel Kavramları
Yönetim Bilişim Sistemleri öğrencisinin gözünden yazılım dünyasının temel taşları.
YBS Öğrencisinin Notları: Yazılım Dünyasının Temel Kavramları
Yönetim Bilişim Sistemleri öğrencisinin gözünden yazılım dünyasının temel taşları.
1. Yazılım Nedir?
Yazılımın en yalın tanımı şudur: bilgisayara ne yapması gerektiğini söyleyen talimatların tamamıdır.
Donanım, fiziksel parçalardan oluşur: ekran, bellek, işlemci, klavye. Ama donanım tek başına anlamsızdır. Yazılım, bu parçalara anlam kazandırır. Donanım fabrikanın binası ise, yazılım o fabrikadaki üretim süreci ve kurallardır.
Yazılım artık sadece teknoloji şirketlerinin meselesi değil; bankacılık, sağlık, tarım, eğitim gibi her sektör yazılım üzerine inşa ediliyor.
Yazılım iki ana kategoriye ayrılır:
- Sistem Yazılımları: Donanımı yönetir, diğer yazılımların çalışmasına ortam hazırlar. İşletim sistemleri en bilinen örnektir.
- Uygulama Yazılımları: Son kullanıcının belirli bir ihtiyacını karşılamak için geliştirilir. Muhasebe programları ve sosyal medya platformları bu kategoriye girer.
2. Yazılım Sektörü: Türkiye ve Dünya Perspektifi
Türkiye’de yazılım sektörü son yıllarda hızla büyüyor. Pek çok şirket dijital dönüşüme yatırım yapıyor ve yeni girişimler ortaya çıkıyor. Ancak küresel pazara bakıldığında rekabetin çok daha yoğun olduğu görülüyor.
Öne çıkmak için sadece kod yazmak yetmiyor. İş bilgisi, iletişim becerileri ve sektörel uzmanlık giderek daha değerli hale geliyor. Teknik bilgiyi iş değerine dönüştürebilen insanlar, yalnızca teknik bilgiye sahip olanlardan daha hızlı ilerliyor.
Yazılım dünyasındaki kariyer yolları oldukça çeşitli: Frontend geliştirici, backend geliştirici, mobil uygulama geliştirici, veri bilimcisi, siber güvenlik uzmanı, iş analisti, ürün müdürü, UX tasarımcısı vb. Yazılım ekosistemi sadece kod yazanlardan oluşmuyor.
Çalışma koşulları açısından sektör cazip: uzaktan çalışma imkânları, rekabetçi maaşlar ve sürekli öğrenme ortamı. Ancak bu sektörde durmak yok. Teknoloji değişiyor, araçlar güncelleniyor, yeni paradigmalar ortaya çıkıyor. Yapay zekanın hızla yükselişiyle birlikte bu değişim artık yıllara değil aylara sığıyor.
3. Yazılım Uzmanının Araçları ve Kavramsal Bağlantılar
Programlama Dilleri ve Veri İlişkisi
- Programlama Dili: Bilgisayarla iletişim kurmak için kullanılan sözdizimidir. İnsan dilleri gibi kuralları, sözcükleri ve yapıları vardır. Python, JavaScript, Java, C++, Swift gibi yüzlerce programlama dili mevcuttur. Hangi dilin öğrenileceği amaca göre değişir. Bir dil öğrendikten sonra diğerlerine geçiş kolaylaşır; kavramlar ortaklaşır, sadece sözdizimi değişir.
- Veri ve Bilgi: Yazılımın özünde veri vardır. Ham veri tek başına anlamsız olabilir; işlenip yorumlandığında bilgiye dönüşür. Yazılım bu dönüşümü otomatize eder. Müşteri satın alma kayıtları ham veridir; bu kayıtlardan çıkarılan analizler ise bilgidir.
- Veri Yapıları: Verinin bellekte nasıl tutulacağına karar verir. Liste, dizi, yığın, kuyruk gibi yapılar mevcuttur. Doğru veri yapısını seçmek uygulamanın hızını ve hafıza kullanımını doğrudan etkiler.
Veri Depolama Sistemleri
Programlar çalışırken veriler RAM’de tutulur, program kapandığında silinir. Veri tabanları bu sorunu çözer ve verinin kalıcı olarak saklanmasını sağlar. İki temel yaklaşım vardır:
- İlişkisel Veri Tabanları (SQL): Verileri tablolar halinde depolar. Microsoft SQL Server, PostgreSQL ve MySQL yaygın örneklerdir.
- İlişkisel Olmayan Veri Tabanları (NoSQL): Daha esnek yapılar sunar. MongoDB, Redis öne çıkan örneklerdir.
Sistem Modelleme ve Proje Yönetimi
- Sistem Modelleme (UML): Unified Modeling Language, yazılım sistemlerini görselleştirmek için kullanılan standart bir dildir. Kod yazmadan önce sistemin nasıl çalışacağını diyagramlarla ifade etmeyi sağlar.
- Yazılım Yaşam Döngüsü (SDLC): Yazılım geliştirmenin aşamalarını tanımlayan genel bir çerçevedir. Gereksinim analizi, tasarım, geliştirme, test, dağıtım ve bakım sırasıyla ilerler.
- Proje Yönetim Metodolojisi (Agile): Daha esnek ve döngüsel bir yaklaşımdır. Küçük döngülerle çalışılır ve her döngünün sonunda çalışan bir ürün ortaya çıkar.
- Algoritma: Bir problemi çözmek için izlenen adım adım talimatlar bütünüdür. Yemek tarifindeki mantıkla aynıdır: malzemeler girdi, tarif algoritma, yemek çıktıdır. İyi bir algoritma doğru sonucu üretmekle kalmaz, verimli de çalışır.
4. Yazılımın Fiziksel Altyapısı: Donanımı Anlamak
Yazılım boşlukta çalışmaz, altında mutlaka bir donanım katmanı vardır.
Temel Bileşenler
- CPU (Merkezi İşlem Birimi): Tüm hesaplamaları yapar; saat hızı (GHz) ve çekirdek sayısı performansını belirler.
- RAM (Rastgele Erişilebilir Bellek): CPU’nun anlık olarak işlediği verileri tutar; bilgisayar kapandığında içerik silinir.
- SSD/HDD (Depolama Birimleri): Dosyaların, programların ve işletim sisteminin kalıcı olarak saklandığı alandır. SSD, HDD’den çok daha hızlı olduğu için modern sistemlerin neredeyse tamamında tercih edilir.
İşletim Sistemi ve Ağ Protokolleri
- İşletim Sistemi: Donanım ile uygulama yazılımları arasındaki arabulucu katmandır. Uygulamalar donanıma doğrudan değil, işletim sistemine konuşur. Masaüstünde Windows, macOS ve Linux; mobilde Android ve iOS; sunucu tarafında ise Linux öne çıkar.
- IP Adresi ve DNS: Her cihazın bir IP adresi vardır (IPv4 ve IPv6). Bu adres verinin nereye gideceğini belirler. DNS ise alan adlarını IP adreslerine çevirir.
- HTTP ve HTTPS: Web üzerinde veri transferinin protokolleridir. HTTPS’deki “S” harfi iletişimin şifrelendiğini (Secure) ifade eder.
Bu notlar, yazılım dünyasının temel kavramlarını derlediğim bir özetten ibaret. Eksik ya da hatalı gördüğün bir yer varsa yorumlarda belirt.
메타데이터
- post_id
- 54dbf8a1455f
- slug
- yazılım-dünyasına-sıfırdan-bakış-54dbf8a1455f
- url
- https://medium.com/@srdrcll/yaz%C4%B1l%C4%B1m-d%C3%BCnyas%C4%B1na-s%C4%B1f%C4%B1rdan-bak%C4%B1%C5%9F-54dbf8a1455f
- canonical_url
- https://medium.com/@srdrcll/yaz%C4%B1l%C4%B1m-d%C3%BCnyas%C4%B1na-s%C4%B1f%C4%B1rdan-bak%C4%B1%C5%9F-54dbf8a1455f
- author_url
- https://medium.com/@srdrcll
- status
- ok
- fetched_at
- 2026-06-09 22:10:26