Metodologia di programmazione: il modo migliore per salire di livello? [chiuso]

3

Ok, quindi sono a un punto in cui penso di avere le mie basi in basso. Mi piacerebbe pensare che sto appena iniziando a diventare uno sviluppo intermedio. Quindi, come faccio a salire di livello qui?

Mi sembra di aver raggiunto la mia soglia, ma voglio davvero romperlo e andare avanti, fare cose più folli (per contesto, sto parlando di programmazione).

Quindi, quale sarebbe la migliore strategia per raggiungere questo obiettivo?

Sto lavorando a più progetti collaterali (sono uno studente).

Come devo avvicinarmi all'apprendimento per programmare da qui? Quello che faccio attualmente è, se non riesco a capire come risolvere un problema, Google o SO, trovare una risposta, modificarla come richiesto e usarla. E 'questo il modo corretto di andare? C'è un modo migliore?

Come faccio a conoscere nuovi concetti, nuove classi, ecc. in modo organizzato, uno che non sovraccarichi il cervello?

So che è pratica, pratica, pratica, ma la domanda è: cosa praticare? C'è così tanto e solo così tanto che posso fare.

Condividi le tue conoscenze!

PS: il mio campo principale è Java, quindi l'ho taggato anche per alcuni consigli specifici.

EDIT : come ho detto, sono uno studente, NON in CSE major, quindi non ho clienti o "requisiti" di per sé. Quindi quali sono le migliori strategie per sviluppare i miei progetti? Ho fatto alcuni progetti e ho imparato molto da loro, ma c'è una guida sugli standard o le convenzioni sui progetti? Come strutturo i miei progetti? Come li costruisco in modo efficiente?

    
posta Karan Goel 27.03.2013 - 03:49
fonte

2 risposte

3

"So che è pratica, pratica, pratica, ma la domanda è: cosa fare? C'è così tanto e solo così tanto che posso fare."

L'unica risposta è fare cose che ti appassionano o cose che vuoi esistere ma non fare.

Ti piacciono i giochi? Crea giochi. Ti piace la roba del web? Costruisci un sito web / servizio, utilizza alcuni nuovi framework, armeggia con API di terze parti. Ti piace armeggiare? Ottieni un arduino / RasperryPI / etc e metti da parte.

Non imparerai mai tutto. Fai solo le cose che ti interessano e non ti annoierai e continuerai ad imparare cose nuove.

Inoltre, perché il tuo campo primario è Java? C'è un meraviglioso mondo di lingue là fuori, e impararne altre ti darà una buona comprensione dei vantaggi, degli inconvenienti, delle caratteristiche linguistiche e di molte altre cose divertenti.

    
risposta data 27.03.2013 - 05:30
fonte
0

Il modo giusto per avvicinarsi al livellamento è conosciuto con un altro nome, pratica deliberata. Per fare pratica deliberata, scegli un argomento e seguilo per almeno 2 mesi. Quindi, se scegli socket e protocolli di rete, dovresti seguirlo per almeno 2 mesi e scrivere un codice non banale che faccia uso di socket e protocolli di rete. La cosa grandiosa di questo approccio è che non solo acquisisci una comprensione più profonda di qualunque argomento tu stia esplorando, ma puoi anche esplorare altri argomenti lungo il percorso. Non si possono veramente fare prese e protocolli di rete senza conoscere i thread e le tecniche di analisi, così si finisce per uccidere diversi uccelli con una fava. Questo è vero per qualsiasi argomento in CS. Non puoi davvero impararlo bene senza esplorare alcuni concetti e argomenti vicini. Quindi, anche se sembra che ci siano tutti i tipi di cose che potresti imparare in questo istante, l'approccio lento, costante e deliberato vince sempre alla fine.

In breve, scegli un argomento e prosegui con esso per almeno 2 mesi. Spendi almeno 1 ora al giorno per imparare e implementare qualcosa che faccia uso di qualsiasi argomento tu stia esplorando e sarai un esperto in diversi domini in poco tempo.

    
risposta data 27.03.2013 - 06:40
fonte

Leggi altre domande sui tag