Ruby: Bahasa yang Dibina untuk Kepuasan Pembangun
Ruby ialah bahasa dinamik berorientasikan objek yang terkenal dengan sintaks yang ekspresif dan prinsip kejutan minimum. Ruby menggerakkan sistem produksi di seluruh dunia — khususnya melalui Ruby on Rails — dan kekal sebagai pilihan utama untuk API web, penskripan dan alat pembangunan. Laluan ini merangkumi bahasa tersebut daripada jenis data teras hingga kepada metapengaturcaraan, keserentakan dan prestasi, lalu memberikan asas yang menyeluruh sama ada anda menyasarkan Rails, Sinatra atau aplikasi Ruby kendiri.
Apa yang Akan Anda Pelajari
Anda akan bermula dengan binaan asas Ruby — rentetan, simbol, cincangan, nombor dan aliran kawalan — kemudian beralih kepada kaedah, blok, julat dan modul Enumerable sepenuhnya. Topik peringkat pertengahan merangkumi reka bentuk berorientasikan objek, modul dan campuran, ungkapan nalar, pemadanan corak, pengendalian pengecualian serta penggunaan permata melalui Bundler. Anda juga akan mempelajari I/O fail, format JSON, CSV dan YAML, kemudian maju kepada proc, lambda, penutupan dan enumerable tersuai. Bahagian praktikal memperkenalkan pengujian dengan TDD, pembinaan permata Ruby anda sendiri dan pembangunan web menggunakan Sinatra serta Rails, termasuk model, Active Record, pengawal dan penghalaan. Laluan ini diakhiri dengan metapengaturcaraan, keserentakan dan pemprofilan prestasi.
Laluan Pembelajaran
Dua puluh sembilan kursus merangkumi tahap A1 hingga C1. Kursus A1 dan A2 membina asas sintaks dan jenis teras, termasuk Rentetan Ruby dan Manipulasi Teks, Pernyataan Bersyarat dan Case Ruby serta Kaedah dan Blok. Kursus B1 memperdalam bahasa ini — Pemprograman Berorientasikan Objek dalam Ruby, Pemadanan Corak Ruby dan Menggunakan Permata dan Bundler — sebelum kursus B2 menghubungkan bahasa ini dengan hasil dunia sebenar: Pengujian dan Pembangunan Dipacu Ujian (TDD), Asas Ruby on Rails, Membina Permata Ruby Anda Sendiri dan API Web Ruby dengan Sinatra. Tahap C1 berakhir dengan Metapengaturcaraan dalam Ruby, Keserentakan Ruby serta Prestasi dan Pemprofilan Ruby.
Cara Kursus Ini Berfungsi
Setiap kursus dibahagikan kepada pelajaran pendek dan praktikal yang anda selesaikan dalam penyunting kod terbina dalam dengan maklum balas masa nyata. Tutor AI tersedia apabila anda buntu, menerangkan ralat dan mencadangkan langkah seterusnya tanpa memberikan penyelesaian. Anda boleh belajar mengikut rentak sendiri dan kembali kepada mana-mana pelajaran untuk mengulang kaji atau mencuba dengan lebih lanjut.