πŸ§‘β€πŸŽ“
Excel in Tech
EngineeringDesignManagementInterview
  • Where do I start?
  • βš™οΈEngineering
    • Introduction
    • Prerequisites
      • Core Basic Concepts
        • Programming Languages
          • Choosing a Programming Language
          • Python
          • JavaScript
          • PHP
          • Ruby
          • Java
          • C/C++
          • C#
          • Objective-C
        • Becoming a Power Computer User
        • Introduction to Command Line
        • Key Computer Science Knowledge
        • Communication Protocols and APIs
        • Version Control Basics Git
        • Common Latency Numbers
      • Basic Software Development Concepts
        • Naming Variables
        • Software Environments
        • Design Patterns & Principles
          • Software Design Patterns
          • Software Design Principles
        • Development Methodologies
        • Development Workflows
          • Behaviour-Driven Development
          • Pair Programming
          • Test-Driven Development
        • Debugging
        • Testing
        • Tech Debt
        • Semantic Versioning
      • Basic Software Systems Concepts
        • OSI Model
      • Basic Computing Concepts
    • Backend
      • Foundational Knowledge
        • Basics of Database
        • Basics of Web Security
        • Caching
      • Developing Backend For Real
      • Developing Backend At Scale
        • Cloud-Based Systems
        • Service-Oriented Systems
        • Microservice Systems
        • Event-Driven Systems
        • System Logging & Monitoring
    • Frontend
      • Foundational Knowledge
      • Developing Frontend For Real
      • Developing Frontend At Scale
      • React Specific Knowledge
      • Build Tools
    • Data Analytics
    • System Design
    • Miscellaneous
      • Advanced Software Development Knowledge
        • Performance and Optimization
        • Managing Dependencies
        • Distinguishing Hard from Impossible
      • Skills for working in a Team
        • Communication
          • Communicating Well
          • Disagreeing Effectively
          • Dealing with Difficult People
          • Talking to Non-Engineers
        • Workload Estimation
        • Finding Information
        • Documenting Effectively
        • Working with Poor Legacy code
        • Developing a Team Member
        • Dealing with Schedule Pressure
        • Taking Breaks Effectively
      • Opinions
        • Self-Development for SWE
        • Trading off between Quality and Development Time
        • Trading-off between Time and Space
        • Brevity vs Abstraction
        • Buy or Build
  • 🎨Design
    • Introduction
  • πŸ’ΌManagement
    • Management Resources
    • Evaluating Interviewees
  • πŸ—£οΈInterview
    • Common Mistakes
    • Interview Criteria
    • Interview Formula
    • General Tips
    • FAQs
  • πŸ“„Appendix
    • Terminologies
Powered by GitBook
On this page
  • Courses
  • Tutorials
  • Books

Was this helpful?

  1. Engineering
  2. Prerequisites
  3. Core Basic Concepts
  4. Programming Languages

Ruby

PreviousPHPNextJava

Last updated 2 years ago

Was this helpful?

Note: Theses resources are mainly for Ruby on Rails framework only.

Official site:

  • Official

  • IDE:

  • You must have a basic understanding of HTML, CSS, and JavaScript to develop websites using Ruby on Rails. Go to β€œJavaScript” tab for more information.

Courses

  • Treehouse –

  • Code School –

  • Udemy –

  • (Free)

Tutorials

  • (some episodes are free)

Books

  • (free to read online)

  • The go-to books for beginners – Agile Web Development with Rails 4

  • If you are serious in Ruby on Rails development – The Ruby Programming Language

βš™οΈ
http://rubyonrails.org/
Ruby on Rails getting started guide
RubyMine
Ruby Basics Course
Ruby
Beginners Ruby Programming Training
Rails for Zombies
RailsCasts
Ruby on Rails Tutorial