Skip to content

Berikut ini adalah beberapa persyaratan yang perlu dipersiapkan untuk HelloDev online meet up, materi: Ruby for Beginner

Notifications You must be signed in to change notification settings

NoobHackersCOM/hellodev_ruby_meetup

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

layout
default

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

About

Berikut ini adalah beberapa persyaratan yang perlu dipersiapkan untuk HelloDev online meet up, materi: Ruby for Beginner

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 69.9%
  • Ruby 18.4%
  • HTML 11.7%