Welcome to the Rails Decal! Class will be every Thursday in Kroeber 160 from 5-7PM. Check out the syllabus and HW0: the course entry survey below :)
Introduction to Ruby and The Web
This week, we will be discussing class logistics, the basics of the Ruby language, and a cursory overview of how the mysterious entity that is "The Web" works!
Intro to Rails
An introduction to how Rails, a web server, receives and handles requests.
Rails Lab + Models
Now that we've dipped our feet into the world that is Rails, we're going to spend some time in-class trying it out and getting comfortable with it. Towards the end, we will introduce models and databases.
Models and Databases
Today, we're going to dive into how to represent data and how Rails makes this as easy as possible for us!
More on Models and Rails
We're finally bringing it all together! This is the lecture where we'll finally have talked about the entire process of building a robust Rails app! We'll learn more about creating models and the scaffolding Rails generates for us :)
Advanced Models and Conventions Revisited
Now that we've finished learning the core fundamentals of Rails. We're going to take a step back and look at it all again. We will also discuss advanced model relationships so that you can create even more powerful applications
Using Ruby Gems
Power up your rails projects by including code written by other people to help make things simpler! Today we will discuss some important gems that everyone should know about as well as talking about how to tell if a gem is stable enough to use.
Integrating into the Web Ecosystem: APIs
In this lecture, we will discuss how to interact with outside API's in your Rails application so you can extend it's functionality! This lets you do what we did in HW 2: getting the current weather from a weather service and so much more. We will be doing this through some fun examples and using an important Gem called Faraday.
Schema Diagrams and WebHooks
In this lecture, we're going to be spending some time discussing some tips for starting a fresh project from scratch (like in project 2!) as well as talking about the three typical ways you will interact with API's: Read, Write, and Hooks!