Panduan Lengkap Belajar Pemrograman Ruby On Rails

Panduan Lengkap Belajar Pemrograman Ruby On Rails

Pada artikel ini kita akan belajar mengenai pemrograman Ruby On Rails dimana bahasa pemrograman ruby on rails merupakan kerangka kerja aplikasi web pada sisi server yang ditulis dalam Ruby dibawah disensi dari MIT. Bahaha pemrograman Ruby On Rails menggunakan konsep model-view-controller (MVC) yang dimana menyediakan struktur secara default untuk database, layanan berbasis website dan juga halaman web.

Terntunya hal tersebut dapat mendorong dan juga memfasilitasi penggunaan standar website seperti JSON ataupun XML untuk dapat mentranfer data yaitu HTML, CSS dan juga javascript untuk antarmuka dari pengguna. Selain menggunakan konsep MVC, Ruby On Rails menekankan mengenai paradigma rekayasa perangkat lunak, yang tentunya termasuk kedalam CoC ( Convertion over Configuration), DRY (Don’t Repeat Yourself) dan Active Record Pattern.

Dikutip dari wikipedia, kemunculan Ruby on Rails pada tahun 2005 tentunya sangat memperngaruhi pengembangan aplikasi website, dimana melalui fitur-fitur inovatif seperti pembuatan tabel pada database yang tanpa batas, migrasi dan memungkinkan untuk mengembangkan aplikasi secara cepat.

Baca juga : Jenis-jenis Bahasa Pemrograman

Sejarah Ruby On Rails

Bahasa pemrograman ruby on rails muncul pada tahun 1995, dimana ruby ini diciptakan oleh Yukihiro Matsumoto dari negara jepang. Dia merasakan kebutuhan akan bahasa scripting yang berorientasi secara objek namun mudah untuk digunkannya. Filosofi dibalik munculnya bahasa pemrograman ruby on rails adalah membuat pemrograman menjadi produktif dan juga menyenangkan dengan menempatkan kebutuhan manusia diatas kebutuhan dari komputer itu sendiri. Dengan hati-hati memadukan bagian-bagian dari bahasa pemrograman Perl, Smalltalk, Lisp dan Eiffel. Matsumoto mencapai titik keseimbangan antara pemrograman fungsional dengan imperatif. Dia berhasil membuat bahasa pemrograman Ruby on Rails tidak begitu sederhana, karena bahasa ini merupakan bahasa yang sangat kompleks tetapi lebih alami.

Sejak diperkenalkan lebih dari dua dekade yang lalu, Bahasa ini telah diperbaharui dan ditingkatkan secara aktif. Dalam beberapa tahun debutnya, Ruby mulai mendapatkan popularitas di luar negara Jepang. Pengenalan Ruby Gems pada tahun 2004 yang memungkinkan orang untuk menulis library dan juga program dari pihak ketiga yang tentunya dapat digunakan dalam aplikasi dan tentu inilah cara Ruby on Rails dilahirkan pada tahun 2005.

Bahasa pemrograman Ruby on Rails membuat pengembangan yang begitu pesat, itu juga menawarkan struktur yaitu Model-View-Controller dan juga tiga pendekatan pengembangan yang terbukti sangat berguna untuk mengembangkan web:”konvensi atas konfigurasi”. Faktanya, kerangka kerja dari Rails yang baru membuat bahasa pemrograman Ruby begitu populer sehingga Mac OS X mulai mengirimkannya pada tahun 2007

  • Setelah 18 tahun pengembangannya, Ruby on Rails versi 2.0.0 dirilis pada februari 2013, pada versi ini membawa banyak perbaikan dan diadopsi jauh lebih cepat, dan semakin menegaskan bahwa Ruby merupakan salah satu bahasa paling populer dan menjanjikan dimasa depan.
  • Rails versi 3.1 dirilis pada 31 agustus 2011 dengan dilengkap fitur mayor seperti Reversible Database Migrations, Asset Pipeline, Streaming, jQuery sebagai lebrary dari javascript dan memperkenalkan CoffeeScript dan juga Sass.
  • Rails versi 3.2 dirilis pada tanggal 20 januari 2012 yang memfokuskan pada performa dan juga kecepatan. Pada versi inilah diperkenalkan Routing Engine, Automatic Query Explain dan Tagged Logging. Dan pada versi inilah merupakan versi Rails terakhir yang men Support versi 1.8.7.
  • Rails versi 4.0 dirilis pada 25 juni 2013, pada versi ini memperkenalkan Russian Doll Caching, Live Streaming, Turbolinks.
  • Rails 4.1 diriis pada 8 April 2014 yang memperkenalkan Spring, Variants, Enums, Mailer previews dan juga secrets.
  • Rails 4.2 dirilis pada tanggal 19 Desember 2014 yang memperkenalkan Acrive Job, Adequate Record, Web Console dan foreign keys.
  • Rails 5.0 dirilis pada tanggal 30 juni 2016 yang memperkenalkan Action Cable, Rails API dan Active Record Attributes API.

