Skip to content

Latest commit

 

History

History
70 lines (61 loc) · 1.48 KB

Outline.md

File metadata and controls

70 lines (61 loc) · 1.48 KB

Programming in Ruby Outline

Ruby Fundamental

  1. Philosophy & Brief History
  2. Variable & Data Types
  3. Classes, Objects & Modules
  4. Methods
  5. Arrays & Hashes
  6. Conditional & Loop
  7. Proc, Block & Lambda
  8. I/O
  9. Error Handling
  10. RubyGems

Test Driven Development (TDD)

  1. TDD with RSpec
  2. Refactoring

Ruby on Rails Framework

  1. Generating New Project
  2. TDD in Rails
  3. ActiveRecord (Model)
    • Migrations
    • Validations
    • Building Queries
  4. ActionController (Controller)
  5. Routing
  6. ActionView (View)
  7. ActiveModelSerializers (API presenter)
  8. Rails in production mode

API

  1. Introduction RESTful
  2. Resources and GET
  3. Deal with API Clients
  4. POST, PUT, PATCH, DELETE
  5. API Versioning
  6. API Authentication

Setup Production Environment

  1. Create application instance
  2. Create DB instance
  3. Configure reverse proxy (nginx)
  4. Making it all work together to serve requests

Microservices Architecture

  1. Microservices Architecture Explained
  2. Designing Services
  3. Domain-driven Design (DDD)
  4. Synchronous Communication
  5. Asynchronous Communication
  6. Decentralized Governance
  7. Decentralized Data Management

Continuous Integration and Deployment Best Practices

  1. Setup CI using CircleCI
  2. Post-CI deployment

Troubleshooting

  1. Code debugging
  2. Tracing production issue

Additional Materials Covered

  1. Version Control using GIT
    • Concept
    • Commands
    • Repository
    • Branching and Merging
    • Tagging
  2. Learn basic of Golang in two days