Come impari a usare efficacemente più di un quadro [chiuso]

5

Un giorno il mio leader mi ha detto che non reinventare le ruote, utilizzare le classi built-in del framework (con un tono serio) quando implemento un algoritmo supportato da .NET fx. E seriamente, non sapevo di questo supporto prima, perché questa è la prima volta che lavoro con .NET).
Quindi ho queste domande. Ad esempio, per la creazione di un'app Web abbiamo alcuni modi:

  1. C # con framework ASP.NET
  2. Java con framework JavaEE (e amici come Struts, Spring v.v.)
  3. PHP con Zend framework.
  4. ...

Ci vogliono circa 1 mese per imparare la lingua (C #, Java, PHP ...), MA imparare a usare un framework efficace ti porta almeno A QUALSIASI ANNO (per sapere ogni bit di il codice è stato integrato).
Quindi, come impari ad usare efficacemente 2 (o più) quadri? Qualsiasi idea è ben accetta!

    
posta Luke 22.11.2011 - 13:10
fonte

4 risposte

9

Prima di tutto, non dovrebbero volerci anni. Non dovrebbe davvero prendere nulla. Non c'è una buona ragione per passare il tempo a beccare ogni piccolo dettaglio in un quadro. Soprattutto perché continuano a crescere e in fretta! È meglio usare il tuo tempo per essere effettivamente produttivo.

In secondo luogo - ecco un modo semplice per risolvere il tuo problema: quando vuoi realizzare qualcosa che è almeno una delle seguenti:

  • Non del tutto banale
  • Non è molto semplice da implementare in modo più efficiente
  • Non sei così sicuro su come farlo da zero
  • Non sei sicuro di essere a conoscenza di tutti i casi limite
  • Hai bisogno di una soluzione generica

Solo Google per "IL MIO QUADRO - CHE COSA VOGLIO FARE" e vedere cosa ha da dire.

    
risposta data 22.11.2011 - 13:31
fonte
2

Modelli.

Come impari a suonare la chitarra di piano e ? Come impari lo spagnolo e spagnolo? Come eccellete nel calcio e nel calcio?

Ogni volta che stai imparando due cose distinte ma correlate, ci sono almeno due aspetti importanti del processo. Il primo è imparare e praticare ogni cosa da solo. Il secondo è guardare attraverso quella cosa al più profondo, comune corpo di conoscenza e apprezzare la relazione della cosa con quella conoscenza. Con il pianostrong e la chitarra, questa conoscenza è ovviamente musica. Una volta acquisita una solida conoscenza della musica, il processo di apprendimento di un terzo o quarto strumento diventa più semplice. Lo stesso vale per le lingue, gli sport e anche i framework orientati agli oggetti.

La maggior parte delle strutture applicative orientate agli oggetti avrà un insieme di classi di archiviazione dei dati, un insieme di classi che rappresentano le cose che vengono disegnate sullo schermo e un modo per far lavorare insieme quei due gruppi. Ci saranno gerarchie di ereditarietà, gerarchie di contenimento e grafici di comando / controllo. Possono esserci classi per modificare altre classi, comunicare con il mondo oltre il quadro e così via.

Queste funzionalità comuni sono chiamate schemi di progettazione e rappresentano la conoscenza più profonda dietro i framework degli oggetti. Ognuno ha un nome (a volte diversi) e la maggior parte dei modelli noti sono catalogati nel libro Modelli di design . Può essere difficile imparare a conoscere i pattern in astratto, così come è più difficile imparare la teoria musicale senza l'esperienza concreta che deriva dal suonare uno strumento. Una volta acquisita esperienza con uno o due framework, l'apprendimento dei pattern di progettazione porta a una serie di " aha! "momenti in cui riconosci i pattern che stai leggendo nel / i framework che già conosci.

Quindi, continua a farlo, cerca gli elementi comuni tra i framework che stai imparando e, a un certo punto, dedica del tempo a imparare a conoscere i pattern dietro i framework. Quella conoscenza ti darà una comprensione più profonda di ciò che già sai, e ti guiderà e ti aiuterà a sapere cosa cercare o cosa potresti perdere mentre impari un nuovo framework.

    
risposta data 22.11.2011 - 17:31
fonte
1

Continui a risolvere i problemi con il framework in questione.

Questo è tutto.

(IMO in realtà non impari davvero una lingua in un mese, ma questo è un altro problema.)

    
risposta data 22.11.2011 - 14:44
fonte
0

È facile sia banalizzare che sopravvalutare questo problema. Quello che hai scoperto è una verità fondamentale. Apprendere Java o C # o Ruby non significa molto imparare la sintassi del linguaggio.

Devi anche capire:

  • Caratteristiche e funzionalità della piattaforma
  • Libreria standard
  • Libreria estesa
  • Strumenti e framework alla moda
  • Stile, convenzioni e espressioni idiomatiche

La memorizzazione non è affatto importante ma è necessaria una comprensione ampia di tutte queste caratteristiche con sacche di comprensione specifica o approfondita per essere considerato uno sviluppatore senior di tale piattaforma e ci vuole tempo per raggiungere questo livello. Tempo dedicato allo sviluppo ma anche alla lettura del codice, dei libri, degli articoli del blog di altre persone, ecc. Non è possibile impararlo tutto in anticipo e non è possibile Google tutto come si va.

    
risposta data 22.11.2011 - 16:25
fonte

Leggi altre domande sui tag