Cara Belajar Ruby on Rails dengan Cepat

Banyak sekali alasan mengapa harus mempelajari bahasa pemrograman Ruby, namun tentunya terdapat pertanyaan yang bersar yang harus kita jawab terlebih dahulu: Bagaimana kita dapat belajar coding di pemrograman Ruby?

Untuk menjawab pertanyaan tersebut, admin sedah merinci beberapa tip teratas untuk dapat membantu teman-teman dalam memulai belajar pemrograman ini.

Langkah 1: Mempelajari Dasar-dasar Ruby on Rails

Satu-satunya batasan yang dapat teman-teman bangun dengan menggunakan bahasa pemrograman Ruby on Rails yaitu imajinasi yang teman-teman miliki. Tetapi sebelum kita terjun kedalam proyek, kalian harus foks terlebih dahulu dan menguasai dasar-dasarnya. Mempelajari dasar-dasar Ruby tentunya akan memberi kalian manfaat yang baik saat kalian terus menjelajahi topik yang lebih kompleks.

Pertama, kalian harus memfokuskan perhatikan kalian kepada topik dasar seperti sintaks, aliran kontrol dan juga loop. Selanjutnya, untuk mempelajari aspek lain dari bahasa Ruby seperti hash dan pemrograman berorientasi objek. Berikut merupakan topik paling utama untuk dapat membantu kalian dalam membangun dasar pengetahuan yang baik tentang bahasa pemrograman ruby on rails.

Sintaks Ruby on Rails

Syntax sendiri mengacu kepada aturan yang dapat memutuskan bagaiman kalian dapat mengguakan bahasa pemrograman. Sebelum kalian memulai menulis program dengan ruby, mengetahui dan mempelajari sintaks untuk bahasa tersebut menjadi suatu keharusa. Berikut merupakan beberapa topik yang harus kalian kuasa dalam mulai mempelajari pemrograman Ruby.

  • Tipe data pada Ruby on Rails
  • Menggunakan Variable
  • Cetak data kedalam konsol
  • Bagaimana Ruby on Rails menggunakan struktur objek
  • Tulis komentar pada kode yang kalian buat
  • Melakukan matematika dasar di Ruby
  • Bekerja dengan string dan metode string
Loop Pada Ruby on Rails

Loop dapat memungkinkan kalian untuk melakukan tindakan secara berulang dalam script yang kalian buat. Misalnya, sebuah loop dapa mencetak setiap item dalam daftar ke konsol, atau juga dapat meminta pengguna untuk memasukan nomor kedalam program tiga kali lipat. Mengenai loop ini tentunya ada beberapa topik yang harus kalian pelajari dan kuasai yaitu:

  • While Loop
  • For Loop
  • Until Loop
  • Menggunakan operator penugasan
  • Rentang
  • Cara menggunakan iterator seperti .each dan .times
Array dan Hash Ruby on Rails

Array merupakan tipe data yang dapat memungkinkan kalian untuk menyimpan daftar informasi.. Misalnya, dapat menyertakan daftar item pada menu ataupun daftar buku yang dijual ditoko buku. Tipe data ini muncul diseluruh bahasa pemrograman Ruby yang merupakan sesuatu yang perlu kalian ketahui.

