È più efficiente imparare mentre si va avanti con un progetto o sviluppare un'ampia base di abilità di programmazione? [chiuso]

1

Per esempio, diciamo che voglio costruire un gioco, e ho una conoscenza limitata della programmazione (alcuni, ma sicuramente non abbastanza). La mia prima mossa dovrebbe essere progettare il gioco e poi imparare come implementare ogni parte separata? O dovresti imparare una lingua molto bene prima di progettare un gioco?

    
posta dirtysocks45 11.06.2013 - 05:39
fonte

4 risposte

3

Imparare dall'esperienza è probabilmente il modo più efficace per imparare. E avere un obiettivo per focalizzare il tuo apprendimento è probabilmente anche utile per il tuo apprendimento. La combinazione di più stili di apprendimento è ancora più efficace, quindi questa non è una 'o' o 'domanda.

Se il tuo obiettivo è imparare; Fai entrambi. Scegli un obiettivo (sviluppando un gioco) e prendilo. Lungo il percorso, dovrai migliorare la tua comprensione dei tuoi strumenti e della lingua (utilizzando risorse online o stampate) per diventare più efficace.

    
risposta data 11.06.2013 - 05:47
fonte
2

Nella mia esperienza, imparare insieme a un progetto ha sia vantaggi che svantaggi: il bello è che sei motivato a fare qualcosa, stai imparando e ricevendo dei soldi per il tuo lavoro. La cosa brutta è che, all'inizio, sentirai un po 'di pressione perché non sei abbastanza abile da fare un buon lavoro ed è molto facile rimanere bloccati in una tecnologia che non conosci o che non conosci capire.

I miei suggerimenti sono:

  • cerca di dedicare un po 'di tempo per imparare la tecnologia che intendi utilizzare. È totalmente comprensibile.
  • quindi prova ad iniziare ad apprendere la tecnologia prima che il progetto inizi, se possibile
  • Non utilizzare una tecnologia scarsamente documentata.
  • Comprendi sempre la teoria alla base della tecnologia. Questo è importante perché imparare la teoria ti aiuterà molto a capire come ottenere il massimo beneficio dalla tecnologia e capirai anche quando è bello usarlo e non lo è.
  • Divertiti e impara dai tuoi errori.
risposta data 11.06.2013 - 05:59
fonte
1

L'apprendimento può essere efficace solo quando applichiamo (o almeno sappiamo dove applicare) ciò che apprendiamo. Quindi, sarà un processo molto intimidatorio e lento da imparare solo per sapere di più su qualsiasi linguaggio di programmazione.

Ma sarà divertente e veloce se impari mentre applichi ciò che impari allo stesso tempo. Se aspetti che impari molto, stai sicuramente perdendo tempo. Solo quando esegui un progetto / applicazione, conoscerai i suoi requisiti e puoi fare la controparte di programmazione per soddisfare tali requisiti.

Nel tuo caso, se vuoi creare un'applicazione di gioco, devi prima decidere quale lingua e quale strumento utilizzare per farlo. Quindi inizia con l'apprendimento di alcune nozioni di base come la creazione di una finestra, lo spostamento di un'immagine, ecc. E il codice accanto a te. Questo è il modo più efficace di apprendimento.

    
risposta data 11.06.2013 - 05:51
fonte
1

Il solito consiglio è di iniziare con giochi semplici e poi aggiungere lentamente complessità. Ad esempio Pong poi breakout o Space Invaders poi Galaga. Non devi fare cloni retti, ma imitare un classico aiuta a fornire un chiaro bersaglio riconoscibile.

Se sai già come programmare (qualsiasi lingua), il passo successivo è costruire qualcosa. Incontrerai problemi e saranno difficili, ma imparerai molto risolvendoli e nessun libro di testo o classe può insegnare come fare comunque i giochi che vuoi realizzare.

Un altro consiglio che darò non è quello di diventare troppo attaccato a una lingua o ambiente. Gli strumenti che utilizzi per realizzare i tuoi primi giochi non saranno quelli che utilizzerai in seguito, ma la maggior parte delle abilità verrà trasferita.

Avvio della programmazione di gioco

    
risposta data 11.06.2013 - 07:13
fonte

Leggi altre domande sui tag