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


9

Mi sono insegnato a scrivere codice con l'aiuto di un amico di grande talento, che purtroppo ha abbastanza talento da non avere mai tempo libero. Ho letto e lavorato su un paio di libri, ma mi sento più come se stessi facendo dei movimenti, piuttosto che risolvere elegantemente i problemi del mondo reale. Cosa avete fatto voi ragazzi per uscire dal vostro palcoscenico larvale?

Esiste un corso o un prodotto educativo là fuori che non sia una lezione onnicomprensiva di $ 1500, ma più di un semplice libro tipo "rigurgita questo esempio"?


1
Trova qualcosa che ti sembra stimolante. Ad esempio la grafica 3D.
Coder

5
Grafica 3D per un ragazzo nella fase larvale? Stai parlando pazzo signore. :)
Brian MacKay,

1
Se volessi imparare il tedesco, potresti prendere un sacco di lezioni comodamente a casa tua, oppure potresti viaggiare in Germania e immergerti nella situazione in cui non puoi fare jack se non riesci a leggere i segni. Hai fatto la tua lettura. Ora, prova a trovare un'attività .Net che provochi un certo stress, come un lavoro reale o un progetto .Net open source. Quale lingua tra?
Giobbe

Risposte:


8

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


4

I nuovi sviluppatori passano attraverso una fase larvale in cui non hanno ancora assimilato le competenze 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 bruciare gli schemi nella tua testa facendolo ancora e ancora e ancora.

Quindi spero che ti piaccia la programmazione! :)

Il mio consiglio è di giocare. Trova alcuni progetti semplici e divertenti su cui lavorare e semplicemente hackerali. Se sei un po 'matto, potresti provare Project Euler o puoi andare a Rosetta Code e trovare alcuni problemi semplici e lineari da risolvere.

In bocca al lupo. Il lavoro pagherà, lo prometto!


2

Proverei il libro c # dal punto di partenza. 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ù secco sembrerà interessante quando contiene il prossimo pezzo del puzzle di un problema interessante su cui stai lavorando.


1

Cerca un libro di refactoring sulla tua lingua preferita. Eccone uno: Refactoring professionale in C # e ASP.NET che consiglio. Va oltre la codifica di base e ti mostra come elevare il tuo codice esistente. Ti verrà esposto a una piccola teoria, OOP, design paterns e un modo per sviluppare questa abilità.


1

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

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

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


0

Hai bisogno di qualcosa di indulgente, economico, onnipresente che ti permetta di scrivere velocemente cose interessanti e apprendere i principi OO senza coinvolgere molte biblioteche, che sono una montagna da scalare in se stesse.

La risposta è Javascript e il DOM. La sfida è scrivere da zero il proprio sistema di finestre / controllo. Nessuna libreria di aiuto. Dopo aver scritto la finestra di dimensioni considerevoli, trascinabile, minimizzabile, ecc., Implementa tutti i controlli standard. Se arrivi così lontano dovresti avere una buona conoscenza di OO e architettura e avere il desiderio di fare qualcosa di "reale" in cui tutti i controlli sono forniti per te (C #). In caso contrario, potresti continuare a creare un designer GUI per tutti i tuoi controlli e dare loro persistenza.

Incontrerai, cadrai, sanguinerai e sarai sfregiato - ma adesso conoscerai il campo minato, il PERCHÉ e non solo il COME.

Certo, puoi rubare pezzi di codice dalla rete, ma assicurati di renderlo tuo, renderlo qualcosa di diverso da quello che era, meglio, più integrato, più intelligente.

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

Un altro approccio se questo sembra troppo sdolcinato per le tue abilità, è quello di entrare in ActionScript, provare a costruire le stesse specifiche che ho dato su quella piattaforma.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.