HelloDev Online Meetup:
๐ Ruby for Beginner
โฐ : Jumโat, 11 September 2020 - 20.00 WITA
๐ฃ : Rizqi Nur Assyaufi @BanditHijo
๐๏ธ : Sorry, Weโre CLOSED
๐ HANDOUT
Catatan:
Materi-materi pada handout ini, masih akan saya lengkapi.
- โฌ๏ธ Presentation Handout (PDF)
Terakhir diperbaharui: 2020/09/13
๐ฆ REQUIREMENTS
Berikut ini adalah beberapa kebutuhan yang perlu dipersiapkan sebelum mengikuti kelas.
- Memasang Ruby (programming language) terlebih dahulu (versi 2.7.1)
- Ubuntu & macOS dapat merujuk ke https://gorails.com/setup
(hanya bagian installing Ruby dengan Rbenv) - Windows dapat merujuk ke https://rubyinstaller.org/downloads
- Ubuntu & macOS dapat merujuk ke https://gorails.com/setup
- Menyiapkan Terminal Emulator
- Ubuntu dapat menggunakan Terminal emulator bawaan Ubuntu
- macOS dapat menggunakan Terminal, iTerm2, Hyper
- Windows dapat menggunakan PowerShell, cmder (recommended)
- Menyiapkan Text Editor
- VSCode (boleh pasang ekstension ruby-rubocop untuk Ruby linter)
- Vim (boleh pasang plugin vim-rubocop untuk Ruby linter)
๐๏ธ TOPICS
Topik yang akan dibicarakan meliputi: *click to open
- Introduction to Ruby Lang
- Sedikit tentang Ruby?
- Is Ruby dead programming language?
- Kenapa memilih Ruby?
- Apa yang baru dari Ruby 2.7?
- Tips memasang Ruby untuk developer?
- Bagaimana menulis kode & menjalankannya?
(dengan Text Editor & IRB: comment, variable, puts, p, & print)
- Variable
- Apa itu variable?
- Scope/jangkauan dari variable?
- Working with String(a)
- String concatenation
- String interpolation
- Mengecek method-method yang tersedia untuk string
(Demokan method yang umum digunakan) - Escaping character
- Common string manipulation with strip & split
- Working with String(b)
- Getting input from user
- Working with Number
- Arithmetic operation
- Order of arithmetic operation
- Times
- Upto Downto
- Comparison operators
- Show the common comparison operators & methods for comparison
- Boolean
- Branching/Condition
- If & Else
- Unless
- If/Unless for one statement
- If, Elsif, & Else
- If with multiple condition
- If nested/bertingkat
- Case
- Ternary operators
- Collection
- Array
- Manipulate the Array
(join, push, pop, shift, unshift) - Hash
- Hash default value
- Manipulate the Hash
(add & delete hash item) - Cara alternatif menulis Array & Hash
- Looping
- For
- Each
- Map
- Select
- While
- Method
- Introduction of method
- Return value
- Dalam kurung adalah opsional
- Perbedaan puts & return value
- Proc
- Lambda
- Default parameter value
- Named parameter
- Splat
Topik tambahanโฆ - File IO
- Write file
- Append file
- Read file
- Delete file
- Error Handling
- Begin & Rescue
- Rescue parameter
- Rescue specific
- Demo: membuat Log for error
- Object Oriented Programming
- Intro OOP & Dasar OOP
- Constructor
- Instance variable, Class variable, Global variable
- Getter & Setter
- Reader, Writer, Accessor
- Public, Private, Protected
- Inheritance
- Super
- Class method
- Module
- Intro to module
- Class module
- Include
- Extend
๐ REFERENCES
-
Agung Setiawan - Ruby on Rails Online Course
(4, 6, 7, 8, 9, 10, 11, 12, 13)