Nauka Ruby: Kod i Twórz
Nauka Ruby: Kod i Twórz — Programowanie w Ruby od pierwszego puts do Rails
Nauka Ruby: Kod i Twórz to bezpłatna aplikacja na iOS i Android do nauki programowania w Ruby od podstaw. Wbudowany edytor i kompilator Ruby uruchamia napisany przez Ciebie kod, 29 kursów i 109 krótkich lekcji prowadzi od zmiennych do metaprogramowania, a AI Mentor wyjaśnia każdy błąd lub metodę, która nie jest jasna.
- Cena
- Bezpłatna, uaktualnienie do Pro
- Platformy
- iOS i Android
- Języki
- 22
- Klasyfikacja wiekowa
- 4+
- Wymaga
- iOS 15.1 lub nowszy


Ruby to język, a Rails to jedna z rzeczy zbudowanych za jego pomocą.
Początkujący często zaczynają od Rails i się gubią, ponieważ framework webowy ukrywa język, na którym się opiera. Kurs najpierw uczy czystego Ruby: stringów, hashy, bloków, klas i modułów. Rails i Sinatra pojawiają się później, jako lekcje bazujące na tym, co edytor pozwolił już uruchomić.
Co to jest
Nauka Ruby: Kod i Twórz to bezpłatna aplikacja na iOS i Android, która krok po kroku uczy programowania w Ruby — od pierwszego puts do metaprogramowania — oraz zawiera wprowadzenie do Ruby on Rails. Oferuje 29 kursów i 109 lekcji na poziomach od A1 do C1, edytor uruchamiający Twoje skrypty, 60 misji programistycznych, 20 prowadzonych projektów oraz AI Mentor do wyjaśniania komunikatów o błędach i pojęć. Pierwszy kurs jest bezpłatny, a Pro odblokowuje pozostałe.
Edytor uruchamia czyste Ruby na serwerze aplikacji, dlatego do uruchamiania kodu potrzebne jest połączenie z internetem. Rails i Sinatra są omawiane w lekcjach i przykładach kodu, a nie uruchamiane w edytorze. Ruby on Rails jest znakiem towarowym Davida Heinemeiera Hanssona, a ta aplikacja jest niezależna od projektu Rails..
W aplikacji
Jak to wygląda





