Ikona aplikacji Nauka Ruby: Kod i Twórz

Nauka Ruby: Kod i Twórz

Edukacja · Bezpłatne · iOS & Android · CoddyKit

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.

App Store — Pobierz bezpłatnieGoogle Play — Pobierz bezpłatnie
Cena
Bezpłatna, uaktualnienie do Pro
Platformy
iOS i Android
Języki
22
Klasyfikacja wiekowa
4+
Wymaga
iOS 15.1 lub nowszy
Ekran główny Learn Ruby z kartą Learning Path i przyciskiem Start First Lesson, pierścieniem dziennego celu oraz sekcją Skill HubWidok kursu Introduction to Ruby z ogólnym postępem 0 z 38, pierwszą bezpłatną sekcją obejmującą cztery lekcje oraz przyciskiem Change Your Course
29Kursów, od A1 do C1
60Misji programistycznych
EdytorEdytor i kompilator Ruby
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

Ekran główny Learn Ruby z kartą Learning Path i przyciskiem Start First Lesson, pierścieniem dziennego celu oraz sekcją Skill Hub
Ścieżka naukiEkran główny: karta ścieżki nauki z przyciskiem Start First Lesson, dziennym celem i sekcją Skill Hub poniżej.
Widok kursu Introduction to Ruby z ogólnym postępem 0 z 38, pierwszą bezpłatną sekcją obejmującą cztery lekcje oraz przyciskiem Change Your Course
Widok kursuWidok kursu z paskiem ogólnego postępu; pierwsza sekcja jest oznaczona jako bezpłatna i obejmuje cztery lekcje.
Edytor kodu w lekcji Classes and Objects, pokazujący klasę Ruby Person oraz wiersz puts z przyciskiem uruchamiania
Edytor koduLekcja Classes and Objects z fragmentem kodu Ruby w edytorze i przyciskiem uruchamiania nad nim.
Ekran czatu AI z proponowanymi poleceniami, takimi jak wyjaśnienie kluczowych zagadnień, udzielenie wskazówek, przeprowadzenie quizu i utworzenie mapy nauki
Czat AICzat AI rozpoczyna się od propozycji: wyjaśnij kluczowe zagadnienia, udostępnij wskazówki, przeprowadź quiz lub utwórz mapę nauki.
Ekran główny Learn Ruby w jasnym motywie z kartą ścieżki nauki, dziennym celem i wierszem Feature Request
Jasny motywTen sam ekran główny w jasnym motywie, z dziennym celem i wierszem Feature Request umożliwiającym dzielenie się pomysłami.

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.

  1. 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.

  2. 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.

  3. Metody, bloki i kolekcje

    Definiowanie metod i przekazywanie bloków, praca z tablicami i hashami, zakresami oraz modułem Enumerable.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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ę.

  1. 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ć.

  2. Ć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.

  3. 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.

App Store — Pobierz bezpłatnieGoogle Play — Pobierz bezpłatnie
Ostatnio sprawdzono · Opublikowano przez CoddyKit · Polityka prywatności
Dostępna na iOS i Android.