2010-03-05 7 views
7

Ho provato a imparare la programmazione (in C#) per alcuni anni. Il problema che ho avuto è che saprei cosa voglio fare (o cosa voglio che faccia il programma), ma non ho idea su come implementarlo realmente. Quindi mi chiedo spesso cosa mi manca. La mentalità di un programmatore è in qualche modo diversa, e devo ancora condizionarmi a quel tipo di pensiero, o ho solo bisogno di sapere di più sulla sintassi e su quello che fanno?Quale direzione devo prendere per migliorare le mie capacità di programmazione?

Naturalmente, è aggravato dal fatto che al momento non ho modo di frequentare le lezioni.

Così è la prova e l'errore il modo di essere un programmatore migliore, o ci sono pezzi essenziali che attualmente mi mancano?

Inoltre, il mio obiettivo è quello di entrare finalmente nel settore del gioco, e non so se questo influisce su qualcosa a questo punto.

+13

Per programmare correttamente, è necessario sapere come trovare informazioni online. Puoi esercitarti su di esso trovando almeno 10 domande su più o meno lo stesso argomento nella storia di Stack Overflow –

+1

questo dovrebbe essere un communitywiki – Jakub

+0

http://stackoverflow.com/questions/tagged/self-improvement – harpo

risposta

5

Il modo migliore per migliorare le tue abilità è praticare, praticare, praticare e poi esercitarsi ancora. Proprio come un atleta migliora e affina le sue abilità e abilità naturali, più codice si codifica e meglio si ottiene. Le tue migliori risorse saranno i libri e Internet: blog, articoli, siti web come SO sono incredibili fonti di informazione. Google è tuo amico, impara come usarlo in modo efficace.

Trova un problema che vuoi risolvere, quindi trova due o tre modi per risolverlo. Essere in grado di affrontare un problema da diverse angolazioni può essere un'abilità inestimabile.

Vorrei anche consigliarti di trovare un progetto open source a cui puoi partecipare. Ce ne sono molti in giro.

2

Sì, è praticamente prova ed errore.

O più accuratamente, ricerca, prova, errore, pianto, correzione, errore, ricerca, successo!

Tutto ciò che voglio fare (che è nuovo) di solito trovo facendo varie ricerche, o accidentalmente imparo partecipando a forum come questo, e quindi ho la fortuna di ricordare quando diventa necessario.

Basta dedicarsi alla ricerca e provare "varie cose", e poi diventerai migliore. Devi solo accettare che all'inizio sarà difficile, e questo è abbastanza accettabile e appropriato.

Te ne occuperai tu. Finché sei motivato, otterrai ciò che desideri.

+0

yup ha avuto un giorno di pianto al giorno lol –

0

Mi piace la seconda frase di seta. Sono d'accordo. Stai lì solo.

Trova un progetto (piccolo progetto) che vuoi fare, e poi impara come farlo. Qualsiasi progetto ... come costruire una calcolatrice o qualcosa del genere. Se hai in mente un obiettivo, lo rende molto più semplice ... e renderà più facile alle persone aiutarti quando pubblichi domande in modo che possano avere un quadro di riferimento.

Un sacco di ricerche su Google ... e Ricerche StackOverflow;)

+1

Ho fatto la mia calcolatrice per calcolare la tuta del personaggio in un gioco che gioco. Mi chiedo dove vada da lì però. – Slateboard

1

penso che la cosa più preziosa, a questo punto è vedere codice di lavoro in azione. Metti le mani su molte app di esempio di lavoro con la fonte completa che ti interessano. Guarda la fonte, scopri cosa fa cosa e inizia a modificarlo!

Quindi prova a scrivere le tue app utilizzando costrutti simili e lo troverai molto più semplice.

0

Un altro modo per iniziare è guardare esempi standard (e sono sicuro che ne puoi trovare molti per C#) provare a eseguirli, capire cosa fanno, e quindi iniziare a modificarli e giocare in giro. Rispondi alle tue domande rispondendo alla ricerca su Internet, ecc. Aumenta la complessità e starai arrivando da un po '.

0

Cerca in giro per un progetto C# Open Source che ti interessa. La maggior parte dei progetti prenderà qualsiasi aiuto tu possa dare. Questo ti permetterà di praticare le tue abilità in un ambiente controllato.

0

do avere mezzi per seguire corsi al momento. Ci sono entire courses, completo di free textbooks, disponibile online. E questo è solo un rapido esempio.

0

Ti consiglio di lavorare su un paio di libri di progettazione e di codifica mentre impari la sintassi di una lingua o 2. Codice completo è un ottimo punto di partenza. Per quanto riguarda ciò che dovresti iniziare a programmare, mirare a cose semplici che risolvono un problema che hai. Raccogliendo una lingua ho fatto cose come scrivere un programma che organizzerà automaticamente la mia libreria multimediale, avviare processi basati su cose che faccio twittare dal mio cellulare, aggiungere rapidamente scorciatoie alla mia app di avvio preferita, oppure organizzare e archiviare tutto il mio lavoro scolastico salvato alla fine di un semestre. Inoltre, guarda un sacco di codice di altre persone. Può essere difficile codificare meglio fino a quando non hai visto un codice migliore.

Con questo approccio costruirai le tue abilità astratte come il design e la preparazione iniziale, abilità pratiche come accesso ai file e comunicazione di rete, e strumenti generici per programmatori come espressioni regolari e riflessioni.

0

Un'altra cosa interessante da provare è Code Kata. Come si diventa un grande musicista o si impara a sciare o parlare una lingua straniera? Pratica. Pratica. Pratica.

0

Google per Bruce Eckel di "Thinking in ..." libri, sono liberi e molto buono

0

Date un'occhiata a functional programming lingue - In questo modo ampliare la mente e quindi cambiare (e probabilmente migliorare) il modo in cui guardi codice e problemi.

+0

Sarebbe utile per qualcuno al mio livello di esperienza? – Slateboard

Problemi correlati