What’s covered in our Ruby on Rails course:
Our Ruby on Rails course begins by learning and practicing foundational programming concepts using Ruby, a language designed to “make programmers happy.” We also do a deep dive into many topics including HTML, CSS, SQL and databases, Model-View-Controller design pattern, and version control using Git and GitHub. All of our advanced classes (18 weeks) include an individual final project and are followed by an 8-10 week Practicum group project.
Topics covered in this course include:
- SQL basics
- Ruby collections, loops, conditionals, methods, classes, blocks, testing
- Rails basics, active record associations, testing
- Bootstrap specifically in relation to its use within Rails
- APIs and Swagger
- Calling API using AJAX
What you should know before starting this course:
Note: The Intro to Programming course is a prerequisite for this class unless you have tested out of Intro to Programming by successfully completing the Advanced class pre-work assignment when applying to our program.
- Standard HTML tag set (ex. DOCTYPE, html, head, body, h1-h4, p, a, etc.)
- HTML forms (how they work and the various parts that make up a form)
- Creating and applying CSS styles (including layouts such as Flexbox and Grid)
- JavaScript basics (arrays, objects, methods, functions, loops, conditional statements, etc.)
- API fetch and how to parse the data returned
- JavaScript DOM Manipulation (how to use JavaScript to alter the DOM)
- git/GitHub (how to use git commands in your terminal, how to use a GitHub repository for version control including how to fork, clone, push, making a pull request) NOTE: experience in source control with another version control system like gitlab or bitbucket is also acceptable
Supplies you need before starting this course:
- Laptop or Desktop computer of any variety listed below. Chromebooks or similar two-in-one machines are not suitable for this course. 100GB hard disk space should be available regardless of what type of machine you have.
- Mac: Catalina OS version or later with:
- 8GB memory minimum, 16GB memory recommended
- Administrative access
- PC / Windows: Windows 10 64-bit version or later with:
- 8GB memory minimum, 16GB memory recommended
- Administrative access
- PC / Linux: Linux with a recent version of Ubuntu:
- 8GB memory minimum, 16GB memory recommended
- Administrative access
- Mac: Catalina OS version or later with:
- Webcam is preferred for attending mentor sessions
- Reliable Internet Connection
- GitHub account. If you do not have one, you can sign up for a free account here
- An Integrated Development Environment (IDE) such as Visual Studio Code, Atom, or similar.