Hash, sisi lain tentunya dapat memungkinkan kalian untuk menyimpan data dengan menggunakan kunci dan juga nilai yang dimana ini sama pentingnya dalam pemrograman ruby. Berikut ini merupakan topik utama yang harus kalian pelajari dengan array dan hash ruby:

  • Membuat Array
  • Mengakses array dengan nilai indeks
  • Membuat array dua dimensi
  • Iterasi pada array dan array multidimensi
  • Membuat hash
  • Menambahkan nilai kehash dan dapat mengakses hash
  • Iterasi diatas hash
Metode dan Blok Ruby on Rails

Metode merupakan bagian dari kode program yan dapat digunakan kembali yang menjalankan fungsi tertentu dalam programan yang kalian buat. Blok, mirip dengan metode dan menyediakan cara lain untuk dapat mengelompokan kode secara bersama.

Saat kalian memuat kode pada pemrograman Ruby, Kalian harus dapat menggunakan metode dan juga blok. Dibawah ini merupakan daftar konsep yang harus kalian kuasa seputar metode dan juga blok:

  • Tujuan dari sebuah metode
  • Cara mendefinisikan dan juga memanggil metode
  • Cara menggunakan argumen dan juga parameter
  • Kembali pernyataan
  • Cara menggunakan blok kode
Pemrograman Perorientasi Objek pada Ruby on Rails

Ruby merupakan bahasa pemrograman perorientasi objek. Ini berarti pemrograman ruby dapat menggunakan struktur yang disebut class, untuk dapat mendefinisikan data dalam suatu program. Mereka tentunya dapat menentukan operasi yang dapat dilakukan dengan menggunakan data tersebut.

Untuk dapat menguasai pemrograman Ruby, kalian memerlukan pemahaman yang baik tentang dasar-dasar pemrograman berorientasi objek dan bagaimana ide-ide tersebut berhubungan dengan bahasa Ruby. Berikut merupakan daftar topik yang harus kalian jelajahi untuk dapat membantu kalian dalam proses belajar.

  • Dasar-dasar kelas dan Objek
  • Cara membuat kelas
  • Cara menginisialisasi objek
  • Lingkup dikelas
  • Memberi nama berbagai jenis variabel
  • Inheritance atau Pewarisan
  • Inheritance berganda

Pada bagian ini kita sudah membahas topik utama yang tentunya perlu kalian ketahui tentang coding pada Ruby. Namun, masih ada lagi yang harus dipelajari pada saat kalian memulainya.

Langkah 2: Bangun Proyek di

Setelah kalian sudah mempelajari cara membuat kode program pada ruby, kalian sudah siap untuk memulai mengerjakan proyek kalian sendiri. Bekerja pada proyek merupakan cara yang bagus untuk belajar. Ini tentunya dapat memungkinkan kalian untuk mempraktikan pengetahuan yang telah kalian pelajari dikelas. Kalian juga akan membantu membangun sesuatu yang benar-benar ingin kalian bangun.

Untuk memulai, silahkan tanyakan pada diri kalian: Masalah apa yang sedang dimiliki saat ini? Kemudian, pikirkan apakah ada peluang untuk dapat memecahkan salah satu dari masalah tersebut dengan menggunakan kode.

Untuk inspirasi, berikut beberapa ide yang sudah admin rangkun untuk kalian.

  • Aplikasi web atau forum sederhana
  • Buat bot Twitter atau Reddit yang dapat membagikan fakta acak tentang acara TV favorite kalian setiap hari
  • Buat bot Slack yang dapat berinteraksi dengan Twitter
  • Versi poker Ruby

Langkah 3: Bergabunglah dengan komunitas

