Hangi dil PHP ve ASP.NET arasındaki öğrenmek gerekir?

13 Cevap php

Bu soru geçtiğimiz ay boyunca kafamda olmuştur ama ben nedeniyle sorunun öznel doğası burada onu göndermek için suskun olmuştur, ama burada gider.

Ben yazılım mühendisliği öğrencisiyim ve web geliştirme konusunda ciddi almak için oldukça uzun bir süre için seyir olmuştur. Ben çoğunlukla XHTML / CSS / JavaScript, geçmişte temel şeyler yapılabilir, ancak bir sunucu tarafı dil dokunmak için henüz ettik. Ben bazı arkadaşlar ama hiçbir şey majorlu yapıyorum yeni bir projede PHP biraz ile oynamıştır. Yani merak ediyorum: should I learn PHP or ASP.NET?

Ben cevap etrafında arandı ancak henüz mükemmel bir cevap bulamadı. PHP web sitesinde belgeleri harika, orada PHP bir ton orada ev sahipliği yapan ve bunu öğrenmek çok kolay gibi görünüyor. Ama aynı zamanda, çoğu kişi (aslında hemen hemen hepsi) her iki dili bir PHP bilen biliyor kim olduğunu biliyorum, bu yüzden ASP.NET paketi beni ayırt öğrenme değil mi? Ayrıca, bir MSDNAA üyesi olmak, tüm Microsoft yığını erişimi var, bu yüzden bir LAMP yığını gibi başlamak kadar kolay olurdu sanırım?

C / C + + iyi bir altyapıya sahip ve XHTML / CSS / Javascript katı becerileri var. Yani benim durum göz önüne alındığında, ben ASP.NET veya PHP ile başlamalıyım? (Ben bir noktada hem de öğrenme planı yapın.)

13 Cevap

Gerçekten amacınız ne bağlıdır oluyor ki benim cevap, diğerlerine benzer. Ancak, ben "Neden ikisi de?" Derdim

PHP küçük-orta ölçekli iş pazarında kendisi kurmuştur. Bireysel yöneticileri ve küçük şirketler bunu çok kullanırım. Bu ucuz ve kurulumu kolay. Programlama PHP size garip "sayfa yaşam döngüsü" ya da böyle bir şey her şeyi gizlemek olmadığından, web, hem de nasıl çalıştığını çok daha iyi bir düşük seviyeli bir anlayış verir. Ancak, daha sık değil, içine çalıştırmak kod korkunç. Ben bir yaşam için PHP programlama, ve ben kod mutlak inek yormak değil varolan bir site olan bir müşteri almak için henüz.

ASP.Net web programlama dünyasında dalgalar yapıyor. Bu güzel, iyi tasarlanmış, yapılandırılmış, ve küçük-orta ölçekli işletme pazara yayılmakta yapmak için başlayabilirsiniz görebiliyordu bazı güzel özelliklere sahip gibi görünüyor bulunuyor. Ancak, genel olarak Microsoft ürünleri nedeniyle sadece daha yüksek bir giriş bar, yüksek başlangıç ​​ve destek maliyetlerini ve sunucuları ve ortamlar kurmak için daha fazla çaba gerektiren olduğu gerçeği, orta-kurumsal pazarda kullanılmaktadır. Kod kalitesi, ancak, genellikle, çok daha yüksektir.

Ben sıfırdan başlayarak ve tüm. Net ürünler ve gerekli ortamlara erişim vardı, ben ASP.Net ile başlamak istiyorum. Bu biraz daha iyi programlama uygulamaları ve web programlama uygulanan OO daha kapsamlı bir anlayış zorlar. Sonra bu bilgiyi alarak ve modern programlama tekniklerini (MVC, iyi mimari, vb) kullanarak PHP uygulayarak tavsiye ederim. Her alanda beceri ile, her iyi almak ve web kod üretmek için bir birey olarak sizin için en kolay ve en iyi yolu belirlemek mümkün olacak.

, Bir reddi olarak, (henüz) ASP.Net bilmiyorum, ama ben duydum ne, ben bunu öğrenmek için gidiyorum karar verdik, ve ben tamamen benim uygulama tasarımları (belki değil programlama yeteneği bekliyoruz ama kesinlikle bir sonucu olarak geliştirilmiş olması) tasarımı.

Ben hem yapılabilir, ve ASP.NET doğru hafifçe yalın ettik. Bence o (code-behind ile) UI kod ayırarak, daha iyi kod üretmek için programcılar teşvik eder. Sen (C + + oldukça benzer, ancak işaretçi sorunlar sizi korur) C # kodu yazabilirsiniz ve Windows için C # uygulamaları yazmak isterseniz C # kullanarak deneyim gerçekten kolay yapabilirsiniz.

