Programlama Yapabilmek İçin Ne Düzeyde Matematik Bilgisi Gerekiyor?

mum ışığı

Hectopat
Katılım
8 Temmuz 2015
Mesajlar
50
Daha fazla  
Cinsiyet
Erkek
Liseyi hocamın isteğiyle sayısal bölümde okudum o dönemde matematikte başarılı olduğum için fakat zamanla sayısaldan soğudum ve hatta matematiği bıraktım. Şu bir kaç yıldır yeni keşfettiğim bilim siteleri sayesinde daha önce okulda hiç görmediğim konuları görüyorum: Jim Al-Khalili'nin belgeselleri, evrimsel biyoloji ve evrimsel algoritma, yıldızların oluşumu, abiyogenez teorisi, evrenin oluşumunu açıklayan teoriler ve matematikçi John Conway'in yazdığı bir program ile bilgisayarda evrimsel süreci taklit etmesi vs. Bu konular sayesinde programcılığa çok merak saldım, sürekli bilgisayar tarihi ile ilgili yazılar okuyorum. Programlama dillerinin tarihini öğreniyorum ve makine diline hayranlık duyuyorum.

Bunlar beni tekrar matematiğe yöneltti fakat matematikte artık o kadar kötüyüm ki neredeyse hiç bir şey bilmiyorum. Açıkçası tekrar uğraşmak da istemiyorum, üşeniyorum ve yapamam diye korkuyorum. Bu yüzden de programcılık ve algoritma için ne derece matematik bilmem gerekiyor merak ediyorum. Yardımcı olursanız çok sevinirim.
 
Ben 11.sınıfta olan ve bilişim okuyan bir lise öğrencisiyim. Matematiği kötü olan bir çocuğun programlaması harika olabiliyor. "Matematiği berbat olan programlama yapamaz" diye bir şey yok.

Önemli olan programlamanın mantığını kavrayabilmek.
 
Yapılan programlamanın türüne göre değişen bir konu.Örneğin evrimsel algoritma,teoriler vb saydığınız konularda üst düzey matematik gerektiğinden şüpheniz olmasın.Fakat orta seviye işler için fazla matematik gerekmiyor.Bunun yerine sabırlı olmak,hata vb durumlarda hemen yılmamak vb daha önemli.
 
Yazılımda en çok matematiği kullanan branşlardan biri oyun programlama olsa gerek. Matrisler, vektörler, geometri, Öklit uzayı bilmek gerekir. En azından aşina olmak gerekir. Gerçek hayatta kolayca anlayabildiğimiz halleri dijital ortama taşırken karşımıza matematik sürekli çıkar. Gitar akord programı yapmak isteyen biri Fourier Transformuyla karşılaşır. Tek dingil 2 tekerlekli bir robotik aracı devrilmeden dengede tutan verileri sağlayacak olan yazılımcı siz iseniz atalet momenti ve bağıntılarını bilmeniz gerekir. Bu liste uzar gider ve hepsini bilmek mümkün değildir. Kader karşılaştırdığında ise öğrenmeye talip olmak güzel bir davranış olacaktır.
Yaptığımız programın çalışma senaryosunu belirlediğimiz algoritma genelde aritmetik, sıralı, bir eylemler dizidir. Matematikten daha çok mantık geçerli. Ama yukarıda bahsettiğim spesifik konular için matematikle yolumuz sürekli kesişir.
 
@Ardam2 Ne yazdığına da bağlı. C# İnternetten veri çekmek, bot yapmak vesaire için pek bir matematik bilgisine ihtiyaç yok. Asılsız yorumlar yapma ve bir insanın hevesini kursağına bırakma. Daha yapıcı eleştiriler yap.
Beyfendi yazılım temellerinden bahsediyoruz zaten üstte arkadaşlarımız ne yazdığına bağlı demiş. Ben eleştiri yapmadım düşüncemi söyledim. Ben yazılım temellerini öğrenmeninde matematiğe katkıda bulunduğunu belirttim.
Lütfen yazılanları bir daha yazmayalım.
İşe yarar şeyler yazalım.
Forumu temiz tutalım.
Siz hiç beni herhangi bir forumda biriyle kavga ederken gördünüz mü ?
Lütfen.
 
Hepinize çok teşekkür ederim, tartışmaya hiç gerek yok. Bu konuyu merak eden insanlara çok iyi cevaplar verdiniz, en azından bu cevaplar benim için epey yararlı olacak diye düşünüyorum. Mesela matematik ve fizik gibi sayısal alanlar çocuklara bilgisayar programlaması ile öğretilebilir belki. Hatta bu tür konular ile ilgili bir simülasyon programı yapılsa ve matematiği bu araçlar sayesinde köküne kadar öğrenebilsek ne kadar güzel olurdu (bu simülasyon matematiksel bir sorunun 10-15 tane farklı çözüm yolunu bize gösterebilir, bunları fizik ve geometri ile birleştirebilir ve hatta bunları da birleştirerek matematikte kanıt nasıl yapılır vs. gibi konuları kendi başımıza öğrenmemizi sağlayabilir örneğin). Dediğim gibi; matematiğe tekrar yönelmeye başladım ve bu, popüler bilim ve programlama sayesinde oldu. Emekleriniz için çok sağolun.

Sevgiler.
 
Hepinize çok teşekkür ederim, tartışmaya hiç gerek yok. Bu konuyu merak eden insanlara çok iyi cevaplar verdiniz, en azından bu cevaplar benim için epey yararlı olacak diye düşünüyorum. Mesela matematik ve fizik gibi sayısal alanlar çocuklara bilgisayar programlaması ile öğretilebilir belki. Hatta bu tür konular ile ilgili bir simülasyon programı yapılsa ve matematiği bu araçlar sayesinde köküne kadar öğrenebilsek ne kadar güzel olurdu (bu simülasyon matematiksel bir sorunun 10-15 tane farklı çözüm yolunu bize gösterebilir, bunları fizik ve geometri ile birleştirebilir ve hatta bunları da birleştirerek matematikte kanıt nasıl yapılır vs. gibi konuları kendi başımıza öğrenmemizi sağlayabilir örneğin). Dediğim gibi; matematiğe tekrar yönelmeye başladım ve bu, popüler bilim ve programlama sayesinde oldu. Emekleriniz için çok sağolun.

Sevgiler.
Yardıma ihtiyacınız olursa sayfamdan bana ulaşabilirsiniz.
 

Geri
Yukarı