3 Interaktywne, zabawne, bezpłatne sposoby na rozpoczęcie nauki języka programowania Ruby

  • Michael Fisher
  • 0
  • 4384
  • 270
Reklama

Ruby to ekspresyjny język skryptowy na wysokim poziomie. Jest używany w sieci głównie jako część środowiska programistycznego Ruby on Rails, ale także jako samodzielny program. Jeśli jesteś ciekawy, jak się czuje Ruby (nie Ruby on Rails), niekoniecznie musisz wybrać książkę lub obejrzeć screencast (chociaż to także dobry sposób na naukę).

Poniżej przedstawiamy trzy zabawne, proste sposoby wypróbowania Ruby w przeglądarce, teraz, za darmo, bez instalowania jednego pliku.

Rubymonk

Pochodzący z Indii Rubymonk oferuje serię ponad 50 krótkich, interaktywnych ćwiczeń Ruby i zapisuje twoje postępy. Powyżej jest to, co zobaczyłem, gdy wróciłem do Rubymonk po opuszczeniu strony internetowej (rozwiązałem kilka pierwszych ćwiczeń).

Zobaczmy, jak wygląda pojedyncze ćwiczenie:

Ćwiczenie rozpoczyna się od prostego wyjaśnienia, a następnie fragmentu kodu. Jeśli naciśniesz przycisk Uruchom, kod zostanie natychmiast oceniony i zobaczysz jego wynik. Następnie otrzymasz proste zadanie. Napisz kod, który uważasz za właściwą odpowiedź, i naciśnij Ctrl + Enter, aby go uruchomić (lub kliknij przycisk Uruchom). Rubymonk wyrzuca teraz odpowiedź:

Po zakończeniu niektórych ćwiczeń pojawi się problem do samodzielnego rozwiązania:

Otrzymasz wyjaśnienie tego, co musisz rozwiązać, trochę kodu szablonu na początek i jesteś sam. Jest to świetne, ponieważ jest znacznie bliższe kodowaniu niż wypełnianie linijek w odpowiedzi na wąskie pytania. Jeśli utkniesz, zawsze możesz kliknąć “Zobacz rozwiązanie” i rozwiązanie natychmiast pojawi się w polu tekstowym.

Gdy skończysz z pierwszym problemem, zostaniesz przeniesiony do spisu treści, gdzie możesz wybrać i wybrać to, czego chcesz się nauczyć (i czy chcesz lekcji, czy problemu). Lekcje wyglądają tak:

Problem wygląda następująco:

Tagi to lekcje, które powinieneś przećwiczyć, aby zdobyć umiejętności potrzebne do rozwiązania problemu. Całość jest bardzo dopracowana i ogólnie fajnie się z nią pracuje. Wysoce rekomendowane.

Ruby Koans [już niedostępny]

Ruby Koany są hostowane w Heroku i są jeszcze bardziej pogrążone w mistycyzmie niż Rubymonk. Sprawdź to:

Mów co chcesz, ale to zdecydowanie nie jest nudne. Wpisz prawidłową odpowiedź (w tym przypadku banalną) i naciśnij Enter. Fragment zostanie oceniony i odpowiednio pokolorowany:

Ruby Koans są świetną zabawą i wydają się być znacznie bardziej zaawansowani niż Rubymonk. Zaczynają od stwierdzeń i testów, a nie od tablic lub innych podstawowych pojęć. Jednym małym problemem jest to, że twoje postępy nie są zapisywane między koanami, więc lepiej dodaj zakładkę do miejsca, w którym zatrzymałeś się na dzień. To nie jest tak AJAXy jak Rubymonk, ale myślę, że nadal jest świetny i to projekt, który zainspirował wiele imitacji, takich jak JavaScript Koans.

Wypróbuj Ruby

Spróbuj Ruby powstał jako hołd dla dlaczego (przejmujący) przewodnik po Ruby (link do PDF), jednego z najbardziej szalonych podręczników programistycznych, na jakie kiedykolwiek spojrzałem. To świetna książka dla języka Ruby i chociaż autor nie bierze już aktywnej roli w społeczności Ruby, mam wrażenie, że zaakceptowałby ten projekt. Witryna jest zbudowana jako duży rubinowy monit z instrukcjami z boku:

Tekst jest prosty i zabawny (nie ma tu żadnych mistycznych odniesień). W wierszu poleceń wpisujesz prawdziwy kod Ruby i kolejno wykonujesz proste ćwiczenia. Cała sprawa nie trwa długo.

Końcowe przemyślenia

Osobiście uważam, że uczenie się poprzez działanie jest jednym z najlepszych sposobów wchłaniania nowego materiału. Może nie uczynią cię kodowym ninja, ale na pewno dadzą Ci poczucie Ruby. Jeśli interesuje Cię język, wybierz ten, który najbardziej Ci się podoba i spróbuj! Daj nam znać, jak poszło w komentarzach.




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.