Potrei imparare di più sulla programmazione dalla decostruzione di drupal piuttosto che continuare con ZF? [chiuso]

-1

Quando stavo decidendo come andare a imparare a progettare applicazioni web PHP, aveva senso sparare verso il centro e andare con Zend Framework in modo che potessi essere più vicino al livello più basso, ma sarei in grado di mettiti al lavoro abbastanza facilmente, mentre impari a conoscere i modelli di progettazione, ecc.

Sembra che funzioni abbastanza bene, ma ora mi chiedo se non avrei imparato di più dal design da un approccio più top-down, come la creazione di un sito drupal e la sua decostruzione.

Mi rendo conto che il grado di superiorità e di profondità in questo contesto è piuttosto trascurabile nello spettro di tutte le esperienze di programmazione, ma penso che sia molto importante da dove parti, specialmente all'inizio, perché il tuo mondo è piccolo; è la base di partenza, e il modo in cui sviluppi la tua personalità lì "a casa" può determinare come ti avvicini ad altri problemi in futuro - credo che le persone tendano a ripetere i loro successi, il che significa spesso adottare una preferenza per ciò che gli è familiare.

Non volevo "imparare me stesso in un angolo", per così dire, così ho cercato di mirare a un livello che mi avrebbe preparato per la maggior quantità di altre esperienze. LAMP con ZF sembrava una scelta olistica e completa, perché avrei dovuto imparare a conoscere la progettazione di database, i modelli, lo sviluppo di app Web, la configurazione del server e un linguaggio di programmazione basato su C tutto in una volta.

Ok, fantastico, ma non ho davvero progredito fino a quel che speravo, sinceramente. E ora sto cominciando a chiedermi se mi sono fatto un disservizio per voler iniziare più vicino al basso contro imparare a produrre il più possibile subito. Il mio istinto in quel momento era che, "certo, un CMS ti farà funzionare, producendo cose subito, ma alla fine colpirai un muro e dovresti comunque imparare le cose di livello inferiore, e probabilmente colpirai ma prima potresti anche iniziare da lì. Non mangiare prima il dessert. "

Ma ora sto pensando "cosa mi avrebbe impedito di scavare negli ingranaggi di un CMS?" Forse avrei imparato di più dal vedere un'implementazione più completa e decostruire piuttosto che reinventare la ruota. Oppure, potrei essere esattamente dove avrei dovuto iniziare solo a dicembre?

E proprio non conosco la risposta. Voglio iniziare un nuovo progetto (rifare il mio sito web - sono in realtà un compositore (di musica)). Conosco le basi di Zend Framework e sono abbastanza sicuro di poter codificare un semplice CMS per i miei scopi, ma vorrei saperne di più dalla decostruzione di un CMS predefinito come drupal?

    
posta 08.10.2011 - 21:08
fonte

2 risposte

1

Secondo me è possibile conoscere meglio il modello di progettazione e, in generale, l'ingegneria del software leggendo alcuni buoni libri. Ovviamente è bello decostruire grandi progetti come Drupal, Joomla e così via, ma prima di farlo devi avere una buona conoscenza teorica.

Ad esempio, il miglior libro su desing pattern (consiglio davvero di leggerlo) è questo: link

    
risposta data 09.10.2011 - 01:49
fonte
0

Per me ho iniziato ad entrare in programmazione quando ero una matricola al liceo dopo essere stata mandata alla scuola di confine e non avendo nulla a che fare con il mio tempo libero. Ho comprato un nome di dominio e alcuni hosting Godaddy e ho iniziato a creare un sito web. All'inizio erano pagine statiche HTML e ho capito che non avrebbe funzionato. Poi sono passato ai forum ospitati ma non ero davvero in grado di fare nulla con esso. Sono passato a lavorare con PHPBB. Ho installato una copia vuota e ho seguito le istruzioni su come installare i componenti aggiuntivi. Come tutti sanno nel corso della giornata aggiungendo addon-s stava aprendo il codice e copiando e incollando e sostituendo le linee di codice. Si impara il proprio metodo di commentare le righe che si desidera eliminare. E quando devi collegare i plugin che richiedono la stessa funzione, devi imparare come unirli in un unico plug-in funzionante. Alla fine il sito era piccolo, ma era il mio bambino, avevo forse 20 persone che usavano il sito web per tutto il tempo che non eravamo interessati a rendere il sito grande, ma solo divertendoci e io ero l'unica persona che ci lavorava. Col passare del tempo ho imparato a collegare il mio codice personalizzato esterno al sistema utente e ogni altra cosa.

Il punto della storia non è in realtà su quale strumento si utilizza per imparare come creare un'applicazione, ma quanto è profonda l'applicazione. Alla fine, l'app che dovrai realizzare dovrà essere programmata e avrai bisogno di sapere come funziona il framework dall'alto verso il basso e dal basso verso l'alto perché dovrai riuscire a trovare degli errori. Il mio consiglio finale non è quello di creare il tuo framework personale e farlo soddisfare le tue esigenze e imparare sempre qualcosa sulla secirty e imparare come gli altri ragazzi si tengono lì cose carine e strette.

    
risposta data 12.10.2011 - 09:36
fonte

Leggi altre domande sui tag