Enroll by April 3rd, 2023Enroll Now
OUR PROGRAMSFull-stack Web Development Front-end Web Development Back-end Web Development Explore Our Programs Our Students Sample projects and assignments How We Teach FAQs Message Us
YOUR ACCOUNTMy Classroom
Web Development Jargons Explained in 4 Different Ways
TLDR: Ruby on Rails is a web application framework built using the programming language Ruby. It is very popular amongst early stage startups with small teams as you can create a working website very quickly.
Ruby on Rails is a web application framework built using the programming language Ruby. It is very popular amongst early stage startups with small teams as you can create a working website very quickly.
The key difference between Ruby on Rails and other web frameworks is its convention over configuration philosophy. In Ruby on Rails, much of the mundane decisions are already made for you by ways of convention. So programmers can focus on things that actually matter.
Ruby on Rails was created by David Heinemeier Hansson "DHH" while he was working on a project management service called Basecamp.
DHH saw the value Ruby on Rails could provide to other web application engineers and decided to release it as an open source project in 2004. Ruby on Rails is a model-view-controller "MVC" framework.
You can read The Rails Doctrine written by DHH which explains reason behind the design principles. Here is the official Documentation and GitHub repo.
The great thing about convention over configuration frameworks such as Ruby on Rails is that moving from one project to another is much easier. A new Ruby on Rails developer coming into an existing Ruby on Rails project can start development almost immediately because almost all Ruby on Rails projects have the same structure.
Ruby is a general purpose programming language that you can use to write all sorts of programs. It is the base language of the popular web applications framework called Ruby on Rails.
Application Programming Interface (API) is an interface that programmers can use to interact with a software system. For example, Bob is a waiter at a restaurant. He relays your order to the kitchen, and Bob brings the food back to you. The kitchen is the software system, and Bob is the API.
RubyGems is a package manager for Ruby libraries. RubyGems is used to deal with installation, removal, updates of Ruby libraries. RubyGems libraries are called Gems for short.
Bundler ensures a Ruby project is run in the same condition on different machines consistently. It does this by keeping track of a list of Gems and their versions required for a project to run correctly.
Cookies are small data that are stored on a web browser to help websites keep track of your log in status, items in your active shopping cart, whether you are in dark mode, etc.
A database is a collection of data organized for fast access and easy query. An example would be a database of the rental records of all the books in all public libraries so you can find the libraries that have your book available.
Cohort 76 begins on April 3rd, 2023
Learn back-end development with Ruby and Rails. Computer science fundamentals with practical programming skills.
Students and instructors from world-class organizations