Ja jsem zacinal na php, ale zajimal me C#, tak jsem se ho zasel ucit a pak jsem logicky presel na asp.net a nasledne na asp.net mvc.
Jsou to ale dva odlisne svety.
PHP je interpretovany jazyk, ktery byl zalozen ciste pro delani skriptu webovych stranek. Rozhodne se ovsem neda rict, ze neni vhodny na eshop, nebo nejake velke systemy. I v PHP se daji napsat obrovske multivrstve aplikace, mnohem slozitejsi a sofistikovanejsi, nez prave treba eshop.
Na PHP je fajn, ze je zadarmo, muze bezet na linuxu a je na internetu nekonecny mnozstvi materialu, jak se ho naucit.
Urcite nic nezkazis, kdyz se zacnes ucit PHP, je to fajn vec, je docela jednoduchy na nauceni a neni tezke z nej prejit na nejaky c-like programovaci jazyk, kdyby te omrzelo.
ASP.NET je uz dost jina technologie. Cele se to toci okoliv .NET frameworku, coz je technologie od Microsoftu, ktera podporuje vice jazyku.
ASP.NET (webforms) jsou starsi snahou Microsoftu umoznit vyvojarum, vyrabet webovy stranky, podobne jako desktopove aplikace. Coz sebou nese ruzne vyhody a nevyhody ale ve zkratce bych Ti to moc nedoporucoval, hlavne kvuli vetsi narocnosti na nauceni nez MVC.
ASP.NET MVC je zalozeno nad ASP.NET, ale maji uplne jinou filosofii. Je to zalozene nad klasickou MVC architekturou, ktera je na netu vsude dost dobre a pekne vysvetlena.
Vyhody MVC jsou, ze je spousta super tutorialu a informaci na webu, Microsoft ma ke vsemu dokumentaci a dost aktivne .NET vyvyji (napriklad pokrok php z roku 2008 - 2013 se absolutne neda srovnat s pokrokem .NET za stejne obdobi), muzes to psat ve vice jazycich (urcite doporucuju C#).
Doted to zni velmi podobne - ale jak jsem rekl. PHP je hlavne pro webove stranky. .NET je obrovsky framework, ve kteremu muzes psat: desktopove aplikace (winforms, WPS), webove sluzby (WCF), pluginy do prohlizece (silverlight), hry, consolovky, windows servicy, ruzne komponenty, propojovat unmanaged kod a dale a dale a dale. Cele je to velmi dobre zintegrovane, cili treba propojit svoji desktop aplikaci s nejakym serverem je neskutnecne snazsi, nez kdyby ses to snazil udelat napr v PHP + nejake C, java, etc. Dale .NET obsahuje obrovske mnozstvi knihoven, ktere velmi usnadnuji beznou praci.
.NET neni programovaci jazyk. Je to spis prostredi, ale vice si prectes treba na wiki.
Hlavni jazyky pro .NET jsou C# a VB, teoreticky ale muzes pouzit skoro kterykoliv jazyk (i PHP).
Ja se zamerim na C#, protoze ten me asi 8 let zivy.
C# je vysokourovnovy obejktove orientovany jazyk a je urcite ze zacatku trosicku tezsi na nauceni nez PHP. Nicmene v soucasnosti je asi nejpokrocilejsi jazyk na svete, ktery Microsoft stale velmi aktivne vyvyji.
Ja osobne ho miluju a uprimne nejsem vubec happy, kdyz prilezitostne musim psat v necem jinem, protoze jsme zhyckanej schopnostma C#, ktere v soucastnosti neumi zadny programovaci jazyk :)
Ber to pouze jako muj nazor, ale doufma ze sem ti to alespon trosku osvetlil.
Tak jako tak, neudelas chybu, at se naucis cokoliv. Prejit z jednoho jazyku / prostredi na druhy je snazsi, nez ten prvni. Nauc se jedno, pak zkus druhy a udelej si vlastni obrazek :)