Imparare PHP per uno sviluppatore ASP.NET [chiuso]

3

Sto principalmente sviluppando su ASP.NET MVC e talvolta su Web Form di ASP.NET. Ma quando colpisco un sito web PHP, lo penso sempre;

Should I learn PHP?

Supponendo che la risposta sia sì, dove sarebbe il primo punto di partenza e dove dovrei andare da lì?

    
posta tugberk 17.06.2011 - 18:59
fonte

4 risposte

2

Suggerirei di provare a prendere una pagina che hai sviluppato in MVC e vedere se puoi fare la stessa pagina, ma in PHP.

Comprendi già i meccanismi della pagina come hai fatto una volta. Ciò ti consentirebbe di fare paralleli tra le due diverse soluzioni e aiutarti a capire meglio.

Cerchi ciò di cui hai bisogno quando ne hai bisogno, e per aiutarti con l'apprendimento, leggi completamente l'argomento in modo che tu capisca cosa stai facendo, non solo hackerare il codice finché non funziona.

Dove andare da lì? Quali argomenti ti sei perso che pensi sarebbe bello sapere? Leggi su di loro e implementa qualcosa usando questi concetti.

Quindi, crea un sito in PHP.

    
risposta data 17.06.2011 - 19:16
fonte
3

Direi che proviene da ASP.NET MVC per immergermi immediatamente in un framework PHP come Zend (non proprio un "framework", più simile alle librerie .NET, ma si chiama un framework) o Symfony (gli unici che ho Conosco bene, ci sono altri ovviamente). Cercare di usare PHP in modo crudo sarà come tirare i denti (parlando per esperienza qui, ho provato e fallito miseramente) e la maggior parte del materiale che puoi trovare sarà scritta per principianti e / o insegnerà una serie di cattivi pratiche (molte delle quali già saprete, ma resta il fatto che quando si apprende una nuova lingua / piattaforma è importante impararlo correttamente dall'inizio).

    
risposta data 17.06.2011 - 19:47
fonte
1

Dovresti? È certamente una lingua interessante. È un progetto guidato dalla comunità, quindi a volte è un disastro terribile. Le funzionalità Object Oriented sono state aggiunte come un ripensamento e sebbene funzionino abbastanza bene nelle ultime versioni (5.2 e 5.3), non sono ancora quelle che ci si aspetta da OO. Molte funzioni inquinano lo spazio dei nomi con alias, a volte le convenzioni di denominazione differiscono ... ecc.
Tuttavia, sono innamorato di PHP per la stessa identica ragione. Posso passare facilmente da procedurale a object-oriented in qualsiasi momento e mescolare a mio piacimento. Questo mi consente di prototipare molto rapidamente usando il codice procedurale, e quindi di organizzarlo in classi quando tutto funziona.

Un altro motivo per PHP è che è completamente open-source e che funziona fuori dalla scatola su Apache, che è probabilmente il server più flessibile e robusto disponibile. Il dev & il box del server è estremamente facile da configurare (sotto linux, si tratta di una riga di comando, e sotto windows, l'installazione di xampp è sufficiente). Oh e anche entrambi sono completamente e totalmente gratuiti.

Quindi il mio argomento principale per PHP è l'etica. Io credo nell'open-source, e gratuitamente, e mi piace poter creare un ambiente di lavoro su qualsiasi PC senza preoccuparmi del sistema operativo, della licenza o se funzionerà.
Nota a parte, Ruby è open-source, anche se più difficile da configurare.

Quindi come iniziare?

Raccogli un semplice progetto che non usa un database (editor di testo, calcolatrice ...) e prova a costruirlo. la comunità di PHP.net è una meravigliosa fonte di informazioni. tizag.com mi ha insegnato i miei primi passi. Se sei un esperto esperto, troverai la lezione un po 'noiosa, ma sfogliandola ti fornirà le basi.
I vari tutorial su devshed mi hanno insegnato quasi tutto ciò che ho potuto imparare leggendo.

    
risposta data 18.06.2011 - 05:39
fonte
0

Should I learn PHP?

Non lo raccomanderei particolarmente. Se finora la tua esperienza di sviluppo web è stata puramente ASP.NET e desideri ampliare i tuoi orizzonti, guarderei prima Ruby on Rails, o Python e uno dei suoi framework di sviluppo web; se vuoi ampliare la tua commerciabilità, guarderei prima all'ecosistema Java.

Non voglio dire che PHP non ha valore, ma impararlo ora, se non l'hai mai usato in precedenza, sembra un po 'una direzione arretrata.

    
risposta data 18.06.2011 - 03:39
fonte

Leggi altre domande sui tag