Matematik bilmeden yazılımcı olunur mu?

Kullandığınız ve iş yaptığınız alana göre ne kadar matematik kullandığınız değişiklik gösterir. Eğer gömülü sistemler üzerinde uçuş yazılımı yapıyorsanız veya oyun sektöründeyseniz matematik oldukça gerekli ancak web sistemleri veya backend tarafındaysanız kullanacağınız matematik sınırlı olacaktır. Ancak her iki durumda da problem çözme yeteneğinizin ve algoritma bilginizin olması gerekmekte.

Matematiğin de bir sürü alanı var. Sizin bahsettiğiniz matematik Calculus anladığım kadarıyla. Calculus dediğim gibi alana bağlı olarak ne kadar kullanılacağı değişir. Bunun dışında boolean logic, lineer cebir (vektörler, oyun programlama ile ilgili), ilişkisel cebir (veritabanları ile ilgili) gibi birçok alan var. Bunların öğrenilmesi her daim iyi olacaktır.

Matematiği sadece Calculus olarak düşünmeyin. Bilgisayar Bilimleri bölümünde çeşitli dallarda öğrenim görülüyor ve matematik sadece Calculus'ten ibaret değil. Bilgisayar Bilimleri içerisinde her matematik dalında iyi olmayabilirsiniz, özellikle Calculuste çuvallayabilirsiniz ama diğer dallarda bilgi sahibi olmanız temelleri anlamak açısından sizin yararınıza olacaktır.

Ne demek istediğimi anlamak için bir Bilgisayar Bilimleri bölümünün ders programlarına ve matematik ile ilgili ne gösterdiklerine bakabilirsiniz. MIT bu noktada iyi bir referans olabilir.

Öte yandan bu alanları bilmiyorsunuz diye yazılımcı olamazsınız diye bir kaide de yok. Ancak bir şeyler eksik kalır ve en azından bu dersleri görmek / vermiş olmak sizi bir adım öteye taşıyacaktır.
 
Eğer gerçekten bir şirkette çalışan yazılımcı olmak istiyorsunuz çoğu durumda olamazsın. Özellikle algoritma öğrenmek için işine yarayacaktır matematik. Algoritma bilmeyen yazılımcı da anca kod yazar ama yazdığını optimize etme ve anlamada zorluk çeker. Bunun dışında kombinatorik,türev,fonksiyon,logarifma gibi gibi konuları bilmen iyi olur.


Bu mantıkla bunun doğru olduğunu kanıtlayabilir misin ? Ne kadar saçma bir örnekleme.
Neyi saçma dostum sen programlamayla oyun yazabilirsin oyunun matematikle ne alakası var dostum alakası olsaydı okulları ayrı olmazdı 5 yıldır programlama biliyorum hiç matematiğe ihtiyacım olmadı heheh
 
Yazilim muhendisi olunmaz, cunku uzerinde calistigin hemen her konu sanilanin aksine 4 islemden cok daha fazla matematik gerektiriyor.

Baslangic - orta seviyelerde yazdiginiz kodlarda arka planda donen matematigi sizin icin opak hale getiren lib ve framework'ler kullaniyorsunuz. Bu da matematik bilmeden de islemleri yapabileceginiz gibi bir yanilgi uyandiriyor.

Ancak daha once esi benzeri yapilmamis bir projede calistiginizda ya da elinizdeki kutuphanelerin tam olarak istediginiz seyi yapmadigini anlayip daha uygun hale getirecek sekilde customize etmeye calistiginizda bunu fark edeceksiniz.

Ornegin veritabanina soket acip bu soketler uzerinden baglanti optimizasyonu yapmak istiyorsunuz. Her programlama dilinde bunu implemente etmis pooling algoritmalari bulunur. Isletim sistemleri de bunu thread'ler icin yapar. Ancak kendiniz Airflow gibi orkestrasyon projelerinde calisirsaniz kendi scheduling algoritmanizi yazmaniz gerekebilir, isin gereksinimine gore scheduling optimizasyonu yapmaniz icin. Onun da temeli Scheduling theory -> Scheduling theory - Encyclopedia of Mathematics

SQL implemente eden tum dilleri ve bunlarin uzerinde calisan veritabanlari Set theory uzerine calisir. Yeni baslayanlar veritabani olayini MySQL, PostreSQL ya da MSSQL 'den ibaret sanabilirler ama cok daha fazla ozellesmis veritabanlari var. ( Streaming, Write optimized time series vs ) Bu veritabanlarini da yine muhendisler yaziyor; gokten zembille inmiyorlar. O halde ne bilmek gerekiyor? Set Theory. -> Set theory - Wikipedia
Ilkokulda kimsenin sallamadigi Venn Semasi aslinda buna giris.

Fonksiyonel programlama yapacaksan Monad ( Monad (functional programming) - Wikipedia ) , Sifreleme ya da hashing uzerinde calisiyorsan number theory, Image manipulasyonu yapacaksan layerin algoritmalarini bilmen, anlaman ve modifiye etmen gerekiyor. Bir resmi farkli segmentlere ayiran ve object detection yapan CNN algoritmalarinin da arkasinda kocaman matematik var. ( Fast R-CNN: What is the Purpose of the ROI Layers? | Baeldung on Computer Science ). Oyun programlamaya girmiyorum bile.

