SiyahiBeyfendi
Hectopat
- Katılım
- 12 Haziran 2024
- Mesajlar
- 2.088
- Çözümler
- 25
Hocam siz yazılım yaptığınızdan emin misiniz? + -den bahsettiğimizimi düşünüyorsunuz gerçekten.Toplama cıkarma falan bilmiyor musun işaretleri falan + - bunları bilmyosan tabii zorlanırsın
Doğru mu anladım hocam, hali hazırda var olan kütüphaneleri kullanırken gerekmez de kendi kütüphanemizi, kendi algoritmamızı geliştirirken gerekli mi yani?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 )
Doğru mu anladım hocam, hali hazırda var olan kütüphaneleri kullanırken gerekmez de kendi kütüphanemizi, kendi algoritmamızı geliştirirken gerekli mi yani?
print yada cout ekrana yazdırma yazdır anlamına geliyor biri programlama biri matematik ne alakası var
Dostum programlama ve matematik die ayrılır ikisi print ekrana yazdırma komutunun matematik değildir matematik ile hesap makinesi yazamazsın programlama ile yazarsın bu yüzden ikiside ayrı dersdirHayir, onlari kullanirken de gerekir ne yaptigini anlayabilmen ve gerekirse modifiye edebilmen icin.
Ancak bazen arkada neler dondugunu bilmeden de kullanabilirsin, motorun nasil calistigini bilmeden de araba surmek gibi bir sey bu.
Benim anlatmaya calistigim yeni baslayan kimselerde surekli bunlari kullandigi icin matematigin yazilim gelistirmenin ne kadar icinde oldugunu kavrayamamalarina yonelik bir elestiri.
Bak mesela bu arkadas muhtemelen muhendis olmadigi icin kafasinda programlama ve matematik diye 2 ayri segment olusturmus. Basit bir "console.log()" fonksiyonunun isletim sistemine kernel seviyesinde stream flush yaptigini, birden fazla thread log atarken birbirlerinin attigi loglarin ic-ice gecmemesi icin bunlarin senkronize edildigini ya da her turlu parametrenin binary encoding yapildigini bilmiyor. "Print" i programlama, "x + y" i ise matematik olarak ayri bir sey saniyor. Halbuki print daha fazla matematik
Hocam bir de konudan bağımsız sizin kadar bilgili nasıl olabilirizHayir, onlari kullanirken de gerekir ne yaptigini anlayabilmen ve gerekirse modifiye edebilmen icin.
Ancak bazen arkada neler dondugunu bilmeden de kullanabilirsin, motorun nasil calistigini bilmeden de araba surmek gibi bir sey bu.
Benim anlatmaya calistigim yeni baslayan kimselerde surekli bunlari kullandigi icin matematigin yazilim gelistirmenin ne kadar icinde oldugunu kavrayamamalarina yonelik bir elestiri.
Bak mesela bu arkadas muhtemelen muhendis olmadigi icin kafasinda programlama ve matematik diye 2 ayri segment olusturmus. Basit bir "console.log()" fonksiyonunun isletim sistemine kernel seviyesinde stream flush yaptigini, birden fazla thread log atarken birbirlerinin attigi loglarin ic-ice gecmemesi icin bunlarin senkronize edildigini ya da her turlu parametrenin binary encoding yapildigini bilmiyor. "Print" i programlama, "x + y" i ise matematik olarak ayri bir sey saniyor. Halbuki print daha fazla matematik
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
Hocam bir de konudan bağımsız sizin kadar bilgili nasıl olabilirizElbette çalışmamız gerekiyor iyi bir üniversite de eğitim almamız gerekiyor. Sizin öğrencilik yıllarında nasıl bir çalışma yolu izliyordunuz. Başka bir forum yazınızda çok çalıştığınızdan bahsediyordunuz sırrınız o mu
Hocam ben onca sene çalışacağın, 2 üniversite bitireceğim, türkiyenin en büyük banka ve operatör şirketlerinde çalışacağım ve sonrasında kendi şirketimi kuracağım. Sizin yerinizde olsam kimliğimi saklamam. En azından bana "senden bir halt olmaz" diyen insanlara ithafen yaparımRica ederim, oyle bir sey yok. Sadece hakim oldugumu dusundugum konulara yaziyorum. Evet ayrica, dirseklerim yara; elimde de karpal tunel var medikal bir zimbirti kullaniyorum 20 kusur senedir bu islerle ugrasmaktan
Programlamayı hesap makinesi ve ya web sitesi yapmaktan sayıyor arkadaş galiba. Rotate hakkında da 30 derece döndürmenin ne olduğunu bilmiyorsan ve ya o dediğin +,- nereden geldiğini bile bilmiyorsan o zaman yazılım yapma zaten. Bu mantıkla hesap makinesi var diye matematikte öğrenmeyelim zaten var ya.Toplama cıkarma falan bilmiyor musun işaretleri falan + - bunları bilmyosan tabii zorlanırsın