Code Monkey home page Code Monkey logo

coral-atoll-rubyonrails-sessions's Introduction

Introduction to Ruby on Rails

  • why should I choose ruby on rails

Day 1: 20th May 2019

  • Setting up the team
  • understanding teams strength, programming ability,
  • planning for the ruby on rails sessions

Day 2: 21st May 2019

  • planning ruby on rails sessions
  • ROR sessions Git
    • what is git?
    • Version Control System
    • git repositiory
    • creating git repository
    • git commit
    • commit message format
    • git push
    • git pull
    • Branching, Forking in Git
    • git fetch
    • Pull Request
    • Pull Request Reviews

Day 3: 22nd May 2019, Wednesday

  • Intro call with Anubhav
  • prepare session plan
  • ROR sessions
    • Exploring Ruby programming Language
      • Ruby basics
      • datatypes in ruby
      • operators
      • arithmatic +, -, *, /, %, **
      • comparision => ==, !=, <, >, <=, >=, <=>, ===, eql?, equal?
      • assignment =, +=, -=, *=, /=, %=, **=
      • Parallel assignment
      • bitwise &, |, ^, ~, <<, >>
      • logical
      • ternary
      • range .., ...
      • defined?
      • dot
      • scope resolution(double colon)

Day 4: 23rd May 2019, Thursday

  • ROR sessions
    • Control instructions
    • conditional - if else nested if ternary inline if
    • assignment
    • loop
    • jump
    • iterator
    • TDD : Introduction to Test Driven Development
  • Shared session plan for ruby on rails with Anubhav
  • sync up with Anubhav

Day 5: 24nd May 2019, Friday

  • ROR sessions
    • Object Orientation
      • Encapsulation
      • Inheritance
      • Polymorphism
      • setter and getter
      • mutator
      • accessor
  • sync up with Anubhav

Day 6: 27nd May 2019, Monday

  • ROR sessions
    • Array
    • Hash
    • Iterators
    • problem statement: Employee listing(sorting of strings, array, hash)
  • sync up with Anubhav

Day 7: 28nd May 2019, Tuesday

  • ROR sessions
    • Modules
    • Multiple Inheritance
    • problem statement: Employee listing(sorting of strings, array, hash)
    • TDD : Test Driven Development

Day 8: 29nd May 2019, Wednesday

  • ROR sessions
    • Modules
    • Multiple Inheritance
    • Exceptions
    • File I/O
    • assignments: string search, string reverse

Day 9: 30th May 2019, Thursday

  • ROR sessions
    • Modules
    • Multiple Inheritance
    • Exceptions
    • File I/O
    • assignments: integer array search, integer array reverse

Day 10: 31st May 2019, Friday(4hrs)

  • ROR sessions
    • HTML
    • CSS
    • assignments: integer searching, string replace

Day 11: 3rd June 2019, Monday(2 hrs)

  • ROR sessions
    • twitter bootstrap
    • web application fundamentals
    • assignments: build html mockups

Day 12: 4th June 2019, Tuesday(2 hrs)

  • ROR sessions
    • twitter bootstrap
    • web application fundamentals
    • Rails overview
    • assignments: Rails Guides Blog Application

Day 13: 5th June 2019, Wednesday(2 hrs)

  • ROR sessions
    • web application fundamentals
    • Rails request flow
    • Rails basic Terminology
    • assignments: crud operation for users

Day 14: 6th June 2019, Thursday(3 hrs)

  • ROR sessions
    • web application fundamentals
    • Rails request flow
    • ActiveRecord Validations, Migrations
    • Association basics
    • Devise Authentication
    • assignments: crud operation for album

Day 14: 6th June 2019, Thursday(3 hrs)

  • ROR sessions
    • Association basics
    • Devise Authentication
    • assignments: crud operation for album

Day 14: 14th June 2019, Friday(3 hrs)

  • ROR sessions

    • has_many Association
    • nested model form
    • profile page on album
  • reading documentation for workarea - domain-modeling

HTML

  • File I/O

CSS

Javascript

Rails

deployments

hosting

podcasts

Server Side Program

  • receives request information from web server
  • read/parse the request information and serve
  • generate a html response and hands it to the server

Web Application

  • reading user's request
  • storing/retrieving info in database
  • responding to user

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.