Gelistir adlı üyeden alıntı:
mesajı görüntüle
Python mu C# mı
30
●1.648
- 28-03-2024, 19:50:18Birinden başlayın gerisi gelir zaten , hangisinden başlayacağım diye düşünmek yerine başlayın yazılımda yanlış seçim yoktur başlamamak vardırCrayz22 adlı üyeden alıntı: mesajı görüntüle
- 28-03-2024, 20:01:51Cevap için teşekkürler hocamGelistir adlı üyeden alıntı: mesajı görüntüle
- 28-03-2024, 20:30:00dotnet ilk çıktığı günden beri yoğun şekilde kullanırım. yurtiçi, yurtdışı senelerdin yazdım sattım, destek verdim. bunu yazıyorum çünkü küçük projelerle tecrübem olduğunu sanmayasın diye. kendi şirketimde dotnet kodlayan 18 kişiye kadar çıktım.
son birkaç aydır pythonla uğraşıyorum. borsa robotu yazıyorum. tabii denemeleri falan da düşünürsen 30-40 tane ayrı python programı yazmışımdır. hani uzmanı değilim python'un ama tecrübelerimi söyleyeyim...
microsoft'un gözünü seveyim......
kodu yazarsın compile eder hataları söyler. programı patlatacak hataları küt diye ayıklar. bir mantık hatası yapıp da (programı patlatmayan ama yanlış sıonuçlara sebep olan hatalar) adım adım programı çalıştırmak ve değişkenleri kontrol etmek istersin, basarsın F9'a adım adım çalıştırırsın.. çalıştırırken değişkenlere müdahale edip değiştirirsin... python'da VScode kullanmama rağmen, bu özelliklerin olmasına rağmen kullanımı çok ama çok zor geldi bana.. bir sürü kütüphane, işlerinde ne var bilmiyorsun.... sürekli bir soldaki boşlukları ayarlama halindesin çünkü o boşluklara duyarlı... okuması çok zor.... kendi yazdığım ve daha yeni yazmış olduğum 1100 satır beni kahrettiği için classları kullanmaya başladım, oysa bu çapta bir program için gerek yok. altalta birr sürü satır... en kötüsü de bir kütüphane kullanırken eğer yanlış bir fonksiyon çağırdıysan bunu anlamıyorsun taaa ki o satır işlem görene kadar.. oysa çok özel koşullarda işleme giren satırlarım var... inan daha yarım saat önce günler önce yazım hayası yaptığım ama bugüne kadar işlem görmemiş bir satır yüzünden kafamı duvarlara vurdum. neden... bünmü baştan sonra compile'dan geçmiyor... tamam ana komutlarda sorun yok ama ya kütüphaneler...
bugün zaten python veya c# farketmiyor, öğrendiğin şey yazılım dili değil, kütüphanelerin nasıl kullanıcağı... bir başkasının kendi mantığına göre verdiği isimler, her bir kütüphanenin kendisine has isimlendirme yöntemi... dotnette basıyorsun nokta tuşuna sana listeliyor neleri kullanabileceğini... python öyle değil, bileceksin ne yazdığını....
daha bu muhabbeti uzatırım da uzatırım... öğrendiğim şey şu... python eski C'cilerin mantığındaki kişiler tarafından geliştirilmiş bir dil. "ben C biliyorum" diye dolaşırlardı ortalıkta... ekrana birşey yazman için debelenirlerdi.. oysa başka diller "print" yazar olayı bitirirdi... bu programcılar arasında bir kendini farklılaştırma çabası vardır ya... bana sorarsan python o çabanın ürünü...
haa evet dedikleri bir noktada doğru, özellikle matematik işlemlerini, dizi işlemlerini, matris işlemlerini çok kolay yapabiliyor. AMA.... bu konularla ilgili kütüphaneleri kullanır veya kendin geliiştirirsen dotnet de aynı şeyi yapıyor.. benim için sorun şu ki finans piyasaları için olan ve benim işime yarayan kütüphaneler python'da var... metatrader ile pyton çok rahat konuşuyor... bir de destek olayı var... forex işindeki metatrader programına çoğunlukla python ile kod yazıldığı için o kütüphanelerin güncel ve hatasız olması daha muhtemel...
yine AMA... bugün görsem ki dotnet için bir "python wrapper" var veya indikatörler için kullandığım talib'in sorunsuz ve güncel bir dotnet verisyonu var, bir panda kütüphanesinin, numpy kütüphanesinin dotnette karşılığı var... bir saniye durmam pythonda....
hele arayüz... amanallahım... ya command prompt için üniversitede yazdığım gibi program yazacağım yada arayüz tasarlama işine gireceğim.. dotnet öyle mi ya... ekle.. ne ekleyiyim... form ekle... ekledim.. ne koyayım... metin kurusu ve buton... sürükle bırak bitti..
eminim çok etkin kullanan arkadaşlar vardır ortamda... ama ben kod yazan adam değilim.. ben para azanmak çin kodu kullanan bir adamım... hızlı olsuni hatasız olsun isterim.. teknolojiye takla attırmam, o konuyla ilgilenmem.. bana ne lazım... şu şu şu sonucu üreten bir program... nokta....
soruna şöyle cevap vereyim... ne python ne de c#... visual basic.... dotnet... sqlserver... adamlar bunları parayla satıyor ama inan hakediyorlar...
şimdi de visual basic mi kaldı diyenler olacak... kaldı evet... c# daha mı çok fonksiyona sahip evet... VB'de belki 5 satırda yaptığını c#'da tek satırda yapabiliyorun. soru işaretleri, iki nokta üstüsteler, parantezler.. tek satırda bu işaretleri kullanıp yazım standartlarında tek satırlık kod oluşturabiliyorsun... benim VB'de yaptığımı yapıyor mu.. evet aynısını yapıyor.. daha mı kısa... evet... pekiyi ya okunabilirlik... hadi de ki kendi kodunu unutmadın da... bir projede kod yazan adam ayrıldı yerine yenisi geldi ne olacak.. yada bırak onu, ekrandaki satıra baktığında o satırın ne yaptığını düşünmek niye ? VB'de baktığın zaman küt diye görüyorsun, evet belki 5 satır, daha uzun ama ne olacak ki... kitap okur gibi hataya, düşünüp anlamaya gerek olmadan "görüyorum" o kodun ne işe yaradığını...
FAKAT... endüsti diye birşey var... c# dyorsa c#, python diyorsa python... hatta ikisi de... münkü mackine learning dedin mi python evet... dotnet kütüphaneleri de var ama en çok eğitim dökümanı pythonda... haaa o konuda da eminim microsoft kolay kullanımlı birşeyler yapacaktır... o zaman kadar python...
programlama dili daha çok amacına yönelik birşey... finans işinde python, raporlar, görseller dotnet, dersen ki arduino esp32 falan o zaman C...
evet aslında hepsi herşeyi yapar mı... yapar... ama ne kdar hızlı ve sorunsuz yapar... program yazdığın arayüz sana ne kadar destek verip seni ne kadar hızlandırır....
bu yazdıklarım bir öneri falan değl yanlış anlama... sadece son birkaç aylık tecrübe...
haa dersen ki kardeşim VB biliyorsun c# biliyorsun bunca senedir kullanıyorsun, python'u öğrenmek zor oldu mu ? hayır... temel mantık aynı... sadece yazımı farklı... yazrken bol bol küfür ediyorum. yine burada space var. bu tab tuşuna yine basyım kazara.. şu satırı comment satırı yapayım da deneyeyim... tüh alttaki satırların sol taraflarını da geri çekmek lazım...
bana ızdırap... bentley kullanırken şahine binmişim gibi... seven sever... ben sevmedim.. - 28-03-2024, 20:42:00Baya detaylı güzel bir şekilde anlatmışsın hocam teşekkür ederim söylediklerinizi dikkate alacağımFriendOfGhost adlı üyeden alıntı: mesajı görüntüle
- 28-03-2024, 22:38:43FriendOfGhost adlı üyeden alıntı: mesajı görüntüleC# ıcın onerdıgınız bır kurs varmıdır hocamKingCoder adlı üyeden alıntı: mesajı görüntüle
- 28-03-2024, 23:47:09Python'a bu kadar eleştiriyi ilk defa gördüm ve hayretle okudum!
Boşluk/Tab sorunu, debugging, temiz kod yapısı, bir bakışta anlaşılan bloklar, vs... Bunların hepsi basit bir IDE tarafından kolayca halledilebilir.
Eğer birşeyleri sürükle bırak yapmak istiyorsan birşey diyemem! Ancak işin özünü, temel mantığını anlamak istiyorsan, hangi dili seçersen seç, sana bu imkanı veren toollar yerine manual kodlama yapman her zaman senin yararına olcaktır.
Son olarak Microsoft ürünlerinden hoşlamayan bir kişi olarak bu versusta Python'ı öneririm.