Come posso superare la mia gobba .NET? [chiuso]

9

Ho insegnato a me stesso come scrivere codice con l'aiuto di un amico di grande talento, che sfortunatamente è abbastanza talentuoso da non avere mai tempo libero. Ho letto e lavorato su un paio di libri, ma mi sento più come se stessi passando attraverso mozioni, piuttosto che risolvere elegantemente problemi del mondo reale. Cosa avete fatto per uscire dal vostro stadio larvale?

Esiste un corso o un prodotto educativo là fuori che non è del tutto la conferenza di 1500 dollari, ma più che un arido "rigurgitare questo esempio", tipo di libro?

    
posta Steve 28.09.2011 - 00:29
fonte

6 risposte

8

La programmazione è abbastanza difficile che poche persone risolvono elegantemente problemi del mondo reale fino a quando non trascorrono un po 'di tempo a imparare. Prova prima a risolvere i piccoli problemi del mondo reale in modo dolorosamente brutto, poi torna indietro e cerca di renderlo più elegante.

    
risposta data 28.09.2011 - 00:45
fonte
4

I nuovi sviluppatori attraversano uno stadio larvale in cui non hanno ancora assimilato le abilità necessarie per risolvere i problemi utilizzando costrutti di base come i loop.

Leggere un libro non ti farà superare questa gobba più che leggere un libro sul karate ti renderà una cintura gialla. Riguarda la ripetizione. Lavorare i muscoli Devi masterizzare gli schemi nella tua testa ripetendoli più e più volte.

Quindi spero che ti piaccia programmare! :)

Il mio consiglio è di giocare. Trova alcuni progetti semplici e divertenti su cui lavorare e sfoglialo. Se sei math, puoi provare Project Euler o puoi andare a Codice Rosetta e trova alcuni problemi semplici e lineari da elaborare.

Buona fortuna. Il lavoro andrà a buon fine, lo prometto!

    
risposta data 28.09.2011 - 02:02
fonte
2

Vorrei provare il libro c # da headstart. Ci vuole un approccio divertente e divertente, che potrebbe essere proprio quello che stai cercando.

Inoltre, inizierei a lavorare su alcuni progetti che sono significativi per te. Anche il testo più asciutto sembrerà interessante quando contiene il prossimo pezzo di puzzle in un interessante problema su cui stai lavorando.

    
risposta data 28.09.2011 - 00:36
fonte
1

Guarda in un libro di refactoring sulla tua lingua preferita. Eccone uno: Refactoring professionale in C # & ASP.NET mi raccomando. Va oltre la semplice codifica e ti mostra come elevare il tuo codice esistente. Sarai esposto a una piccola teoria, OOP, paterni di progettazione e un modo per sviluppare questa abilità.

    
risposta data 28.09.2011 - 01:11
fonte
1

Se hai le nozioni di base appianate, perché non provi a costruire qualcosa con quello che sai. Prendi sul serio un piccolo progetto e vedi dove ti trovi bloccato, quindi scopri come risolvere il tuo "problema della vita reale". Sono certo che ne avrai una manciata. Senza esperienza pratica, puoi leggere libri per sempre e ancora non imparare come fare le cose.

Assicurati che i tuoi obiettivi siano: realistici, semplici (ma non banali), chiari e brevi.

Dopo aver terminato questo progetto, inizia a criticarlo e pensa a come potrebbe essere migliorato, aggiungi funzionalità e risolvi più problemi. Quando lo hai fatto poche volte, sarai in grado di valutare i tuoi veri tappi (design del database, logica di codifica, HTML, ecc.). Una volta identificati questi problemi, puoi trovare libri, corsi, ecc. Che potrebbero aiutarti a superarli.

    
risposta data 28.09.2011 - 01:50
fonte
0

Hai bisogno di qualcosa che ti permetta di perdonare, economico, onnipresente che ti permetta di scrivere cose interessanti velocemente e di imparare i principi di OO senza coinvolgere un sacco di biblioteche, che sono una montagna da scalare da sole.

La risposta è Javascript e il DOM. La sfida è, scrivere da zero il proprio sistema di finestratura / controllo. Nessuna libreria di supporto. Dopo aver scritto la finestra considerevole, trascinabile, minimizzabile, ecc, implementare tutti i controlli standard. Se arrivi così lontano dovresti avere una conoscenza decente di OO e architettura ed essere prurito di fare qualcosa di "reale" dove tutti i controlli sono forniti per te (C #). In caso contrario, potresti continuare a creare un designer della GUI per tutti i tuoi controlli e dar loro persistenza.

inciamperai, cadrai, sanguinerai e sarai segnato, ma ora conoscerai il campo minato, il PERCORSO e non solo il COME.

Certo, puoi rubare bit di codice dalla rete, ma assicurati di crearne uno tuo, rendilo diverso da quello che era, meglio, più integrato, più intelligente.

Quando ti senti a tuo agio con JS, passare a C # è molto più fluido.

Un altro approccio se questo sembra troppo banale per le tue abilità, è quello di andare in ActionScript, provare a costruire la stessa specifica che ho dato su quella piattaforma.

    
risposta data 15.01.2012 - 02:57
fonte

Leggi altre domande sui tag