Ikon aplikasi Belajar Ruby: Kod & Bina

Belajar Ruby: Kod & Bina

Pendidikan · Percuma · iOS & Android · CoddyKit

Belajar Ruby: Kod & Bina — Pengaturcaraan Ruby daripada puts pertama anda hingga Rails

Belajar Ruby: Kod & Bina ialah aplikasi iOS dan Android percuma untuk pengaturcaraan Ruby dari asas. Editor dan compiler Ruby terbina dalam menjalankan kod yang anda tulis, 29 kursus dan 109 pelajaran ringkas membawa anda daripada pemboleh ubah hingga metaprogramming, manakala AI Mentor menerangkan sebarang ralat atau kaedah yang tidak anda fahami.

App Store — Muat turun percumaGoogle Play — Muat turun percuma
Harga
Percuma, naik taraf Pro
Platform
iOS dan Android
Bahasa
22
Penarafan umur
4+
Memerlukan
iOS 15.1 atau lebih baharu
Skrin utama Learn Ruby dengan kad Learning Path dan butang Start First Lesson, cincin matlamat harian serta bahagian Skill HubGambaran keseluruhan kursus Introduction to Ruby dengan kemajuan keseluruhan 0 daripada 38, bahagian pertama percuma yang mengandungi empat pelajaran dan butang Tukar Kursus Anda
29Kursus, A1 hingga C1
60Misi pengekodan
EditorEditor dan compiler Ruby
Ruby ialah bahasanya, manakala Rails ialah salah satu perkara yang dibina dengannya.

Pemula sering bermula dengan Rails lalu sesat, kerana rangka kerja web menyembunyikan bahasa yang mendasarinya. Kursus ini mengajar Ruby biasa terlebih dahulu: rentetan, hash, blok, kelas dan modul. Rails dan Sinatra diperkenalkan kemudian, sebagai pelajaran yang dibina berdasarkan perkara yang telah dijalankan oleh editor.

Apakah aplikasi ini

Belajar Ruby: Kod & Bina ialah aplikasi iOS dan Android percuma yang mengajar pengaturcaraan Ruby langkah demi langkah, daripada puts pertama hingga metaprogramming, dengan pengenalan kepada Ruby on Rails. Aplikasi ini mempunyai 29 kursus dan 109 pelajaran berperingkat daripada A1 hingga C1, editor yang menjalankan skrip anda, 60 misi pengekodan, 20 projek berpandu dan AI Mentor untuk mesej ralat serta konsep. Kursus pertama anda adalah percuma, manakala Pro membuka kursus-kursus selebihnya.

Editor menjalankan Ruby biasa pada pelayan aplikasi, jadi sambungan internet diperlukan untuk menjalankan kod. Rails dan Sinatra diajar melalui pelajaran serta contoh kod, bukannya dijalankan dalam editor. Ruby on Rails ialah tanda dagangan David Heinemeier Hansson, dan aplikasi ini tidak bergabung dengan projek Rails..

Dalam aplikasi

Rupa aplikasi ini

Skrin utama Learn Ruby dengan kad Learning Path dan butang Start First Lesson, cincin matlamat harian serta bahagian Skill Hub
Laluan pembelajaranSkrin utama: kad laluan pembelajaran dengan Mula Pelajaran Pertama, sasaran harian dan Hab Kemahiran di bawahnya.
Gambaran keseluruhan kursus Introduction to Ruby dengan kemajuan keseluruhan 0 daripada 38, bahagian pertama percuma yang mengandungi empat pelajaran dan butang Tukar Kursus Anda
Gambaran keseluruhan kursusGambaran keseluruhan kursus dengan bar kemajuan keseluruhan; bahagian pertama ditandakan sebagai percuma dan mengandungi empat pelajaran.
Editor kod dalam pelajaran Classes and Objects yang memaparkan kelas Ruby Person dan baris puts dengan butang jalankan
Editor kodPelajaran Classes and Objects dengan coretan Ruby dalam editor dan butang jalankan di atasnya.
Skrin sembang AI dengan cadangan gesaan seperti terangkan konsep utama, berikan saya petua, uji saya dan cipta peta jalan pembelajaran
Sembang AISembang AI bermula dengan cadangan: terangkan konsep utama, kongsikan petua, uji anda atau bina peta jalan.
Skrin utama Learn Ruby dalam tema cerah dengan kad laluan pembelajaran, sasaran harian dan baris Feature Request
Tema cerahSkrin utama yang sama dalam tema cerah, dengan sasaran harian dan baris Feature Request untuk berkongsi idea.

