Matematik, insanların karşılaştıkları problemleri çözebilmelerini, bu problemlere daha farklı açılardan bakabilmelerini sağlayan önemli bir bilim dalıdır. Bu yüzden okul hayatımızın daha en başından itibaren beynimize matematik enjekte edilmeye çalışılır. Eğer matematik temelini eğitim hayatımız boyunca iyi bir şekilde alırsak, gerçek hayatda karşılaştığımız sorunlara, olaylara değişik bakış açıları ile yakalaşabilir, başarılı sonuçlar alabiliriz.
Mühendislik ise, aslen Arapça (Farsça da olabilir emin değilim) kökenli bir kelimeden gelir. Matematik bilen anlamındadır. Bu yüzden mühendislik eğitiminde de matematiğin yeri büyüktür. Bu yüzcen üniversitelerin mühendislik (bilgisayar mühendisliği de dahil tabiki) dallarında verilen eğitimlerin ilk 2 senesi büyük oranda diğer mühendislik dalları ile aynıdır. Matematik ve fizik altyapsının öğrencilere verilebilmesinden ibaretdir dersek çok yanılmış olmayız herhalde.
Yazılım geliştirme işi de aslında bir mühendislik olduğundan, yazılım geliştirmede karşılaşılan problemleri çözebilmek bir sanatdır. Karşılaşılan problemlere, değişik yollardan yaklaşarak başarıya ulaşabilmek, yazılım geliştirme süreçlerinin en önemli noktalarındandır. Bu yüzden matematiksel altyapı yazılım geliştiricilerde olması gereken önemli bir niteliktir.
Bu kadar yazıyı yazmamın nedeni, matematiksel problemleri yazılım geliştirme sanatı ile çözebilmenizi sağlayan güzel bir site buldum. ProjectEuler adındanki bu sitede birçok matematiksel problem bulunuyor. Bulunan problemleri programlama yeteneğiniz ile birleştirerek çözebilirsiniz. Böylece gerçek matematik problemlerini çözerek, algoritma kurma yeteneğinizi, yazılım geliştirme tekniklerinizi geliştirebilir hem de eğlenceli vakit geçirebilirsiniz.
ProjectEuler sitesine buraya tıklayarak ulaşabilirsiniz.
Başka ilgili yazı şu an için mevcut değil.
RSS Feed
23 Nisan 2011
fatih
Konu 
Hocam sizden ogrendim bu siteyi.
İlk çözdüğüm problem 2 milyonun altındaki asal sayıların toplamını bulan bir programdı.
Ciddi olarak ilk once kagida doktum.
Matematik işlemi olarak kagida doktum.
Sonra gidiş yönünü koda döktüm
C++ için tabii daha C++ ile gelismemisken Java için daha zor gelir bana (:
Ama sayenizde makaleleriniz ile aydinlaniyorum.
Tesekkur ederim
Ceviz.net / mami96
Güzel yazı:)