Kurs
Zakres kursu Ruby
29 kursów i 109 lekcji. Nazwy kursów poniżej pochodzą z listy kursów Ruby w CoddyKit — od pierwszych kroków po tworzenie stron internetowych i nie tylko.
Wprowadzenie, Strings and Numbers
Czym jest Ruby, konfiguracja i napisanie pierwszego programu, a następnie ciągi znaków i manipulowanie tekstem, interpolacja i formatowanie, liczby całkowite, liczby zmiennoprzecinkowe oraz operatory.
Symbole, hasze i przepływ sterowania
Porównanie Symbols z ciągami znaków, tworzenie i odczytywanie hashy, a następnie if, unless, operator trójargumentowy oraz case/when, a także pętle i operatory logiczne.
Metody, bloki i kolekcje
Definiowanie metod i przekazywanie bloków, praca z tablicami i hashami, zakresami oraz modułem Enumerable.
Obiektowy Ruby, moduły i mixiny
Klasy, obiekty i podstawowe zasady programowania obiektowego, a następnie definiowanie modułów oraz używanie include i extend do współdzielenia zachowania.
Procs, lambdas, iteratory i dopasowywanie wzorców
Domknięcia za pomocą procs i lambdas, pisanie własnej metody each i dołączanie Enumerable, a także dopasowywanie wzorców case/in do tablic i hashy.
Regex, daty, pliki i błędy
Literały wyrażeń regularnych, dopasowywanie i przechwytywanie, klasy czasu i daty, odczytywanie i zapisywanie plików, JSON, CSV i YAML, a także obsługa wyjątków i debugowanie.
Gemy, tworzenie gema i testowanie
Wyszukiwanie i instalowanie gems za pomocą Bundler, tworzenie i pakowanie własnego gem, a następnie testowanie i programowanie sterowane testami.
Rails, Sinatra i zaawansowany Ruby
Podstawy Rails, modele Active Record i kontrolery wraz z routingiem, małe web API w Sinatra, a następnie metaprogramowanie, współbieżność i profilowanie wydajności.
Jak to działa
Jak uczysz się Ruby w aplikacji
Lekcja to odrobina teorii i fragment kodu, który możesz zmienić i uruchomić, a następnie ćwiczenie sprawdzające Twoją wiedzę.
Zrealizuj krótką lekcję
Wybierz kurs i przejdź przez kilkuminutową lekcję. Każda łączy wyjaśnienie napisane prostym językiem z fragmentem kodu w edytorze, który możesz edytować i uruchamiać.
Ćwicz od razu
Po każdym temacie czekają quizy i misje programistyczne, a każda misja jest sprawdzana na podstawie tego, co wyświetla Twój kod. Większe prowadzone projekty, takie jak lista zadań czy parser logów, tworzysz krok po kroku.
Zapytaj, gdy utkniesz
Wklej komunikat o błędzie lub zapytaj o metodę, a AI Mentor Ci ją wyjaśni. Po ukończeniu ścieżki baza pytań i ściąga pomogą Ci przygotować się do rozmów kwalifikacyjnych, a w Pro dostępny jest egzamin certyfikacyjny.
Co zawiera
Co zawiera aplikacja
29
Kursów, od A1 do C1
109 lekcji, które zaczynają się od wprowadzenia do Ruby i stringów, a kończą na metaprogramowaniu, współbieżności i profilowaniu wydajności; po drodze omawiane są modele, kontrolery i routing w Rails.
60
Misji programistycznych
Dwadzieścia łatwych, dwadzieścia średnich i dwadzieścia trudnych ćwiczeń, każde sprawdzane na podstawie tego, co wyświetla Twój kod, a także 20 prowadzonych projektów, takich jak JSON round trip, mixin Enumerable i dopasowywanie wzorców.
Edytor
Edytor i kompilator Ruby
Napisz skrypt, uruchom go i zobacz jego rzeczywisty wynik na tym samym ekranie. Skrypty działają na serwerze aplikacji, dlatego do ich uruchamiania potrzebne jest połączenie.
AI
AI Mentor
Zapytaj o komunikat o błędzie, metodę lub pojęcie i otrzymaj jasne wyjaśnienie. Każdego dnia możesz korzystać z bezpłatnego limitu, a Pro zapewnia nielimitowany dostęp.
50+50
Pytania quizowe i rekrutacyjne
Pięćdziesiąt pytań quizowych z wyjaśnieniami oraz pięćdziesiąt pytań rekrutacyjnych dotyczących Ruby, a także ściąga zawierająca 73 wpisy do szybkiego sprawdzania.
3
Codzienne rundy globalne
World Coding Challenge wyznacza trzy rundy dziennie do rozwiązania w Ruby i wspinania się w rankingu. Drzewko umiejętności, serie dni, przypomnienia, notatki i zapisany kod pomagają regularnie ćwiczyć.
Informacje ogólne
Do czego służy Ruby i czy trzeba uczyć się Rails?
Ruby to język ogólnego przeznaczenia stworzony przez Yukihiro Matsumoto i po raz pierwszy wydany w 1995 roku. Zaprojektowano go tak, aby kod był czytelny, a pisanie małych programów sprawiało przyjemność. Jest używany do tworzenia backendów webowych, skryptów i automatyzacji oraz narzędzi wiersza poleceń. Do nauki Ruby nie potrzebujesz Rails, ale wiele osób poznaje Ruby dzięki Rails — frameworkowi webowemu napisanemu w tym języku — dlatego solidne podstawy języka znacznie ułatwiają zrozumienie frameworka.
Wszystko jest obiektemidea stojąca za składnią
W Ruby nawet liczby i stringi są obiektami z metodami, które możesz wywoływać, więc wiersz taki jak 5.times lub name.upcase brzmi niemal jak zdanie. Gdy to zrozumiesz, lekcje programowania obiektowego wydają się kontynuacją, a nie zupełnie nowym tematem.
Bloki i iteratoryjak Ruby wykonuje pętle
Zamiast zliczać elementy za pomocą indeksu, kod Ruby zwykle przekazuje blok do metody takiej jak each, map lub select. Procs, lambdas i własne iteratory rozwijają tę samą ideę, a to jeden z nawyków, dzięki którym kod Ruby wygląda inaczej niż kod w innych językach.
Gems i Bundlerbiblioteki wielokrotnego użytku
Gem to spakowana biblioteka Ruby, a Bundler dba o to, by gemy projektu miały potrzebne wersje. Sam Rails jest rozpowszechniany jako gem, dlatego wyszukiwanie, instalowanie i ostatecznie tworzenie gema stanowi część kompletnego kursu Ruby.
Rails i Sinatradwa sposoby tworzenia aplikacji webowych
Rails to rozbudowany framework obejmujący modele, kontrolery i routing, podczas gdy Sinatra to niewielka biblioteka do tworzenia webowego API z kilkoma trasami. Oba rozwiązania są zbudowane na czystym Ruby, więc uczeń, który rozumie klasy, moduły i hashe, może czytać kod w każdym z nich.
Dopasowanie
Dla kogo jest — i dla kogo nie jest
To dobry wybór, jeśli
- Chcesz poznać przystępny pierwszy język i zaczynasz programowanie od zera
- Jesteś programistą i dodajesz Ruby do swoich umiejętności albo chcesz po raz pierwszy poznać Rails
- Uczysz się na zajęciach i chcesz dodatkowo ćwiczyć, wykonując misje między lekcjami
- Zmieniasz karierę na tworzenie backendu stron internetowych i chcesz realizować prowadzone projekty
- Przygotowujesz się do rozmowy kwalifikacyjnej dotyczącej Ruby i chcesz mieć bazę pytań oraz ściągę
To nie jest odpowiednie narzędzie, jeśli
- Potrzebujesz uruchamiać Ruby offline — edytor wykonuje skrypty na serwerze aplikacji i wymaga połączenia
- Oczekujesz uruchamiania aplikacji Rails wewnątrz aplikacji — Rails i Sinatra są omawiane w lekcjach i przykładach, a edytor uruchamia zwykły Ruby
- Chcesz, żeby wszystko było bezpłatne: pierwszy kurs i kilka misji jest bezpłatnych, a Pro odblokowuje każdy kurs i każdą misję
- Już zawodowo tworzysz oprogramowanie w Ruby i szukasz dokumentacji referencyjnej, a nie kursu
Prywatność
Jakie dane wysyła aplikacja
Ponieważ edytor uruchamia Twoje skrypty na serwerze aplikacji, wybrany przez Ciebie kod jest tam wysyłany w celu wykonania. Pytania do AI Mentora są wysyłane do usługi AI, aby wygenerować odpowiedź.
Pełne informacje znajdziesz w polityce prywatności CoddyKit.
Pytania
Najczęściej zadawane pytania
Jaki jest najlepszy sposób na naukę programowania w Ruby na telefonie?
Dobrze sprawdzają się krótkie lekcje, które można od razu uruchomić, ponieważ idea i wynik pozostają wtedy razem. Nauka Ruby: Kod i Twórz łączy kilka minut teorii z edytorem, w którym zmieniasz i uruchamiasz fragment kodu, a następnie rozwiązuje quizy i misje sprawdzane na podstawie Twojego wyniku. Możesz uczyć się w wolnych chwilach, na przykład podczas dojazdu, a później ćwiczyć na większym ekranie.
Czy muszę nauczyć się Rails, żeby nauczyć się Ruby?
Nie. Ruby jest samodzielnym językiem, a Rails to napisany w nim framework webowy. Aplikacja najpierw uczy zwykłego Ruby, obejmując strings, hashes, blocks, classes i modules, a pod koniec 29 kursów wprowadza modele, kontrolery i routing Rails, a także Sinatra do tworzenia małych web API.
Czy aplikacja ma kompilator i edytor Ruby?
Tak. Wbudowany edytor Ruby pozwala napisać skrypt, uruchomić go i odczytać rzeczywisty wynik wewnątrz lekcji. Kod działa na serwerze aplikacji, więc do jego uruchomienia potrzebujesz połączenia z internetem, a edytor uruchamia zwykły Ruby, a nie aplikację Rails.
Ile jest kursów, lekcji i misji?
Nauka Ruby: Kod i Twórz ma 29 kursów i 109 lekcji, uporządkowanych według poziomów od A1 beginner do C1 advanced. Ćwiczenia obejmują 60 misji z kodowania, podzielonych po równo na łatwe, średnie i trudne, 20 prowadzonych projektów, 50 pytań quizowych i 50 pytań rekrutacyjnych.
Czy potrzebuję doświadczenia w programowaniu, żeby zacząć?
Nie. Kurs zakłada, że dopiero zaczynasz, rozpoczyna się od wyjaśnienia, czym jest Ruby i jak napisać pierwszy program, a każde zagadnienie przedstawia prostym językiem. Jest przeznaczony dla początkujących, studentów, którzy chcą dodatkowo ćwiczyć, oraz osób zmieniających karierę.
Czym zajmuje się AI Mentor w aplikacji Ruby?
Gdy pojawi się komunikat o błędzie, nieznana metoda lub zagadnienie, którego nie możesz zrozumieć, możesz zapytać AI Mentora i otrzymać jasne wyjaśnienie. Wersja bezpłatna obejmuje dzienny limit pytań, a Pro zapewnia nielimitowany dostęp do AI Mentora.
Czy aplikacja pomaga w przygotowaniach do rozmowy kwalifikacyjnej dotyczącej Ruby?
Zawiera bazę 50 pytań rekrutacyjnych dotyczących Ruby oraz ściągę z 73 hasłami, a misje i prowadzone projekty dostarczają kod, który możesz omówić. Po ukończeniu ścieżki samouczka w Pro dostępny jest egzamin certyfikacyjny.
Czy Nauka Ruby: Kod i Twórz jest bezpłatna?
Aplikację można bezpłatnie pobrać i rozpocząć naukę. Pierwszy kurs, dwie misje z kodowania, pierwszy prowadzony projekt oraz dzienny limit AI Mentora są bezpłatne, a wersja bezpłatna wyświetla reklamy. Pro odblokowuje każdy kurs, każdą misję i każdy projekt, egzamin certyfikacyjny oraz nielimitowany dostęp do AI Mentora, a także usuwa reklamy.
Czy Nauka Ruby: Kod i Twórz jest dostępna na iPhone i Android, a dlaczego jej nazwa w App Store jest inna?
Tak. Aplikacja jest dostępna w App Store (iOS 15.1 lub nowszy, ocena 4+) oraz w Google Play, a interfejs jest dostępny w 22 językach. W Google Play figuruje jako „Nauka Ruby: Kod i Twórz”, a w App Store jako „Learn Ruby: Code & Build” — na obu platformach jest to ten sam kurs Ruby.
Zacznij
Napisz swoją pierwszą linijkę kodu w Ruby
Zacznij za darmo na iOS i Androidzie, w 22 językach.
Więcej od CoddyKit
Dostępna na iOS i Android.