O dedi, PHP çok popüler olduğunu ve part-time iş ilgi olacağını, daha sonra ASP.NET ve J2EE için vardır PHP kullanarak web sitelerini geliştirmek için kullanılabilir daha part-time evden fırsatlar var gibi görünüyor. Her zaman ilk ASP.NET öğrenmek ve PHP öğrenmesi oldukça kolay olduğundan daha sonra, daha sonra PHP öğrenebilirler.

İyi şanslar.

Bu hedef ne bağlıdır.

Orada PHP daha hosting ucuz bir seçenek olduğunu ve bu gün sizi satın alır ne 5/month gerçekten saçma. ASP.NET hosting tabii ki hala ucuz aldı ama PHP gibi ucuz değil. Oluşturmak ve bir web sitesine ev sahipliği ve maliyetleri aşağı tutmak istiyorsanız, PHP bir çok zorlayıcı bir seçenektir. PHP Web geliştirme bar hiçbiri için en popüler dildir.

ASP.NET bütünün parçasıdır. Net framework olmak (ve genellikle) C # programlanan ve PHP garip / zor bir kaç şey (örneğin, arka plan işleme, çoklu) yapabilirsiniz yapabilirsiniz. C # (gevşek yazdığınız PHP karşılaştırıldığında) kesinlikle yazılı bir dildir ama (rağmen Mono), Windows bağlıdır. ASP.NET "kurumsal" (iş-merkezli) uygulamaları yazın daha yaygındır.

Her biri kendi avantajları vardır. Her ikisi için de işler çok sayıda bulunmaktadır. Aslında bunu başarmak istiyorum ve o aşağı gelir ne gerçekten ne olduğunu söylemiyorum. Bu iki hiçbiri diğerinden daha doğal iyidir, onlar sadece (biraz) farklı şeyler için uygun konum.

C # ve. NET framework öğrenme çok daha kullanışlı gelebilir.

Eğer bir gün karar verirseniz, bir masaüstü uygulamaları geliştirici (WinForms veya WPF) olmak ya da C # ve. NET framework deneyimi çok daha kolay hale getirecek boş zamanlarında (XNA Game Studio) PC / XBOX için bir oyun yapmak istiyorum.

Ben bir C # programcısı da oldukça kolay Java öğrenebilirler düşünün.

Bu gerçekten sizin bakış bağlıdır.

İş-bilge, ben ASP.NET PHP daha fazla para sunuyor bulabilirsiniz. Ben ASP bulmak işler PHP daha bir anlamlı olarak daha yüksek bir maaş teklif.

PHP ile usta iseniz PHP çoğu programlama dilleri ile çok çok benzer olduğundan Ancak, orada diğer diller ile daha esnek demektir.

Durumunuza ile birlikte verilen, her ikisini de deneyin ve bir iyi görünüyor görmek. Ben de denedim ama ben daha iyi PHP gibi ama ben üniversiteye geri dönmek için bir şans varsa, belki ASP.NET ana olacak

Ben iyi seçenek hem öğrenmek olacağını düşünüyorum. Tek bir teknoloji sınırlı değildir ve birinden öğrendim dersler, ve diğer yararlanacaktır edebilirsiniz.

Maaş gelince, katılmak şirketi bağlıdır. Açıkçası, PHP gelişme bir sürü yapmak Yahoo, gibi şirketler ASP.NET ile yalnızca geliştiren şirketlerle karşılaştırmalı ödeyecek.

Neden kesinlikle PHP ve ASP.NET seçimlerinizi sınırlayıcı? Ciddi web geliştirme için daha fazla dil ve orada çerçeveler vardır. Gerçekten elde etmek istediğinize bağlıdır yapar.

Sadece hızlı bir iş olsun ne olursa olsun için arayan, ya da meydan okuma ya da öğrenme deneyimi için içinde olan var mı? Tabii, PHP web geliştirme için çok yerde olduğu bilmek güzel, ama gerçekten iyi bir programcı yapar?

Eğer bir şirket türü, Microsoft dükkanında çalışan fikir gibi mi? Bu durum buysa, C # / ASP.NET için gidin. Bu bir C + + arka plandan gelen konum, özellikle eğer, güzel bir dil ve çerçeve bulunuyor.

Eğer kendi başınıza bir proje başlangıç ​​planlıyorsanız Ama, ben Microsoft lisansları ve hosting için ödemek zorunda değilsiniz çünkü stil ve paradigma ölçüde farklı bir şey, ve açık kaynağını öğrenmek tavsiye ederim. Common Lisp tavsiye ederim, ama kalp çalım için değil. (CL kütüphanelerin ağrı geçmesi olmazdı Ancak, Clojure iyi bir başlangıç ​​noktası olabilir.) Alternatif olarak, ben ilk Python öğrenme tavsiye ederim.

