Quando si dovrebbe prendere in considerazione l'apprendimento di un quadro?

1

Recentemente ho iniziato a imparare PHP e mentre leggevo un sacco di articoli e domande diversi pubblicati su Stack Exchange ho notato che tutti raccomandano l'apprendimento di un framework.

Mentre sono pronto per il compito e ho già selezionato Zend come framework, comincerò ad imparare ad un certo punto, ho appena scalfito la superficie quando si parla di PHP e da quello che so si dovrebbe avere una certa esperienza in una lingua prima di imparare un quadro. Voglio imparare la lingua nel modo giusto dal momento che voglio ottenere un lavoro come sviluppatore PHP (conosco già HTML, CSS, Javascript). Al momento la mia conoscenza di PHP è limitata alla sua sintassi, OOP, cookie, sessioni e convalida del modulo. Ho anche sviluppato un blog che contiene un pannello di ricerca, un sistema di login e un forum.

Quello che voglio sapere è quanta esperienza con il core PHP dovrei avere prima di iniziare a imparare Zend? In quali parti di PHP dovrei concentrare i miei sforzi per diventare un buon sviluppatore?

Ricordo che quando ho iniziato a imparare Javascript non ho prestato abbastanza attenzione alla lingua stessa e sono andato direttamente a jQuery, qualcosa che non è andato molto bene per me a lungo termine non voglio fare lo stesso errore di nuovo.

Ho trovato una domanda simile qui ma non sembra rispondere alla mia domanda.

    
posta Aly 13.05.2012 - 22:00
fonte

4 risposte

2

Imparare il framework potrebbe aiutarti a imparare php.

L'apprendimento di jQuery potrebbe essere andato meglio per te, se avessi studiato il codice sorgente per jQuery. Certo, non sarebbe stato il modo più semplice per farlo, ma è ti ti ho detto prima quando hai bisogno di tornare indietro e studiare i fondamenti linguistici.

    
risposta data 13.05.2012 - 23:56
fonte
2

Direi di imparare un framework quando ne hai bisogno.

PHP stesso è stato creato come una sorta di framework - diversamente dalla maggior parte degli altri linguaggi di programmazione, fornisce le nozioni di base necessarie per la programmazione web out-of-the-box: gestione richieste HTTP, sessioni, cookie, connettività database, carico di carico di funzioni relative al web (anche se poco strutturate), tutte sono dotate di un'installazione PHP vanilla.

Quindi, se puoi scrivere un'applicazione web abbastanza buona con PHP vanilla, ma senti che ci dovrebbe essere un modo più semplice per farlo (o solo per tagliare la piastra ripetitiva), guarda in ogni caso in un framework. Ottieni i fondamenti giusti (suppongo che tu abbia già), e poi, se sospetti che possa avvantaggiarti, prova un framework. Potresti anche scoprire che la struttura ti ostacola più di quanto possa aiutarti: va bene. Alcune persone non usano affatto quadri e non ci sono problemi con questo.

jQuery è un'altra storia; è una libreria Javascript, progettata per rendere la tua vita di scrittura Javascript più semplice e sicura. Javascript viene eseguito sul client (a meno che non si usi Node.js o V8 integrato di PHP), PHP viene eseguito sul server, quindi le due lingue sono ortogonali e jQuery non ha nulla a che fare con PHP. Che tu impari o meno jQuery, e quando, dipende completamente da te, ma come con PHP, il mio consiglio è di ottenere i fondamenti giusti, e quindi di immergerti direttamente in esso. Ma dal momento che in realtà non hai bisogno di Javascript per un sito web dinamico, puoi farlo in seguito se desideri concentrarti prima sulla parte lato server.

    
risposta data 14.05.2012 - 07:51
fonte
2

What I want to know is how much experience with core PHP should I have before starting to learn Zend?

Zend Framework ha una curva di apprendimento folle, così come Symfony e molti altri framework full-stack. Sebbene siano progettati per lo sviluppo rapido di applicazioni, la tua produttività ne risentirà sicuramente se non ti sentirai totalmente a tuo agio con entrambi i principi PHP e full-on OOP.

La mia risposta alla tua domanda, quindi, è offrire un'alternativa che possa aiutarti a capire meglio questi concetti. Se vuoi imparare come sviluppare con un framework, inizia con qualcosa come CakePHP o CodeIgniter . Sono ancora full stack, ma un po 'più leggeri, e sono dotati di documentazione e comunità decenti.

Non hai bisogno di quasi tanta esperienza per ingannare questi framework più leggeri, e mentre loro hanno le loro visioni di ciò che è PHP OOP, puoi imparare molto da loro, o almeno mettere piede nella porta .

In what parts of PHP should I concentrate my efforts to become a good developer?

Questo è estremamente soggettivo e dipende interamente da ciò che vuoi sviluppare, e in alcuni casi ciò che devi imparare non è specifico di PHP. Non credo sia possibile rispondere in modo equo e definitivo, ma in ogni caso ti istintivamente indicherò la sicurezza verso la sicurezza.

I remember when I started learning Javascript I didn't pay enought attention to the language itself and went directly to jQuery, something that didn't go very well for me on the long run I don't want to make the same mistake again.

Questo non è tanto un errore quanto un costo opportunità. Imparando jQuery (che è ancora Javascript, se non un'astrazione con un proprio stile e idiomi) hai scelto di non imparare il puro JS. Imparando un framework si corre il rischio di apprendere l'idea del framework su quale dovrebbe essere la lingua (questo è un problema con PHP, come lo è con jQuery), a quel punto si rinuncia all'opportunità di imparare il linguaggio puro meno il framework. In un linguaggio più ponderato (come Ruby), potresti imparare il framework e la lingua allo stesso tempo.

Il modo in cui scegli dipende da quanto tempo hai e da cosa vuoi imparare. Vuoi imparare la struttura, o come funziona sotto il cofano?

    
risposta data 14.05.2012 - 15:34
fonte
0

Prima di iniziare con un framework, ti suggerisco di completare prima PHP.

I vantaggi dell'apprendimento di un framework sono che puoi

1) Sviluppa rapidamente le applicazioni, 2) Puoi essere più produttivo, 3) I framework hanno funzionalità avanzate come gestori, impostazione dei cookie, cancellazione ecc. connettività del database e molto altro. Un framework ti aiuta davvero a sviluppare le applicazioni molto facilmente.

    
risposta data 14.05.2012 - 14:36
fonte

Leggi altre domande sui tag