2009-06-04 10 views
7

Ricordo che mi sono imbattuto in un elenco di algoritmi di base da implementare in una nuova lingua per capire come funziona la lingua, ma a quanto pare ho perso il collegamento.Esercizi semplici per l'apprendimento di una nuova lingua

Quali semplici ritagli di codice/attività si consiglia di scegliere per ottenere una buona sensazione di una lingua?

Non sto parlando di sviluppare applicazioni di grandi dimensioni o qualcosa del genere a cui sto pensando sta scrivendo una lista collegata estendendola a una lista doppiamente collegata. Implementazione di vari algoritmi di ordinamento/ricerca, ecc.

Esercizi che aiuterebbero il somaro che sa come programmare in una lingua, accelerare il più rapidamente possibile in una nuova lingua.

risposta

6

solito prendo un paio di problemi casuali da Project Euler: http://projecteuler.net/

+0

Questi esercizi provengono principalmente da un background matematico. È carino, ma penso che tu possa imparare di più su un nuovo linguaggio di programmazione se cerchi un ambito più ampio. –

+0

@lutz: sì, sono d'accordo. Ma sono abbastanza stimolanti e interessanti, e quando si invia una soluzione si ottiene una piacevole sensazione di soddisfazione ed è accettata come corretta :) –

4

Mi piacciono gli esercizi da CodeKata. Non sono troppo facili e non troppo difficili. Allunga la tua mente con loro!

1

Ho letto da qualche parte che la creazione di un blog è il HelloWorld 2.0, ho visto che non vuoi grandi applicazioni, ma ho trovato la pena di condividere questa

1

Si potrebbe provare this list from JobSnake per familiarizzare con un nuovo linguaggio di programmazione.

+0

Il collegamento non funziona. –

2

Mi piace davvero lo problems allo spoj.pl. Può essere fatto in un po 'di lingue. Il tuo potrebbe essere uno di quelli.

1

Tentativo di scrivere compilatore/interprete per esso. Questo apre molti angoli oscuri della lingua e ti fa capire anche le ragioni dietro le caratteristiche della lingua.

+0

difficilmente semplice però è ... –

1

Ogni volta che ho/voglio imparare un nuovo progetto, mi sforzo di trovare qualcosa da codificare.

Ma per essere sicuro che l'ho fatto bene, voglio sempre essere in grado di controllare il mio codice e quali uscite.

Per fare ciò, cerco solo di fare lo stesso genere di cose con le lingue che conosco e di confrontare le uscite. Per questo, ho creato un piccolo progetto (ospitato su Github) con un foglio di esercizi e la correzione per ogni lingua che ho imparato. È un buon modo per imparare, secondo me, perché ti dà un vero piccolo progetto.

Problemi correlati