Matematik bilmeyen adam elindeki agac fotografini 30 derece egecek kodu yazamaz. Baskasinin yazdigi "rotate(30)" fonksiyonuna muhtac kalir.

Yazdigim bu uzun mesaja ragmen, matematik bilmeden yazilimci olunur mu sorusunun cevabi Evet, olunur. Ama sadece baskalarinin yazdigi kutuphanelere bagimli kalacak sekilde giris - orta seviye is yaparsin. Teknolojiye yon veren bir calismada adin gecmez. Yazilim muhendisi de tanim geregi matematik bilen adamdir. ( Bilmeyip de mezun olduysa ona diploma veren universitenin ayibi )
 
Neyi saçma dostum sen programlamayla oyun yazabilirsin oyunun matematikle ne alakası var dostum alakası olsaydı okulları ayrı olmazdı 5 yıldır programlama biliyorum hiç matematiğe ihtiyacım olmadı heheh.
5 yıllık yazılımcısın ve matematiğe hiç ihtiyacın olmadı WoW.
 
Evet genelde masaüstü uygulama ya da Web tasarım yapıyorum C++ ve HTML ile

Yazilim muhendisi olunmaz, cunku uzerinde calistigin hemen her konu sanilanin aksine 4 islemden cok daha fazla matematik gerektiriyor.

Baslangic - orta seviyelerde yazdiginiz kodlarda arka planda donen matematigi sizin icin opak hale getiren lib ve framework'ler kullaniyorsunuz. Bu da matematik bilmeden de islemleri yapabileceginiz gibi bir yanilgi uyandiriyor.

Ancak daha once esi benzeri yapilmamis bir projede calistiginizda ya da elinizdeki kutuphanelerin tam olarak istediginiz seyi yapmadigini anlayip daha uygun hale getirecek sekilde customize etmeye calistiginizda bunu fark edeceksiniz.

Ornegin veritabanina soket acip bu soketler uzerinden baglanti optimizasyonu yapmak istiyorsunuz. Her programlama dilinde bunu implemente etmis pooling algoritmalari bulunur. Isletim sistemleri de bunu thread'ler icin yapar. Ancak kendiniz Airflow gibi orkestrasyon projelerinde calisirsaniz kendi scheduling algoritmanizi yazmaniz gerekebilir, isin gereksinimine gore scheduling optimizasyonu yapmaniz icin. Onun da temeli Scheduling theory -> Scheduling theory - Encyclopedia of Mathematics

SQL implemente eden tum dilleri ve bunlarin uzerinde calisan veritabanlari Set theory uzerine calisir. Yeni baslayanlar veritabani olayini MySQL, PostreSQL ya da MSSQL 'den ibaret sanabilirler ama cok daha fazla ozellesmis veritabanlari var. ( Streaming, Write optimized time series vs ) Bu veritabanlarini da yine muhendisler yaziyor; gokten zembille inmiyorlar. O halde ne bilmek gerekiyor? Set Theory. -> Set theory - Wikipedia
Ilkokulda kimsenin sallamadigi Venn Semasi aslinda buna giris.

Fonksiyonel programlama yapacaksan Monad ( Monad (functional programming) - Wikipedia ) , Sifreleme ya da hashing uzerinde calisiyorsan number theory, Image manipulasyonu yapacaksan layerin algoritmalarini bilmen, anlaman ve modifiye etmen gerekiyor. Bir resmi farkli segmentlere ayiran ve object detection yapan CNN algoritmalarinin da arkasinda kocaman matematik var. ( Fast R-CNN: What is the Purpose of the ROI Layers? | Baeldung on Computer Science ). Oyun programlamaya girmiyorum bile.

Matematik bilmeyen adam elindeki agac fotografini 30 derece egecek kodu yazamaz. Baskasinin yazdigi "rotate(30)" fonksiyonuna muhtac kalir.

Yazdigim bu uzun mesaja ragmen, matematik bilmeden yazilimci olunur mu sorusunun cevabi Evet, olunur. Ama sadece baskalarinin yazdigi kutuphanelere bagimli kalacak sekilde giris - orta seviye is yaparsin. Teknolojiye yon veren bir calismada adin gecmez. Yazilim muhendisi de tanim geregi matematik bilen adamdir. ( Bilmeyip de mezun olduysa ona diploma veren universitenin ayibi )
Rotate programlamadır matematik değildir

Yazılım bu kadar basit bir şey değil bu çok başlangıç için bir örnek.
Burda demek istediğim ne yazarsan yaz (program yazıyorsun ) matematik deil anladın tabiki matematik ilgilendiren programlamalar yazabilirsin bunlar için gerekli olabilir mesela ama ne yazılana bağlı
 
Son düzenleme:
Rotate programlamadır matematik değildir

Programlamanin kendisi matematiktir, sen ne anlatiyorsun?

Matematiksel olarak ifade edemeyecegin hicbir seyi programlayamazsin. Zaten bu yuzden ilk programmer henuz bilgisayar yokken vardi. Ogrettiler mi sana bunlari bilmiyorum.
 
Bende grafik tasarımcı olmak istiyorum matematik gerekirmi?

Programlamanin kendisi matematiktir, sen ne anlatiyorsun?

Matematiksel olarak ifade edemeyecegin hiçbir seyi programlayamazsin. Zaten bu yuzden ilk programmer henuz bilgisayar yokken vardi. Ogrettiler mi sana bunlari bilmiyorum.
 

Technopat Haberler

Geri
Yukarı