Kursus

Kandungan kursus Ruby

29 kursus dan 109 pelajaran. Nama kursus di bawah diambil daripada senarai kursus Ruby di CoddyKit, daripada langkah pertama hingga web dan seterusnya.

  1. Pengenalan, Strings dan Numbers

    Maksud Ruby, persediaan dan cara menulis program pertama, kemudian strings dan manipulasi teks, interpolasi dan pemformatan, integer, float dan operator.

  2. Symbols, Hashes dan Control Flow

    Perbandingan symbols dengan strings, cara mencipta dan membaca hashes, kemudian if, unless, ternary dan case/when, serta gelung dan operator logik.

  3. Methods, Blocks dan Collections

    Mentakrifkan methods dan menghantar blocks, bekerja dengan arrays dan hashes, ranges serta modul Enumerable.

  4. Ruby Berorientasikan Objek, Modules dan Mixins

    Classes, objects dan prinsip teras berorientasikan objek, kemudian mentakrifkan modules serta menggunakan include dan extend untuk berkongsi tingkah laku.

  5. Procs, Lambdas, Iterators dan Pattern Matching

    Closure dengan procs dan lambdas, menulis each tersuai dan menyertakan Enumerable, serta pattern matching case/in pada arrays dan hashes.

  6. Regex, Dates, Files dan Errors

    Literal regular expression, pemadanan dan penangkapan, kelas time dan date, membaca dan menulis files, JSON, CSV dan YAML, serta pengendalian exception dan debugging.

  7. Gems, Membina Gem dan Testing

    Mencari dan memasang gems dengan Bundler, membina dan membungkus gem sendiri, kemudian testing dan pembangunan dipacu ujian.

  8. Rails, Sinatra dan Ruby Lanjutan

    Asas Rails, model Active Record dan controllers dengan routing, web APIs kecil dengan Sinatra, kemudian metaprogramming, concurrency dan profiling prestasi.

Cara ia berfungsi

Cara anda belajar Ruby dalam aplikasi

Satu pelajaran menggabungkan sedikit teori dengan snippet yang boleh anda ubah dan jalankan, diikuti latihan untuk menyemak pemahaman anda.

  1. Ikuti pelajaran ringkas

    Pilih kursus dan ikuti pelajaran selama beberapa minit. Setiap pelajaran menggabungkan penerangan dalam bahasa mudah dengan snippet kod dalam editor yang boleh anda sunting dan jalankan.

  2. Berlatih serta-merta

    Kuiz dan misi pengekodan mengikuti setiap topik, dan setiap misi disemak berdasarkan perkara yang dicetak oleh kod anda. Projek berpandu yang lebih besar, seperti senarai tugasan atau penghurai log, dibina satu langkah demi satu langkah.

  3. Tanya apabila anda buntu

    Tampal mesej ralat atau tanya tentang kaedah, lalu AI Mentor akan menerangkannya. Selepas melengkapkan laluan pembelajaran, bank soalan dan cheat sheet membantu persediaan temu duga, manakala peperiksaan sijil tersedia dalam Pro.

Kandungan

Kandungan aplikasi

29

Kursus, A1 hingga C1

109 pelajaran yang bermula dengan pengenalan kepada Ruby dan rentetan, kemudian berakhir dengan metaprogramming, concurrency dan pemprofilan prestasi, sambil merangkumi model, pengawal dan routing Rails.

60

Misi pengekodan

Twenty latihan mudah, twenty sederhana dan twenty sukar, setiap satunya disemak berdasarkan perkara yang dicetak oleh kod anda, serta 20 projek berpandu seperti pusingan pergi balik JSON, mixin Enumerable dan pattern matching.

Editor

Editor dan compiler Ruby

Tulis skrip, jalankannya dan lihat output sebenar pada skrin yang sama. Skrip dijalankan pada pelayan aplikasi, jadi sambungan diperlukan untuk menjalankannya.

AI

AI Mentor

Tanya tentang mesej ralat, kaedah atau konsep dan dapatkan penerangan yang jelas. Kuota harian tersedia secara percuma, manakala Pro menjadikannya tanpa had.

50+50

Soalan kuiz dan temu duga

