2010-06-23 15 views
5

Uso rubino di rado - di solito si aggiunge alla scrittura di una sceneggiatura una volta ogni due mesi o più. Faccio la maggior parte della mia programmazione con C++, che è molto diversa da Ruby.come mantenere in forma le mie abilità linguistiche di programmazione utilizzate raramente

con spazi così ampi tra i miei pennelli e il rubino Continuo a dimenticare aspetti basilari del linguaggio (come l'analisi di un file di testo e altre cose semplici).

Mi piacerebbe fare un esercizio quotidiano delle cose di base e mi chiedevo se c'è qualche sito a cui posso iscrivermi e mi invierà la domanda Ruby del giorno o qualcosa di simile.

qualcuno sa di tale sito/servizio Internet?

risposta

2

Che dire di un sito di problemi generali come Project Euler (http://projecteuler.net/) o dei set di problemi della competizione di programmazione ACM (http://www.inf.bme.hu/contest/tasks/) e limitarsi a utilizzare Ruby?

+0

che è un po 'più pesante di quanto avessi in mente, stavo pensando sulla falsariga di "come estrai la 23 ° linea di un file e visualizza la seconda parola"? tipo di domanda :-) – Kira

5

Non è giornaliero, ma potresti essere interessato a Ruby Quiz.

È inoltre possibile abbonarsi allo ruby-talk e controllare i post lì ogni giorno.

2

Un compito più arduo (ma impressionante) è l'inceppamento del codice google. Basta assegnarsi uno dei problemi e impostare un tempo alla settimana per dedicare un'ora. Esci mentre stai ancora lavorando. In questo modo, hai fame di più e pensaci nel frattempo.

http://code.google.com/codejam

TL; DR: Trova un compito grande, che è interessante. Lavoraci su pezzi di piccole dimensioni, lasciandoti affamato di più.

4

Dai un'occhiata a Jim Weirich's ruby koans. È un insieme di script ruby ​​organizzati per argomento che ti guida attraverso le diverse parti della lingua per unità testando le tue conoscenze.

def method_with_block 
    result = yield 
    result 
end 

def test_methods_can_take_blocks 
    yielded_result = method_with_block { 1 + 2 } 
    assert_equal __, yielded_result 
end 

Il gioco è quello di passare attraverso questi e riempire gli spazi vuoti __. L'esecuzione di rake controllerà le tue risposte.

+1

questo è fantastico! grazie per averlo indicato – Kira

Problemi correlati