Merhaba; C++ java gibi bir yazılım dili sanıyorum. Visual Basic ve C# birlikte anılıyor. asp.net in ise bir çatı olduğu söyleniyor.
Yalnız asp.net in bir dil değil bir ortam olduğu ve C# ya da VB öğrenerek bu ortam aracılığı ile dinamik web işlemleri yapılacağını okudum.
Asp.net mi Php mi diye soranlar o zaman asp.net in ne olduğunu bilmeden mi soruyorlar?
asp.net ile web uygulamaları ve dinamik site yapabilmek için C# mı öğrenmek gerekiyor?
O zaman asp.net öğrenen neyi öğreniyor? C# mı?
Yani burada bir kafa karışıklığı yaşıyorum.
Bunları neden soruyorum? PHP öğrenmek veya helan Asp.net öğrenmek arasında son kararımı vermeye çalışıyorum.
Php öğrenmek dyince bildiğimiz Php script dili öğreniliyor ancak asp.net diye bir dil yok mu? Asp.net seçtim diyelim öğrenmem gereken C# mı?
Peki neden böyle bir (Php mi Asp.net mi?) seçime giriyorum?
Yaklaşık 1 yıldır ucundan kıyısından fırsat buldukça asp mi yoksa php mi hakkında yazılanları okudum. Çok uzatmadan arada gördüğüm artı ve eksileride yazmam gerekirse;
1- Asp.net Microsoft desteği ile güçlü olsada bu aynı zamanda herşeyde ücret farkı olması nedeniyle dezavantajda oluyor.
2- Asp.net ya da C# php den daha kolay ve anlaşılır bir yazım diline sahip fakat bu durum daha uzun kodlara neden oluyor. Ama mantık dizimi daha anlaşılır.
3- Php daha çok kaynağa sahip ve tamamen ücretsiz.
4- Asp.net daha güvenli uygulamara imkan veriyor. Çoğu zaman kod sayfalarının html sayfalardan ayrı olması olası güvenlik açıklarına karşı ekstra koruma sağlıyor.
5- Entegre çalışan firmaların hemen hepsi asp.net tercih ediyor. Neredeyse tüm büyük şirketler asp.net (C# ??) dilini kullanıyor.
Ama beni daha çok cezbeden C# dilinin uzun olmasına rağmen daha anlaşılır mantıklı yapıda olması, Php de çok aşırı parantez aç kapa, nota virgül kıl tüy var gibi. C# paralı ancak öğrenmesi veya mantık olarak kavranması daha kolay ve buna rağmen C# ile daha geniş bir uygulama imkanı mevcut.
Aslında burada iki konuyu karıştırdım. Ancak özellikle ilk paragraftaki sorumlarıma yanıt verebilir ve yukarıdaki listedeki yanlış bildiğim doğruları düzeltebilirseniz sevinirim.
Saygılar