Jangan khawatir jika kalian masih baru belajar Ruby, faktanya banyak komunitas online yang memiliki area secara khusus untuk pengembang pemula seperti kalian. Berikut merupakan beberpa komunitas yang munkin ingin kalian pertimbangkan untuk bergabung:

  • StackOverflow : StackOverflow merupakan suatu komunitas untuk pengembangan dari semua latar belakang. Di StackOverflow kalian dapat mengajukan hampir semua pertanyaan terkait dengan Ruby atau bahasa pemrograman lainnya. Kalian berkemungkinan besar akan selalu menerima jawaban.
  • Github : Github merupakan platform yang dapat memungkinkan kalian untuk berbagi source code dengan orang lain dan juga melakukan kolaborasi dalam proyek secara bersama-sama. Pada girhub kalian akan menemukan sejumlah proyek sember terbuka yang tentunya dapat membantu dalam meningkatkan reputasi sambil menambah keterampilan kalian.
  • FreeCodeCamp : FreeCodeCamp merupakan suatu organisasi nirlaba yang dapat memberikan dukungan kepada orang-orang yang ingin mempelajari cara membuat kode program. Mereka memiliki komunitas pengembangan yang sangat luas yang sempurna untuk pemula.

Setelah kalian bergabung dengan beberapa komunitas pengembangan bahasa Ruby. Kalian harus mulai berpartisipasi didalamnya. Bagikan kode, ide dan pemikiran klian tentang pemrograman Ruby secara luas dan kenali orang lain di platform.

Langkah 4: Carilah Umpan Balik

Salah satu kesalahan yang paling umum yang dilakukan oleh pengembang pemula adalah membangun dalam ruang hampa. Artinya, alih-alih mencari dukungan dari orang lain, mereka belajar cara membuat kode sendiri. Mereka membiarkan masalah mengganggu mereka tanpa mencara umpan balik.

Tapi kalian tidak perlu melakukan kesalahan seperti itu, jka kalian ingin menjadi pengembang Ruby, bagian terpenting adalah mencar umpan balik dari orang lain.

Pada awalnya, kalian mungkin berkata pada diri sendri “Oh, bagaimana jika saya membuat kesalahan? apakah saya akan terlihat sebagai pembuat kode yang buruk?” Abaikan saja pikiran itu dan katakan pada diri sendri ini mendapatkan umpan balik dari orang lain adalah cara yang pasti untuk dapat meningkatkan keterampilan pengkodean anda.

Setelah kalian membuat proyek portofolio, kirimkan ke pengembang lain yang kalian kenal dan mintalah dukungan. Jika kalian terjebak didalam tutorial silahkan buka komunitas seperti StackOverflow dan mintalah umpan balik. Ini tentunya akan membantu kalian dalam mengetahui dimana kesalahan kalian.

Langkah 5 : Latih Keterampilan

Belajar coding pada pemrograman ruby merupakan suatu keerampilan. Ini merupakan keterampilan yang dapat memberikan sejumlah peluang pengembangan probadi dan profesional. Dan seperti yang dapat anda bayangkan, cara terbaik untuk menjadi lebih baik dalam suatu keterampilan yaitu dengan berlatih.

Bagaimana caranya untuk melatih keterampilan pengkodean Ruby? Berikut merupakan beberapa ide yang dapat membantu dalam memulainya:

  • Membangun proyek. Pikirkan sebuah ide, lalu kembangkan dengan menggunakan keahlian kalian sendri.
  • Berkomitmen untuk coding dalam jumlah waktu tertentu perhari ketika anda mulai belajar dengan ruby, anda harus mencoba untuk berkomitmen pada pengkodean dalam jangka waktu tertentu setiap hari.

Fitur Pemrograman Ruby on Rails

Pada pemrograman ruby mempunyai fitur yang sangat mirip dengan smalltalk, Python atau Perl dan juga smalltalk merupakan bahasa pemrograman scripting. Smalltaks merupakan bahasa pemrograman berorientasi objek yang sempurna dan Ruby menggunakan sintaks yang jauh lebih sederhana dibandingkan dengan smalltaks.

