Qual è il modo pratico per migliorare le tue abilità con il progetto pet? [chiuso]

5

Sul tuo progetto, in che modo ti dà più miglioramenti?

  1. Leggi il codice di alta qualità nello stesso dominio, implementa il tuo.

  2. Scrivi un progetto da zero con la tua immaginazione.

Il mio punto è che non è pratico scrivere qualcosa come la lib di rete o il motore grafico senza sapere cosa hanno fatto gli altri nello stesso dominio.

    
posta upton 26.03.2012 - 09:56
fonte

5 risposte

8

Consentitemi di elencare il mio approccio a imparare qualcosa di nuovo . Le tesi sono passaggi grezzi e generalizzati.

  1. Leggi poco su ciò che imparerai. Potresti non capire tutto ma sicuramente creerai molte domande nella tua mente.

  2. Ottieni un codice di esempio (da più fonti) in lettura e comprensione.

  3. Hack il codice, aggiungi la tua roba, interrompila, esegui il debug e risolvila.

  4. Leggi di nuovo (cosa hai imparato dal punto 1) prova e implementa cosa è nel libro.

  5. Inizia con una tua semplice applicazione, facendo riferimento a ciò che hai imparato dalla pratica. In questo passaggio dovresti codice, codice e codice.

  6. Ulteriori informazioni per approfondire il concetto e l'utilizzo.

risposta data 26.03.2012 - 10:13
fonte
3

Suggerirei quanto segue dalla mia esperienza personale:

  1. Leggi il codice di alta qualità su tutti i domini. È lo stile e le motivazioni alla base della progettazione del codice che è importante.
  2. Lavora sul progetto per un lungo periodo di tempo (come anni). Man mano che la tua abilità nel programmare migliora, vedrai i vecchi problemi sotto una nuova luce. Ciò rende l'apprendimento tangibile . Ti ricordi come eri solito pensare e notare come pensi con le tue nuove informazioni e la tua nuova comprensione.
  3. Riscrivi il progetto da zero ogni 6 mesi o anno. Sembra molto lavoro, ma è molto veloce e molto gratificante perché puoi vedere quanti progressi hai fatto.
  4. Prendi alcuni fantastici libri e lavora per uno ogni 3 mesi circa. I miei preferiti sono Pulisci codice e Pro C # . Puoi trovare libri fantastici guardando le recensioni di Amazon, Programmers SE o Stack Overflow.
  5. L'apprendimento è un'abilità e una critica per i programmatori. Sii bravo e trova modi per imparare che funzionano per te.
  6. Per ulteriori esercitazioni (se ti annoi del tuo progetto), vai a Project Euler e risolvi i problemi.
risposta data 26.03.2012 - 14:37
fonte
2

Avere il tuo progetto ti dà la spinta per imparare e tenerti aggiornato quando le cose si fanno difficili. In effetti, ti dà più o più possibilità di imparare che prendere una lezione perché (per definizione) l'obiettivo ti interessa.

Questa unità ti spingerà a fare tutte le cose che ManuPK ha messo nella sua risposta e ti piacerà perché ti permetterà di avvicinarti alla fine del tuo progetto.

    
risposta data 26.03.2012 - 10:34
fonte
2

Il requisito più importante per l'apprendimento è di avere un progetto concreto su cui lavorare. Un anno fa ero troppo confuso su come migliorare e provare a codificare un codice fantastico nel mio primo grande progetto.

Ciò che ho imparato dopo aver ricercato molto è il codice e solo il codice con un obiettivo in mente.

Un'altra cosa è cercare di seguire le convenzioni di codifica che esistono nella scelta della lingua. Ad esempio, in Python world sono seguite le convenzioni pep8 e ho fatto lo stesso. Non pensate mai prima di lasciarmi fare il codice e poi mi preoccuperò delle convenzioni. Le convenzioni ci sono per i tuoi benefici, usali .

Imparare a programmare è facile ma imparare a scrivere codice corretto e gestibile è obbligatorio .

Dopo un po 'di tempo (se sei in fase di apprendimento e non su scadenze precise) torna indietro e leggi di nuovo il tuo vecchio codice e ci sono molte possibilità che ti vergognino o che vogliano migliorarlo.

Nessun codice è perfetto. Cerca sempre di eseguire il refactoring dopo aver scritto un codice funzionante.

Metti sempre alla prova il tuo codice perché il test dell'unità fa emergere i tuoi errori molto presto non quando hai scritto così tanto codice che ti fa pena scoprire questo piccolo errore.

    
risposta data 26.03.2012 - 15:12
fonte
2

Prova a cambiare solo una variabile alla volta (ad esempio: un nuovo framework, un nuovo ORM, una nuova metodologia di lavoro).

Dato che sei abile in un linguaggio di programmazione, fai come faresti normalmente, ma aggiungi un nuovo elemento, come un quadro. La prossima volta, usa lo stesso framework, ma aggiungi un'altra variabile (come un ORM) e continua a ripetere.

Assicurati di scegliere un progetto che non sia troppo largo, ma non troppo piccolo per essere sicuro di poter coprire la maggior parte dei casi d'uso del tuo nuovo elemento.

Tratta ogni progetto come se fosse un "pilota", in questo modo non rimarrai nella tua zona di comfort e continuerai ad imparare a migliorare.

    
risposta data 26.03.2012 - 15:06
fonte

Leggi altre domande sui tag