Harika bir programcı olmak için matematikte kesinlikle harika olmanız bilgisi bir tür geleneksel deyimdir. Belki de bilgisayarları ilk kez programlayan insanlar matematikçiler olduğu için ve çoğunlukla etrafta bilgisayar programcısı okulu olmadığı içindir. CS derecesinin 90%'ı gerçekten ilginç, kesin ama zor pratik olan şeyleri incelemeyi içerir. Ayrıca, Bilgisayar Bilimi veya Bilgisayar Mühendisliği okumak çok fazla matematik içerir, ancak bu sahada gerçekten gerekli değildir. Altta yatan teoriyi anlamak için az da olsa matematiğe ihtiyacınız var. Ama günlük programlamada mı? Neredeyse hayır.
Kesinlikle matematik gerektiren bir çok programlama işi vardır. Örneğin, bir 3D oluşturma motoru, bir CBS uygulaması veya Kriptografi / Blockchain / Yapay Zeka / Makine Öğrenimi üzerinde çalışıyorsanız, bu kesinlikle matematik gerektirir, ancak bu okullarda öğretilen matematik bile değildir, çok özel bir matematiktir. Her türlü düşük seviyeli grafik veya oyun programlama da matematik gerektirir ve bunlardan herhangi birini yapmaya çalışmadan önce onu incelemeniz gerekir. Matematik, algoritmaların karmaşıklığını anlamak için de gereklidir, ancak en azından programlamanın ilk birkaç yılında yeni algoritmalar icat edemezsiniz.Bununla birlikte, iyi olmanız gereken şey problem çözmedir .
Tabii ki,cebir veya mantık gibi bazı temel matematik kavramlarına ihtiyacınız var, ancak tam olarak temel bilgilere. Karmaşık sayılar, olasılık, denklemler, grafikler, üstel ve logaritma, limitler, türevler, integral, diferansiyel denklemler ve benzerlerini bilmenize gerek yoktur. Bunlar gerekli değildir.
Eğer birisi size matematikte iyi olmadığınız için programcı olmayacağınızı söylüyorsa,kesinlikle onları dinlemeyin. İhtiyacınız olan her şeyi her zaman öğrenebilirsiniz. Öğrenmeye açık ve meyilli olmak, bir şeyleri bilmemekten çok daha önemlidir.
"*"