Giter Club home page Giter Club logo

hellodev_ruby_meetup's Introduction

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

hellodev_ruby_meetup's People

Contributors

bandithijo avatar

Stargazers

Dicky Ardiar avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.