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

Yaptığın işe göre matematik gerekiyor. Eğer oyun konusunda çalışıyor isen matematik çok lazım olur. Matematiğin iyi olur ise daha pratik olur. Yaptığın işin matematik bölümün araştırmak yerine işine devam edebilirsin. Zaten temel konularda sorun olmaz. Matematik bilmeden yazılım yapabilirsin. Ama lazım olduğu zaman vakit kaybın olur. Veya başkalarından destek alırsın. Eğer merakın var ise devam etmeni öneririm. Ufak programlar ile başla. Kendini geliştir. İmkanın var ise ufak bir kursa git. Eğer İstanbul' da oturuyor isen ücretsiz kurslar çok fazla var. Onları araştır. Sana temel oluşturur. Bildiğim yararlı kaynaklar var. Onları incelemeni öneririm. Senin gibi merak ile başlayıp çok iyi yerlere gelenler var. Bunların matematik düzeyi iyi ve kötü olanlar var. Sen araştırmaya devam et. Eğer kafana uymaz ise bırakırsın. Başarılar dilerim.
Khan Academy
Çizgi TAGEM
Microsoft - Açık Akademi
 
Çok teşekkür ederim, tümünü araştıracağım. Bu mesajları okuyup merak eden olur diye internetten bulduğum ve önemli olduğunu düşündüğüm şu matematik kitaplarını paylaşmak istiyorum, en kısa zamanda bunları da alacağım programlama için. Dileyen mesaj atarak kitap önerisinde bulunabilir:
Mustafa Yağcı - My Matematik ve My Geometri Serisi
Mustafa Yağcı Resmi Web Sayfası

Ali Nesin - Önermeler Mantığı, Sezgisel Kümeler Kuramı, Sayma
Nesin Yayınevi

Bildiğim kadarıyla Ali Nesin, liseler için daha temel düzeyde başka bir matematik kitabı daha hazırlıyor. Bilgim olursa paylaşırım.
--------------------
Sanırım matematik tarihiyle ilgili kitaplar da eklemek gerekiyor:
Matematiğin Tarihi - Carl B. Boyer
Matematiğin Tarihi

Matematik Tarihi - Florian Cajori
Matematik Tarihi
 
Matematik, programlamada her zaman lazımdır. Bir takım veriler var ve bu verileri yönetmek istiyorsun, nasıl modelleyip yöneteceksin ? örnek vermek gerekirse, DB alalım bir entity'de A, attribute B ifade edebiliyor. B'de C'yi budurumda, A->B ise B->C, logic çıkarımlarından, modus tollens kullanılaraki A->C ifade ediyor diyebilirsiz. böylece A alanını tablonun anahtarıdır diyebilir. Yada bir alogortima analizi yapacaksın, karmaşılığın üstel fonksiyon çıkıyor. Buna nasıl yaklaşacaksın.
 
Mutlaka matematik bilgisi gerekli ancak ihtiyaç duyulan seviye yapacağın işe göre değişir.
Bundan daha temel olarak programcılık çözüm üretmek gerektirir.

Örn, 9 tane 8 in toplamına ihtiyaç duyuyorsun. Bu işlemin sonucunu 9 ile 8 i çarparak bulabileceğin gibi eğer bu yolla yapılabileceğini bilmiyor isen 9 tane 8 i toplayarakta sonuca ulaşabilirsin. Biri hızlı pratik, diğeri yavaş hantal bir çözüm. Ancak ikisi de sonuca götürür. Pratik çözümleri öğrenmek ve üretmekte zaman/deneyim ile gelişecek bir şey.

Özetle "yapamam" diye korkmak yerine bir yerden başlamalısın. Bilmiyor olman öğrenemeyeceğin anlamına gelmez :)
 
sadece bir sorunu çözmeyi bilmen gerekir.
mesela ayakkabını bağlamak için matematik bilmen mi gerekiyor. ya da üşüyünce üstüne bir şey almak üstün zeka mı gerektiriyor. normal hayatta sorunları çözebiliyorsan programlama da yaoabilirsin.
 
Herkesin dediği gibi yapacağın şeye göre değişir. Matematikten önce en iyi yapabileceğin şey mantık kurmaktır. Bunların hepsini geç matematiği kafana takma, yapacağın şeye devam et. Zor şeyler yapmak yerine basit ama konuşulacak şeyler yapabilirsin, bu da senin araştırmana ve yaratıcılığına bağlı.

Tek bir cümleyle söylemek gerekirse programlama tamamen matematik değildir, sadece küçük bir kısmıdır.
 
Sürekli duyduğumuz programlama için matematiği iyi olmak gerekiyor söylemi bazen yanlış anlaşılabiliyor. Matematik konularını değil, matematiksel ve analitik düşünce yetenekleriniz iyi olmalı.

Ki bu da her dalda gerekmeyebiliyor. Özellikle eğer bir web dev olmayı düşünüyorsanız uber complex algoritmalar kurmayacağınız için analitik düşüncenin iyi olmasına çok da gerek yok.

Ama optimizasyon gibi alanlarda gerçekten matematiksel düşüncesi çok iyi insanlara ihtiyacımız var.

Tabi ki bununla çok iyi calculus bilen insan değil, problemleri çözme yeteneği iyi olan biri aradığımızı ifade etmek istiyoruz.

Kısaca, analitik düşünme yeteneğin olmalı.
 

Technopat Haberler

Geri
Yukarı
09:05:00