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.

  1. โฌ‡๏ธ Presentation Handout (PDF)

Terakhir diperbaharui: 2020/09/13


๐Ÿ“ฆ REQUIREMENTS

Berikut ini adalah beberapa kebutuhan yang perlu dipersiapkan sebelum mengikuti kelas.
  1. Memasang Ruby (programming language) terlebih dahulu (versi 2.7.1)
  2. Menyiapkan Terminal Emulator
    • Ubuntu dapat menggunakan Terminal emulator bawaan Ubuntu
    • macOS dapat menggunakan Terminal, iTerm2, Hyper
    • Windows dapat menggunakan PowerShell, cmder (recommended)
  3. 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
  1. 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)
  2. Variable
    • Apa itu variable?
    • Scope/jangkauan dari variable?
  3. 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
  4. Working with String(b)
    • Getting input from user
  5. Working with Number
    • Arithmetic operation
    • Order of arithmetic operation
    • Times
    • Upto Downto
  6. Comparison operators
    • Show the common comparison operators & methods for comparison
    • Boolean
  7. Branching/Condition
    • If & Else
    • Unless
    • If/Unless for one statement
    • If, Elsif, & Else
    • If with multiple condition
    • If nested/bertingkat
    • Case
    • Ternary operators
  8. 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
  9. Looping
    • For
    • Each
    • Map
    • Select
    • While
  10. Method
    • Introduction of method
    • Return value
    • Dalam kurung adalah opsional
    • Perbedaan puts & return value
    • Proc
    • Lambda
    • Default parameter value
    • Named parameter
    • Splat


    Topik tambahanโ€ฆ

  11. File IO
    • Write file
    • Append file
    • Read file
    • Delete file
  12. Error Handling
    • Begin & Rescue
    • Rescue parameter
    • Rescue specific
    • Demo: membuat Log for error
  13. 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
  14. Module
    • Intro to module
    • Class module
    • Include
    • Extend


๐Ÿ“š REFERENCES

  1. Agung Setiawan - Ruby on Rails Online Course
    (4, 6, 7, 8, 9, 10, 11, 12, 13)

  2. CodingPhase - is ruby a dead language in 2019?

  3. Ruby Programming Uses: What Can You Create?


๐Ÿ“ข ORGANIZER

  1. HelloDev

๐Ÿ—๏ธ SUPPORTED BY

  1. DILo Balikpapan

๐Ÿค ACKNOWLEDGMENT

  1. Agung Setiawan

๐Ÿ™ THANKS TO

  1. Fachrizal Rifahdi

  2. Fachreza Muslim

  3. Heru Joko

  4. All HelloDev Team Member