Kod yazmak için matematik bilmek zorunlu mu?

Makine yazılımı için trigonometri falan bilmek gerekiyor. Türev de bir şeyin değişim miktarını ölçmek için kullanılır. İşin yoksa trigonometriye kalkülüse kadar öğren. Ama machine learning'e kadar gitmeyeceksen TYT düzeyi yeterli.
Dediklerinize kısmen katılıyorum maalesef AYT bilgisi de lazım. Matematik olmazsa olmaz değil bugün günümüzde her bilgiye Google ile saniyeler içinde ulaşıyorsunuz. İhtiyaç durumunda her bilgi elde edilebilir. Ancak gerçek anlamda bu matematik ruhunu belirleyen insanlar en temelden bahsediyorum bakın en temel. Algoritma oluştururken bile çok farklı düşünüyorlar. Basit bi movement fonksiyonu hazırladığınızı düşünün 2D bir oyun için hipotenüs hesaplamanız lazım bunun için de Trigonometri ve teoremler lazım. Bu örnekler çoğalır gider.
Aslında bana göre olmazsa olmaz ama genel insanlara göre çok da fifi. Açın bakın bugün Microsoft,Google,Apple daha ilk mülakatta Data Structure and Algorithms soruyor. Mesela şu soruyu örnek alalım.
 

Dosya Ekleri

  • IMG_5354.jpeg
    IMG_5354.jpeg
    43,5 KB · Görüntüleme: 19
Dediklerinize kısmen katılıyorum maalesef AYT bilgisi de lazım. Matematik olmazsa olmaz değil bugün günümüzde her bilgiye Google ile saniyeler içinde ulaşıyorsunuz. İhtiyaç durumunda her bilgi elde edilebilir. Ancak gerçek anlamda bu matematik ruhunu belirleyen insanlar en temelden bahsediyorum bakın en temel. Algoritma oluştururken bile çok farklı düşünüyorlar. Basit bi movement fonksiyonu hazırladığınızı düşünün 2D bir oyun için hipotenüs hesaplamanız lazım bunun için de Trigonometri ve teoremler lazım. Bu örnekler çoğalır gider.
Aslında bana göre olmazsa olmaz ama genel insanlara göre çok da fifi. Açın bakın bugün Microsoft,Google,Apple daha ilk mülakatta Data Structure and Algorithms soruyor. Mesela şu soruyu örnek alalım.
Hocam zaten matematik imkansız birşey değil. Bizim MEB öğretmenleri donanımsız olduğundan millete imkansız gibi geliyor. Ama yapan yine yapıyor. Benim matematik okulda sıfırdı şimdi baya yükselttim. Machine Learning ve CNC alanlarında ilerleyeceğim. Matematik yapılamıyorsa gerekirse toplama çıkarmadan başlanmalı. Ben ilk niyetlendiğimde toplama çıkarmadan başlamıştım. Sınav stresi ile yapılacak iş değil bunlar hobi olarak çalışmak gerek.
 
Hocam zaten matematik imkansız birşey değil. Bizim MEB öğretmenleri donanımsız olduğundan millete imkansız gibi geliyor. Ama yapan yine yapıyor. Benim matematik okulda sıfırdı şimdi baya yükselttim. Machine Learning ve CNC alanlarında ilerleyeceğim. Matematik yapılamıyorsa gerekirse toplama çıkarmadan başlanmalı. Ben ilk niyetlendiğimde toplama çıkarmadan başlamıştım. Sınav stresi ile yapılacak iş değil bunlar hobi olarak çalışmak gerek.
İnternette her şey var hocam A’dan Z’ye ulaşabiliyorsunuz zaten. En güzeli de ihtiyacınız kadar öğrenme gibi bir lüksünüz var. MEB’de olduğu gibi işinize yaramayacak şeyleri öğrenmek zorunda değilsiniz. Regresyondan en advanced modellere kadar istatistik için matematik şart. Diliyorum sizin de çok güzel ve kolay bir yolculuğunuz olur. Burada bahsettiğim matematiğe gerçekten kendini verdiğinde ve temeli olan bir insanın 10-15 gününü bile almaz.
 
@MidI0ck
Kod yazmak için matematik bilmek gerekir mi diyen birisine "En azından calculus bilmen lazım" demişsiniz. Sizin fikriniz, ben doğru ya da yanlış diye yorum yapmayacağım ancak şu dikkatimi çekti.