Fifty soalan kuiz dengan penerangan dan fifty soalan temu duga Ruby, disokong oleh cheat sheet dengan 73 entri untuk rujukan pantas.

3

Pusingan global setiap hari

World Coding Challenge menetapkan tiga pusingan sehari untuk diselesaikan dalam Ruby sambil anda mendaki papan pendahulu. Pokok kemahiran, streak, peringatan, nota dan kod yang disimpan membantu memastikan latihan anda konsisten.

Latar belakang

Untuk apa Ruby digunakan, dan adakah anda perlu mempelajari Rails?

Ruby ialah bahasa serba guna yang dicipta oleh Yukihiro Matsumoto dan mula dikeluarkan pada 1995. Bahasa ini direka bentuk supaya mudah dibaca dan menjadikan penulisan program kecil lebih menyeronokkan. Ruby digunakan untuk bahagian belakang web, skrip dan automasi, serta alat baris perintah. Anda tidak perlu mempelajari Rails untuk belajar Ruby, tetapi ramai orang mengenali Ruby melalui Rails, iaitu rangka kerja web yang ditulis dengannya. Oleh itu, asas bahasa yang kukuh menjadikan rangka kerja ini jauh lebih mudah difahami.

Semuanya ialah objekidea di sebalik sintaks

Dalam Ruby, nombor dan rentetan pun ialah objek dengan kaedah yang boleh anda panggil. Oleh itu, baris seperti 5.times atau name.upcase hampir berbunyi seperti ayat. Apabila anda memahaminya, pelajaran berorientasikan objek terasa seperti kesinambungan, bukannya subjek baharu.

Blok dan iteratorcara Ruby menggelung

Daripada mengira menggunakan indeks, kod Ruby biasanya menyerahkan blok kepada kaedah seperti each, map atau select. Procs, lambdas dan iterator tersuai dibina berdasarkan idea yang sama, dan inilah salah satu tabiat yang menjadikan kod Ruby kelihatan berbeza daripada bahasa lain.

Gems dan Bundlerpustaka boleh guna semula

Gem ialah pustaka Ruby yang dipakejkan, manakala Bundler memastikan gem sesebuah projek menggunakan versi yang diperlukan. Rails sendiri diedarkan sebagai gem, sebab itulah mencari, memasang dan akhirnya membina gem menjadi sebahagian daripada kursus Ruby yang lengkap.

Rails dan Sinatradua cara membina untuk web

Rails ialah rangka kerja lengkap dengan model, pengawal dan routing terbina dalam, manakala Sinatra ialah pustaka kecil untuk membina API web dengan beberapa route. Kedua-duanya dibina berasaskan Ruby biasa, jadi pelajar yang memahami kelas, modul dan hash boleh membaca kedua-duanya.

Sesuai

Untuk siapa — dan bukan untuk siapa

Sesuai untuk anda jika anda

  • Inginkan bahasa pertama yang mudah difahami dan baru bermula belajar programming dari sifar
  • Adakah anda seorang developer yang menambah Ruby atau pengenalan pertama kepada Rails dalam kemahiran anda
  • Belajar bersama kelas dan mahukan latihan tambahan melalui missions antara pelajaran
  • Sedang menukar kerjaya ke arah pembangunan web backend dan mahukan projek berpandu
  • Sedang bersedia untuk temu duga Ruby dan mahukan bank soalan serta cheat sheet

Bukan alat yang sesuai jika anda

  • Perlu menjalankan Ruby secara offline — editor menjalankan skrip pada server aplikasi dan memerlukan sambungan
  • Menjangkakan untuk menjalankan aplikasi Rails dalam aplikasi — Rails dan Sinatra diajar melalui pelajaran dan contoh, manakala editor menjalankan Ruby biasa
  • Mahukan semuanya percuma: kursus pertama dan beberapa missions adalah percuma, manakala Pro membuka semua kursus dan missions
  • Sudah menggunakan Ruby secara profesional dan mahukan dokumentasi rujukan, bukannya kursus

Privasi

Perkara yang dihantar oleh aplikasi

Oleh sebab editor menjalankan skrip anda pada server aplikasi, kod yang anda pilih untuk dijalankan akan dihantar ke sana untuk dilaksanakan. Soalan untuk AI Mentor dihantar kepada perkhidmatan AI untuk menghasilkan jawapan.

Butiran lengkap terdapat dalam Dasar privasi CoddyKit.

