Ruby: Bahasa yang Dibangun untuk Kebahagiaan Developer
Ruby adalah bahasa dinamis dan berorientasi objek yang terkenal dengan sintaks ekspresif dan prinsip least surprise. Bahasa ini menggerakkan sistem produksi di seluruh dunia — terutama melalui Ruby on Rails — dan tetap menjadi pilihan kelas satu untuk web API, scripting, dan tooling. Track ini mencakup bahasa dari tipe data inti hingga metaprogramming, concurrency, dan performance, memberi Anda fondasi menyeluruh baik untuk Rails, Sinatra, atau aplikasi Ruby standalone.
Apa yang Akan Anda Pelajari
Anda akan memulai dengan blok bangunan fundamental Ruby — strings, symbols, hashes, numbers, dan control flow — kemudian beralih ke methods, blocks, ranges, dan modul Enumerable lengkap. Topik tingkat menengah mencakup object-oriented design, modules dan mixins, regular expressions, pattern matching, exception handling, dan bekerja dengan gems melalui Bundler. Anda juga akan mencakup file I/O, JSON, CSV, dan format YAML, kemudian lanjut ke procs, lambdas, closures, dan custom enumerables. Bagian praktis memperkenalkan testing dengan TDD, membangun Ruby gem Anda sendiri, dan web development dengan Sinatra dan Rails (models, Active Record, controllers, dan routing). Track ditutup dengan metaprogramming, concurrency, dan performance profiling.
Jalur Pembelajaran
Dua puluh sembilan kursus mencakup A1 hingga C1. Kursus A1 dan A2 menetapkan sintaks dan tipe inti, termasuk Ruby Strings and Text Manipulation, Ruby Conditionals and Case, dan Methods and Blocks. Kursus B1 memperdalam bahasa — Object-Oriented Programming in Ruby, Ruby Pattern Matching, dan Working with Gems and Bundler — sebelum kursus B2 menghubungkan bahasa ke output dunia nyata: Testing and Test-Driven Development (TDD), Ruby on Rails Basics, Building Your Own Ruby Gem, dan Ruby Web APIs with Sinatra. Tier C1 ditutup dengan Metaprogramming in Ruby, Ruby Concurrency, dan Ruby Performance and Profiling.
Cara Kerjanya
Setiap kursus dipecah menjadi pelajaran singkat dan hands-on yang Anda selesaikan di editor kode built-in dengan feedback real-time. Tutor AI tersedia kapan saja Anda terjebak, menjelaskan error dan menyarankan langkah berikutnya tanpa menggiveaway solusi. Anda dapat maju sesuai kecepatan Anda sendiri dan kembali ke pelajaran mana pun untuk meninjau atau bereksperimen lebih lanjut.