Sonrasında bahsettiğiniz matematik konuları: matrisler, analitik geometri, fonksiyonlar, kriptoloji, istatistik, bileşke fonksiyon

Yani calculus bilmen lazım dedikten sonra fikrinizi savunurken calculustan neredeyse bahsetmemeyi nasıl başardınız? Siz matematik konularının ne kadar gerekli olduğunu savunuyorsunuz da kime karşı ve neden savunuyorsunuz anlamadım, tahminimce kimse de anlamadı.

Mühendis zihniyetinde kod yazmaktan bahsetmişsiniz, siz mühendis misiniz onu soracağım sadece, yazılanları bu kadar yanlış yorumlayan mühendise daha önce hiç denk gelmedim, merak ettim.
 
Kod yazmak için matematik bilmek zorunlu mu?

Zorunlu olduğunu düşünmemekle birlikte matematiğimin kodlama yeteneklerime acayip katkıda bulunduğunu söyleyebilirim. Kodlamak sadece klavyede tuşlara basmaktan ibaret değildir, "hangi tuşlara ne sırada basmak gerektiğini" yani algoritma kurabilmeyi bilmek lazım ve bu da büyük çoğunlukla kafanızda yaşadığınız bir süreç oluyor.

Mesela kitap okuyan mı dilini daha iyi kullanabilir yoksa okumayan mı? Matematikle kodlama arasında da benzer bir bağlantının olduğunu söylemek mümkün, aynı değil ama benzer.

"Matematik bilmek" demek analitik düşünebilmek demek ve bunun tabii ki kodlamaya olumlu etkisi oluyor. Teoride zorunlu olmamakla birlikte pratikte çok yararı var. En azından 3-0 önde olursunuz.

Bu arada, kodlama için fikrimce İngilizce öğrenmek daha önemli hatta en önemlilerden. Matematik 5 kapı aralarsa İngilizce 50 kapı aralar, öyle diyeyim. : ) Google'da araştırma yaparken çok işe yarıyor ki emin olun, bol bol yapacaksınız.
 
Kalkülüs tartışması için şunu söyleyeyim, Diferansiyel / İntegral / Vektörler / Fonksiyonlar / Limit.
Bu saydıklarım isteseniz de istemeseniz de en ufak bir programda bile kullandığınız şeyler. Siz öyle bir tool kullanıyorsunuzdur ki bunları kullanmıyorum sanarsınız ancak alayını kullanırsınız. Bunlardan daha da fazla ayrık matematik, bazı konuları da içine alan doğrusal cebir.

Bilmeden yapabilir misiniz belki yapabilirsiniz ancak sadece ezbere script yazan bir adamdan öte gidemezsiniz.

"Ben iyi programcıyım" demek için yukarıda saydığım kalkülüs'ü yani Cebir, Trigonometri ve Geometri; alanınıza göre ise lineer cebir, diferansiyel vb. ileri matematik ve geometri konularını yalayıp yutmanız gerekir.

Mesela "Programlamada matematik başlangıç seviyesi için gerekli değil sadece algoritma öğren yeter" diyen biri veya benzeri cümleler kuran biri algoritmanın bir ayrık matematik konusu olduğunu bilmeden hareket eder. Fonksiyonal programlama yapan bir adam fonksiyonların hangi temele dayandığını göz ardı eder.

Gidip bir resmi ayna efekti ile rotate eden bir adam hazır Python fonksiyonları kullanır, e kullanırsa da gelir burada matematik programlama için gereksiz der. Kullandığı fonksiyonun ileri seviye lineer cebir kullandığını göz ardı eder.

Demem o ki matematik gerekli. Öğrenmezsen high level dillerde başkalarının yazdığı matematiksel metodları kullanmak zorunda kalırsın. Low lovelde en basitinden dynamic arrayler ya da matrislerle işlem yapmak istediğinde çuvallar taklaya gelirsin. Öğrenirsen metodları kendin yazar daha iyi programcı olursun.

Bu arada en ufak bir iş görüşmesinde karşınıza HTML returnleyen bir backend sorusu çıkmayacak. Deli gibi algoritma ve genelde basit matematiksel işlemlerin karmaşık sıralanmasıni içeren sorular karşınıza çıkacak.

--Geçmişte forum tartışmalarında matematik gereksizdir diyen biri.
 

Geri
Yukarı