Soalan

Soalan lazim

Apakah cara terbaik untuk belajar programming Ruby melalui telefon?

Pelajaran ringkas yang boleh dijalankan serta-merta sangat berkesan kerana idea dan output kekal bersama. Belajar Ruby: Kod & Bina menggabungkan beberapa minit teori dengan editor untuk anda mengubah dan menjalankan coretan kod, diikuti kuiz dan missions yang disemak berdasarkan output anda. Anda boleh belajar pada waktu senggang seperti ketika berulang-alik, kemudian berlatih pada skrin yang lebih besar.

Adakah saya perlu belajar Rails untuk belajar Ruby?

Tidak. Ruby ialah bahasa tersendiri, manakala Rails ialah rangka kerja web yang ditulis dalam bahasa tersebut. Aplikasi ini mengajar Ruby biasa terlebih dahulu, meliputi strings, hashes, blocks, classes dan modules, kemudian memperkenalkan model Rails, controllers dan routing menjelang akhir 29 kursus, bersama Sinatra untuk web APIs kecil.

Adakah aplikasi ini mempunyai compiler dan editor Ruby?

Ya. Editor Ruby terbina dalam membolehkan anda menulis skrip, menjalankannya dan membaca output sebenar dalam pelajaran. Kod dijalankan pada server aplikasi, jadi anda memerlukan sambungan internet untuk menjalankannya, dan editor menjalankan Ruby biasa, bukannya aplikasi Rails.

Berapakah jumlah kursus, pelajaran dan missions yang tersedia?

Belajar Ruby: Kod & Bina mempunyai 29 kursus dan 109 pelajaran, dengan tahap daripada A1 pemula hingga C1 lanjutan. Latihan merangkumi 60 missions pengekodan yang dibahagikan sama rata kepada mudah, sederhana dan sukar, 20 projek berpandu, 50 soalan kuiz dan 50 soalan temu duga.

Adakah saya memerlukan pengalaman programming untuk bermula?

Tidak. Kursus ini menganggap anda masih baharu, bermula dengan maksud Ruby dan cara menulis program pertama, serta menerangkan setiap konsep dalam bahasa yang mudah. Pemula, pelajar yang mahukan latihan tambahan dan mereka yang menukar kerjaya ialah golongan sasaran kursus ini.

Apakah fungsi AI Mentor dalam aplikasi Ruby?

Apabila anda menemui mesej ralat, method yang tidak dikenali atau konsep yang sukar difahami, anda boleh bertanya kepada AI Mentor dan menerima penjelasan yang jelas. Versi percuma merangkumi kuota soalan harian, manakala Pro menjadikan AI Mentor tanpa had.

Adakah aplikasi ini membantu persediaan temu duga Ruby?

Aplikasi ini merangkumi bank 50 soalan temu duga Ruby dan cheat sheet dengan 73 entri, manakala missions dan projek berpandu memberikan anda kod untuk dibincangkan. Peperiksaan sijil tersedia dalam Pro selepas anda melengkapkan laluan tutorial.

Adakah Belajar Ruby: Kod & Bina percuma?

Aplikasi ini percuma untuk dimuat turun dan dimulakan. Kursus pertama, dua missions pengekodan, projek berpandu pertama dan kuota harian AI Mentor adalah percuma, manakala versi percuma memaparkan iklan. Pro membuka semua kursus, missions dan projek, peperiksaan sijil serta AI Mentor tanpa had, dan membuang iklan.

Adakah Belajar Ruby: Kod & Bina tersedia pada iPhone dan Android, dan mengapakah namanya berbeza di App Store?

Ya. Aplikasi ini tersedia di App Store (iOS 15.1 atau lebih baharu, dinilai 4+) dan Google Play, serta antara mukanya tersedia dalam 22 bahasa. Google Play menyenaraikannya sebagai "Belajar Ruby: Kod & Bina", manakala App Store menyenaraikannya sebagai "Learn Ruby: Code & Build"; kedua-duanya menawarkan kursus Ruby yang sama.

Mulakan

Tulis baris pertama Ruby anda

Percuma untuk bermula di iOS dan Android, dalam 22 bahasa.

App Store — Muat turun percumaGoogle Play — Muat turun percuma
Kali terakhir disemak · Diterbitkan oleh CoddyKit · Dasar privasi
Tersedia di iOS dan Android.