Öncelikle bu konu ile ilgili şahsi fikrimi belirtmeliyim ki bu durum geliştirdiğiniz yazılıma göre değişir. Mühendislik hesaplamalarının bulunduğu bir yazılım geliştiriyorsanız veya doğası gereği yazılımınız matematik/geometriye ihtiyaç duyuyor ise burada altı çizili matematik sizlere gerçek anlamda lazım olacaktır. Diğer yönden bir ön yüz geliştiricisi iseniz genel olarak çok fazla matematik hesaplamalarına ihtiyaç duymazsınız. Bu durumda matematiğin size olan etkisi Analitik düşünme becerileri ve problem çözme yetisidir.
By Annesha Mukhopadhyay
“Yazılım geliştirme Matematiğe ihtiyaç duyar mı ?” sorusu çoğu yazılımcının veya bu sektöre giriş yapmak isteyen bireylerin kafasına takılan sorulardan bir tanesidir.
Bu soruya basitçe bir cevap vermek gerekilirse cevap Evet olacaktır.
Bir yazılım geliştirme çoğunlukla temel matematik üzerine kuruludur. Lakin bu durum, okul hayatınızda matematiğiniz kötü olduysa yazılım alanında da kötü olacaksınız anlamına gelmemektedir. Merak ediyorsanız ve daha fazlasını öğrenmek istiyorsanız, yazının devamında bu konunun daha derinlerine dalıyor olacağız. Okumaya devam edin.
Yazılım için ne tür bir matematik gereklidir ?
Yazılımda başarılı olmanız için şu ana kadar algılanan kağıt – kalem matematiğinde çok da iyi olmanıza gerek yok. Matematiksel bir problemin nasıl çözüleceği konusunda uzmanlaşmaktansa, matematik kavramını anlamak çok daha gereklidir.
Çoğu zaman, sizin için algoritma veya denklemi daha önceden oluşturmuş kişi, topluluk veya şirketlerin kütüphanelerini kullanacaksınız ve matematik bilginizin yalnızca onu anlamanıza ve geliştirmenize yardımcı olması gerekiyor.
Matematiğin farklı dallarına ve programlama dünyasında yer aldıkları konumlara bir göz atalım.
1- Lineer Cebir
Lineer Cebir, aşağıdakiler dahil olmak üzere bilgisayar biliminin birçok alanı için çok önemli olan kavramları sağlar:
- Grafikler
- Image Processing (Görüntü işleme)
- Cryptography (Şifreleme)
- Machine Learning (Makine öğrenmesi)
- Optimizasyon
- Graph algoritmaları
- Bilgi Alma
- Web araması
2- Kalkülüs
Genel anlamda kalkülüs değişimin incelenmesidir.
Yani, sürekli bir şekilde değişen her şey hesabı içerecektir. Bir makine öğrenimi algoritmasını optimize etmek için çok değişkenli hesabı kullanmanız gerekir. Nesnelerin fizik yasalarına dayalı olarak birbirleriyle etkileşime girmesi gerektiğinde, simülasyon tabanlı programlarda da kalkülüs kullanabilirsiniz.
3- İstatistik
İstatistik, bilgisayar bilimlerinde kullanılan başka bir matematik dalıdır. Şunları kullanır:
- Nicel Modeller
- Özetler
- Temsiller
Bunları, belirli bir gerçek çalışma veya deneysel veri koleksiyonu için kullanır. Ayrıca mevcut verilerden elde etme, gözden geçirme, değerlendirme ve sonuç çıkarma metodolojilerini de inceler.
Kapanış
Matematik anlayışınız tüm programlama yolculuğunuzu tanımlamaz. Ancak temel kavramları bilmek kesinlikle bunu biraz daha kolaylaştıracaktır.
Üst düzey matematik yapılmayacağını kabul ediyorum ama harika algoritmaları çözecek kadar bilgiye ihtiyaç duyabilirsiniz.
Bununla beraber bir sorun ile karşılaştığınızda bu sorunu çözecek en iyi yolu bulabilir çok daha performanslı ve hızlı çalışan programlar oluşturabilirsiniz.
Bir başka yazıda görüşmek üzere, sağlıcakla kalın 🙂
Bu yazı dev.to platformundan çevrilmiş ve yorumlanmıştır. Yazının orjinaline bu adres üzerinden ulaşabilirsiniz.