Fitur Ruby on Rails

  • Ruby merupakan Resource terbuka yang tersedia secara open source, tetapi tetap memperhatikan lisensi.
  • Ruby merupakan tujuan umum, bahasa pemrograman yang sudah ditafsirkan.
  • Ruby merupakan bahasa pemrograman berorientasi objek.
  • Ruby merupakan bahasa script pada sisi server yang sangat mirip dengan Python dan PERL.
  • Ruby dapat digunakan untuk menulis skrip CGI (Common Gateway Interface).
  • Ruby sendiri dapat kita sematkan kedalam Hypertext Markup Language (HTML).
  • Ruby memiliki sintaks yang bersih dan mudah yang dapat menunjang dalam pengembang untuk dapat belajar dengan cepat.
  • Ruby memiliki sintaks yang mirip dengan banyak bahasa pemrograman seperti C++ dan Perl.
  • Ruby sangat terukur, dan pemrograman ini mudah dipelihara dalam pengembangan yang besar.
  • Ruby juga dapat digunakan untuk pengembangan internet dan juga intranet.
  • Pemrograman Ruby dapat diinstall pada lingkungan windows dan POSIX.
  • Ruby dapat mendukung banyak alat GUI seperti: GTK, OpenGL.
  • Ruby dapat mudah kita hubungkan dengan database MySQL, Oracle dan Sybase.
  • Ruby memiliki serangkaian fungsi bawaan yang sangat kaya, yang dapat digunakan langsung kedalam skrip Ruby.

Persiapan Tools Ruby on Rails

Pada bagian ini kita membahas spesifikasi minimum yang diperlukan saat menggunakan bahasa pemrograman Ruby ini, kalian perlu menggunakan Processor minimal i3 atau setaranya dengan ram 2GB ( disarankan 4GB RAM), dan berikut merupakan perangkat lunak yang dibutuhkan:

  • Sistem operasi Linux atau Windows versi 7
  • Apache 1.3.19-5 Webserver
  • Minimal Internet exproler versi 5
  • Ruby 1.8.5

Tutorial Ruby on Rails Lengkap

Pada bagian ini merupakan artikel-artikel yang mendukung dalam belajar pemrograman ruby, mulai dari basic sampai dengan Advanced dimana admin sudah merangkumnya sebagai berikut, lain dapat mengunjungiya dengan klik link tersebut:

Ruby on Rails Basics

  • Ruby – Environment Setup
  • Ruby – Syntax
  • Ruby – Classes and Objects
  • Ruby – Variables
  • Ruby – Operator
  • Ruby – Comments
  • Ruby – IF…Else
  • Ruby – Loops
  • Ruby – Methods
  • Ruby – Blocks
  • Ruby – Modules
  • Ruby – Strings
  • Ruby – Arrays
  • Ruby – Hashes
  • Ruby – Date & Time
  • Ruby – Ranges
  • Ruby – Iterators
  • Ruby – File I/O
  • Ruby – Exceptions

Ruby on Rails Advanced

  • Ruby – Object Oriented
  • Ruby – Regular Expressions
  • Ruby – Database Access
  • Ruby – Web Application
  • Ruby – Sending Email
  • Ruby – Socket Programming
  • Ruby – Ruby/XML, XSLT
  • Ruby – Web Services
  • Ruby – Tk Guide
  • Ruby – Ruby/LDPA Tutorial
  • Ruby – Multithreading
  • Ruby – Built-in Functions
  • Ruby – Predidined Variables
  • Ruby – Predefined Constants
  • Ruby – Associated Tools

Cara install Ruby on Rails di Windows

Cara install Ruby on Rails pada Windows tentunya cukup mudah, kita dapat menggunakan beberapa cara tetapi cara yang termudah untuk menginstall ruby on rails pada windows yaitu dengan menggunakan installer, berikut langkah-langkahnya:

1. Download Ruby

Pertama-tama yang harus kita lakukan sebelum membangun website dengan framework yang sangat ampuh yaitu Rails, tentunya kita perlu untuk mendownload pemrograman ruby terlebih dahulu. Teman-teman dapat mendownload pada situs resminya https://rubyinstaller.org/. Silahkan ikuti panduan cara mendownloadnya dan selanjutnya mulai jalankan rubyinstaller.exe untuk mulai menginstall.


Jika sudah berhasil mendownload pemrograman ruby selanjutnya masuk pada tahap installasi.

2. Install Ruby on Rails

Jika kita sudah menginstall pemrograman ruby pada windows maka langkah selanjutnya yaitu menginstall Rails beserta dengan packages yang terdapat didalamnya. Kamu tentunya hanya perlu untuk mengetikan perintah C:\> gem install rails pada terminal atau command prompt. untuk lebih jelas proses installasinya silahkan perhatikan gambar dibawah ini.