Ben bir flamewar ya da bir şey başlatmak istemiyorum, ama söylemek için gidiyorum tüm bile web için, orada öğrenmek için daha iyi dilleri PHP-orada öğrenmeye karar verirseniz iki kez düşünmek etmektir.

Ben onun web çerçeveler herhangi bir öğrenme önce (nasıl web için o dilde program ve) ne olursa olsun, seçtiğiniz dil olsa tavsiyelerde ilk dilini öğreneceksiniz bir şey.

Ben bir "mükemmel cevap" olup olmadığını biliyorum, ama iş avcılık, ben PHP öneririm size daha fazla seçenek verecek bir dil öğrenmek isteyen varsa. Yok

Ben PHP işleri daha hazır olduğunu düşünüyorum, ama genellikle ASP.NET işleri daha az ödeyebilir. Amaç para almak için olacak bir şey öğreniyor Yani, Microsoft iyi bir bahistir. Ama bazen de bunu biliyor, bu yüzden akılda tutmak her şeyi "unutması" oluyor.

Sadece daha iyi web uygulamaları oluşturmak için nasıl iştah uyandırmak istiyorsanız Öte yandan, ben bir sunucu tarafı dil öğrenmek için gidiyoruz eğer, python ya da belki yakut öğrenmek gerektiğini düşünüyorum kendi sözdizimi bazen önemli ölçüde farklı ise gibi diğerlerinden daha, onlar sözdizimi hakkında mühendisliği konusunda daha fazla ve daha az düşünmeye yardımcı olur dilin içinde bazı çok güçlü işlevsellik sağlamak.

Sonunda, ideal mümkün olduğunca AJAX tabanlı uygulamaları geliştirme olacak, ve geliştirmek herhangi bir kurumsal sınıf uygulamaları muhtemelen böyle Django, RoR, ya da belki Symfony'de gibi çerçevesi, ve kodlama irade bir çok çeşit içinde olacak çerçeve ne olursa olsun bağdaşmaz. Bu durumda, bir dilin sözdizimi genel programlama anlamak daha az önemlidir.

Eğer gerçekten mühendislik çocuklar içine almak istiyorsanız, C / C + + ve Lisp, çoğu şeyi bu dil gelişti programlama paradigmaları dayanmaktadır neden öğrenirler.

Programlama dili x saatlik orana bakarak ek olarak. Ben dikkate alınması gereken başka şeyler bir çift olduğunu düşünüyorum.

  • Öncelikle, ne tür projeler ile çalışmak istiyorsun, her programlama dilinde uygulanan projelerin farklı türleri onların olabilir.
  • İkincisi, bir meslek olarak, biz kullanmayın, sadece hangi araçları, biz müşteriye değer sunmak nasıl daha fazla odaklanmak olmalıdır. Biz sadece bir saatlik ücret değil, teslim değeri için ödenen var ise, çok daha kazançlı olabilir.

Bir iş reklam sitesine git "ASP.NET" için anahtar kelime ile arama ve vb listeleri sayısını, kaba bir ortalama maaş, iş türleri, not

Sonra "PHP" için birini yapın ve karşılaştırın.

Eğer tersi PHP ASP.net yapabileceğiniz ne yapabiliriz ve. Kim dedi bunu sadece küçük / orta ölçekli bir şirket için PHP? Enterprise (siz de web servisleri kullanarak gibi java,. Net, php ve diğerleri arasında colaborate bu yana) kendi web uygulaması motoru PHP kullanmak olabilir

Ben ASP.net daha PHP kullanmayı tercih ediyorum.

  1. PHP topluluğu tarafından geliştirilmiştir.
  2. Bazı iyi çerçeveler arasında seçim internette mevcut olduğunu (CodeIgniter, Kohana, Zend Framework, itmek, cakephp, senfoni, vb.) olabilir ASP.net üzerinde sınırlı iken.
  3. çok iyi CMS PHP üzerine inşa (drupal, joomla, wordpress vb) ve onlar yeterince olgun.
  4. php sınıfları her yerden almak kolaydır.

btw, kendi motoru için asp.net kullanarak StackOverflow .... i biz php versiyonu ..... şaka oluşturmanız gerekir düşünüyorum: D

MSDNAA harika bir şey, ancak SQL Server (veya Visual Studio) bir sonraki sürümü bam ... boyunca geldiğinde hala bunun bir parçası olacağım sürece. Büyük maliyetler.

Öte yandan, orada php kodlayıcıların sayısı şaşırtıcı olduğunu. Eğer yetenekli. NET programcısı hale gelirse, (ki?) Yazılım maliyetini telafi ederim daha iyi iş olanakları, olabilir.

Benim önerim: boyutu için hem deneyin. Sonra daha iyi gibi for sure hangi bileceksiniz.