Quando dovrei iniziare ad imparare un framework PHP

6

Sono un programmatore principiante

Ho imparato PHP per un po ', anche se non coerentemente. Ma negli ultimi mesi (diciamo 3 mesi) sono stato un po 'coerente nel mio apprendimento, in gran parte a causa di un progetto che un amico mi ha chiesto di fare per lui poiché sapeva che ero nel web design. Anche se ho faticato a completare il piccolo progetto per lui dopo circa 3 settimane, perché mi sono bloccato alcune volte e devo cercare tutorial / riferimenti relativi al problema che stavo cercando di risolvere, ma mi sento soddisfatto di aver potuto realizzare un progetto e lungo la strada prendi la maggior parte delle basi PHP.

Il mio interesse per lo sviluppo Web è cresciuto più in alto da quando ho completato quel progetto e ho cercato di imparare PHP / MySQL il più velocemente possibile, perché lo stesso amico voleva che facessi qualcos'altro per lui, che per me va ben oltre le basi che conosco. Anche se non gli chiedo nulla, ma mi dà un senso di soddisfazione.

Voglio imparare un framework, perché ho sentito che può farti realizzare di più come sviluppatore web e semplifica la vita.

Posso imparare un framework senza avere conoscenze OOP? So come creare e utilizzare le funzioni, anche se non lo uso molto

So che la mia domanda non è diretta, ma so che capirai da dove vengo e mi consiglia in modo appropriato. Desidero diventare uno sviluppatore web professionista.

Ho davvero bisogno del tuo consiglio professionale.

    
posta Festus 10.09.2011 - 13:52
fonte

3 risposte

5

In PHP, la maggior parte dei framework utilizza sia OOP sia pattern MVC . Significa che devi conoscere entrambi . Forse non li conosci molto bene, ma almeno hai un'idea di base su quali sono quelle cose, quali sono i loro punti di forza e di debolezza e come usarli.

Per quanto riguarda quando dovresti iniziare a imparare un framework, per PHP, direi utilizzare il framework PHP il prima possibile , per diversi motivi:

  1. PHP di per sé è un linguaggio che fa di tutto per incoraggiarti a scrivere codice di cattiva qualità. I diversi framework PHP cercano, invece, di non forzare, ma ti incoraggiano a scrivere un codice migliore.

  2. Un quadro fornisce un'astrazione. Significa che:

    • Scriverò meno codice la maggior parte del tempo,
    • Vedrai alcuni problemi minori relativi alle prestazioni.

Questo significa che:

  • È una buona idea usare il framework PHP il più delle volte, a meno che tu non sia davvero sicuro che non ne valga la pena e sarai più veloce a scrivere un codice PHP nativo senza alcun framework,
  • Il framework PHP potrebbe non essere una soluzione per siti Web di grandi dimensioni che richiedono prestazioni elevate. È probabile che non lavorerai su quei progetti molto spesso, e se lo fai, dovrai prima profilare il tuo codice per determinare che il collo di bottiglia è il framework stesso.
risposta data 10.09.2011 - 15:44
fonte
4

Anch'io ho vissuto una cosa simile, imparando PHP nel mio tempo libero come esercizio con l'obiettivo di aiutare un amico che gestisce un gioco online.

Ho scoperto che le differenze tra PHP e il mio linguaggio "di lavoro" (Delphi) significavano che stavo meglio iniziando dalle basi assolute di PHP e dalla sua sintassi, senza alcun framework o OOP da intralciare. C'è anche una grande quantità di aiuto online (in particolare il sito php.net) che non usa un framework o OOP.

Anche se questo codice online può essere di qualità variabile, può comunque aiutare un principiante a decollare e iniziare a produrre codice di lavoro, il che mi incoraggia più di ogni altra cosa a continuare e migliorare.

Una volta superata questa fase, ho iniziato a utilizzare OOP in PHP e ho progredito rapidamente verso un framework (codeigniter) su consiglio del mio amico.

Quindi, SÌ! Ogni programmatore PHP dovrebbe cercare di imparare OOP e un framework, ma solo una volta che hanno preso in mano il codice procedurale diritto e approssimativo (anche se è in linea).

Riguarda l'apprendimento a tappe in modo da non mordere troppo in una volta, dovresti cercare di progredire il più rapidamente possibile e diffidare delle cattive abitudini di programmazione (che sono ovunque in PHP), continua semplicemente ad imparare e migliorare, questo è quello che sto ancora facendo!

    
risposta data 29.09.2012 - 12:23
fonte
0

Sì, penso che si dovrebbe imparare un framework in qualunque linguaggio web stiano usando, anche se è solo per lavoro open source o hobbistico. Penso che la quantità di OOP necessaria dipenda dal framework stesso, ma è anche una buona conoscenza. Probabilmente la cosa migliore è imparare un framework popolare in quanto aiuta quando si collabora con altri sui progetti. I framework aiutano anche a evitare la trappola di scrivere codice "spaghetti" difficile da gestire. Anche sui tuoi progetti diventerai il manutentore del codice legacy.

    
risposta data 10.09.2011 - 15:10
fonte

Leggi altre domande sui tag