2009-05-12 40 views
13

Ero un nerd Java al college, ma da allora non l'ho mai toccato. Il mio lavoro negli ultimi 3-4 anni è stato principalmente in Python e C++, e ho dimenticato un sacco di in e di Java.Qual è il modo migliore per reimparare una lingua?

Quindi, qual è il modo migliore (e più veloce) per tornare al solco con una lingua? Qualche suggerimento su piccoli progetti che ti fanno usare (e quindi imparare di nuovo) le vecchie lingue che già conosci?

Una domanda correlata è: come si fa a rimanere in contatto con tecnologie che hai appreso ma che non ha avuto la possibilità di utilizzare in un lungo periodo di tempo?

+0

Buona domanda. Questo è qualcosa con cui sto sempre armeggiando e considerando come fare. –

risposta

11

Il modo migliore per riapprenderlo è il modo migliore per impararlo: usarlo. Dai un'occhiata alle sezioni "Cosa c'è di nuovo" per Java 5 e 6 per vedere quali nuovi gadget sono stati aggiunti ma non ritieni che lo abbia bisogno di per utilizzare tutto.

La scelta migliore, secondo me, è quella di utilizzare le cose che avevi familiarità con "tornare a cavallo" e poi imparare gradualmente le cose più nuove.

Progetti specifici: non torno a una lingua che non ho usato a meno che non ci sia un bisogno reale, nel qual caso il progetto che userò sarà già specificato (lavoro o personale). I perenni problemi di Eulero sono a volte divertenti, ma sono limitati nelle funzionalità linguistiche che ti permettono di usare. Una cosa che potresti provare è portare su Java uno dei tuoi programmi Python/C++ che hai sviluppato.

+0

(+1) Stavo per suggerire l'ultima parte. Prendi un progetto con cui hai familiarità e portalo nel tuo nuovo linguaggio di scelta. – DevinB

1

Per me, il modo più rapido per entrare in contatto con tecnologie che non ho avuto la possibilità di utilizzare in un istante è quello di essere coinvolto in un progetto open source in cui è in uso la tecnologia in questione. Se stai pensando di familiarizzarti con java, ti suggerirei di dare un'occhiata al progetto Jython, per esempio. In questo modo ti sentirai al sicuro nelle parti di python, mentre avrai ancora bisogno di lavorare in java. La maggior parte dei progetti open source sono anche abbastanza bravi nell'adottare nuove tecnologie, e anche se non sono certo che i ragazzi di jython usano l'ultima versione di java, non esiterei a spendere qualche soldo in quella scommessa. Coding con altri come questo ti dà anche l'opportunità di guardare il codice scritto da altre persone, il che ti renderà più facile cogliere le modifiche sintattiche (ce ne sono alcune introdotte con java 6), best practice e simili, che Trovo sempre molto utile. Inoltre, il supporto è spesso utile in questi tipi di progetti, poiché le persone sono tutte ansiose di continuare a spostarsi in avanti.

Buona fortuna per la tua ricerca java rivitalizzante!

1

Leggere libri avanzati sull'argomento. Alcuni esempi:

Effective Java (2nd Edition) - Joshua Bloch

C# in Depth: What you need to master C# 2 and 3 - Jon Skeet

Questi due come esempi forniscono le modifiche introdotte nelle ultime versioni dei linguaggi che dovrebbe essere sufficiente per farti tornare in pista in combinazione con una sorta di un progetto per animali domestici come menzionato da Pax.

provo a leggere alcuni libri avanzati sulla lingue Non faccio uso di activly al momento troppo, ma questo dipende dalla mia motivazione ..

Con i migliori saluti

0

per me ..

scegli un progetto per te .. e inizia a codificarlo in quella lingua .. usa internet e campioni ..

2

Se sei un programmatore, imparare o ri-imparare una lingua è un compito molto simile. Hai solo bisogno di sporcarti le mani e iniziare a scrivere qualcosa con l'aiuto della documentazione più recente.

Se si riscontrano problemi nel decidere cosa codificare e se si desidera risolvere problemi complessi che richiedono pianificazione e conoscenza, suggerisco di dare un'occhiata ai problemi del concorso di programmazione ACM. Sono spesso una sfida, quindi non lasciarti portare via la tua motivazione. Ci sono alcuni siti dove puoi testare il tuo codice contro l'analisi automatizzata. http://www.spoj.pl/ è uno di questi

1

Oltre ai suggerimenti forniti, suggerisco di utilizzare un IDE come eclipse o netbeans. Sono gratuiti e ti aiuteranno a scrivere, correggere, compilare, eseguire ed eseguire il debug del tuo programma.

2

Di solito programma un web server o un crawler in quella lingua per imparare una lingua. Questi sono buoni esempi perché danno un'idea di:

  • Librerie generali di stringhe e regex.
  • Multi-threading e altre funzionalità di concorrenza in una lingua.
  • Supporto sistema di rete e file.
  • Capacità di piattaforma incrociata di una lingua.
  • Questo approccio consente di valutare una buona dose di sintassi e supporto degli strumenti.

Sopra tutti questi esempi ci vogliono solo un giorno o due da implementare.

Problemi correlati