Pada saat proses installasi tentunya akan memakan waktu, namun tidak perlu khawatir karena kita hanya cukup menunggu beberapa menit saja. Dan pastikan pada saat proses installasi berlangsung koneksi jaringan tetap stabil untuk menghindari kegagalan proses installasinya.

Contoh aplikasi Ruby on Rails

Berikut beberapa contoh aplikasi Ruby on Rails yang sangat populer:

  1. AirBnb : Merupakan suatu layanan untuk seseorang yang ingin menyewa akomodasi untuk liburan. Aplikasi ini dibuat pada tahun 2008 dan telah banyak menghubungkan banyak penyedia wisata dan wisatawan di seluruh penjuru dunia.
  2. Urban Dictionary : Merupakan suatu layanan berbasis website yang berisikan kamus slang online. Dibuat pada tahun 1999 yang didukung dengan pemrograman Ruby on Rails.
  3. Groupun : Merupakan suatu layanan website yang menawarkan kupon untuk pelanggan lokal ataupun pelanggan internasional. Didirikan pada tahun 2008 di negara Amerika Serikat, kita sudah menyebar dan mendapatkan popularitas yang baik di seluruh dunia. Ini merupakan sarana untuk setiap pemburu barang yang berkualis dengan harga yag murah.
  4. Shopify : Ini merupakan suatu layanan website e-commerce yang dapat memungkinkan untuk membangun suatu toko online. Didirikan pada tahun 2004 oleh Tobias lutke, Scott Danau dan Daniel Weiland.
  5. Hulu : Merupakan suatu layanan website video online yang dapat menawakan berbagai pilihan acara TV mulai dari fitur gratis sampai yang berbayar. Ini Didirikan pada tahun 2007.
  6. Github : Siapa yang tidak mengenal github? pasti banyak orang yang sudah mengenalnya. Ini merupakan suatu layanan website yang berisikan jejaring sosial antar programmer. Github ini sudah sangat populer dengan 9 juta pengguna dan juga lebih dari 21,1 juta repositori yang diambil pada tahun 2015. Situs ini menjakan terfavorite para seorang programmer.
  7. Slideshare : Merupakan suatu layanan website yang berisikan platform E-learning. Slideshare tentunya dapat memungkinkan pengguna untuk dapat mengunggah dan juga membagikan presentasi. Ini didirikan pada tahun 2006. Situs ini sudah memiliki 3 juta pengunjung unik yang tersebar diseluruh penjuru dunia.
  8. Yellow Pages : Merupakan suatu layanan website yang berisi search engine yang sangat terkenal dengan direktori bisnis dan telepon yang sangat unggul. Serta situs ini juga dikenal sebagai salah satu terbesar yang dibangun oleh Ruby on Rails.
  9. Basecamp : Lebih dari sepuluh tahun, jutaan pengguna tentunya telah mengandalkan basecamp untuk membantu agar project yang merka buat dapat dikerjakan tepat waktu, tepat anggaran dan juga sampai pada tujuan. Situs ini telah banyak digunakan oleh perusahaan.
  10. Twitter : Twitter didirikan pada tahun 2006, dengan popularitas yang sangat tinggi, situs ini menjadi pilihan banyak pengguna jejaring sosial. Setelah 5 tahun berselang situs ini beralis menggunakan java server.

Kesimpulan

Pada seri artikel kali ini kita sudah berkenalan dengan bahasa pemrograman ruby dimana bahasa ini salah satu yang terpopuler dan mudah untuk dipelajari, dan pada artikel ini juga admin sudah menyediakan artikel lainnya yang dapat kalian pelajari untuk lebih dalam mulai dari basics sampai tingkat advanced.

Mungkin sekian yang dapat admin sampaikan pada artikel kali ini mudah-mudahan dapat memberikan manfaat bagi teman-teman yang baru belajar pemrograman Ruby on Rails. Terimakasih telah berkunjung dan membaca artikel ini.

Baca Juga: Jenis-jenis Bahasa Pemrograman

Salam Success – By Muhammad Rizal S

Leave a Comment

Your email address will not be published. Required fields are marked *