Week 1
Monday
Tuesday
Wednesday
Thursday
Friday
Week 2
Monday
- What we’ll learn today: Our focus will be on the Model (M of our MVC framework). The model represents data. Understanding how to create relationships with our models is vital to the process of requesting information from the database. Ruby methods are important building blocks that will be found throughout your applications. They are used to create functionality. Web developer tools allow you to quickly manipulate your CSS to see changes in real time.
- Code exercise
- Workshop Data Management in Rails
- Workshop Ruby methods
- Workshop Guide to Using Web Developer Tools
- Lecture Practical Approach to Development
Tuesday
Wednesday
Thursday
Friday
Week 3
Monday
Tuesday
Wednesday
Thursday
- What we’ll learn today: There are certain expectations that savvy users want and expect in their apps that are limited if we only use Rails, HTML, and CSS. Javascript functions and modules add more interaction and a heightened user experience to our apps. In Ruby we will dive in to OOP(object oriented programming). OOP makes applications scalable and editable. Your front-end objective today will be to recreate the Google Homepage using HTML and CSS without a guide! This will process will help you to be thinking like a developer.
- Code exercise
- Workshop Rails + JavaScript
- Workshop Introduction to OOP in Ruby
- Workshop Google clone: Google Homepage Project Overview and Instructions
Friday
Week 4
Monday
Tuesday
Wednesday
Thursday
Friday
Week 1
Monday
Tuesday
Wednesday
Thursday
Friday
Week 2
Monday
Tuesday
- What we’ll learn today: We will build out our TS knowledge to include compound conditionals and how they can help us write fewer lines of code. For our app project we will build out more functionality while practicing BDD. We will also add the pundit gem, which is a great interface for user permissions. In Ruby we will discover the humanize gem, which converts numbers to strings, using words!
- Code Exercise
- Workshop typescript: arithmetic, conditionals, conditional operators, compound conditionals
- Workshop rails: using bdd to implement radio buttons in rails, how to hide form elements from non admin users, building dynamic navigation bar elements in rails, implement pundit for an app permission structure, creating a custom permission structure with pundit, using bdd to build a permission structure
- Workshop ruby: how to implement a humanize counting algorithm in ruby
Wednesday
Thursday
Friday
Week 3
Monday
Tuesday
Wednesday
Thursday
Friday
Week 4
Monday
Tuesday
Wednesday
Thursday
Friday
Week 1
Monday
Tuesday
Wednesday
Thursday
Friday
Week 2
Monday
Tuesday
Wednesday
Thursday
Friday
Week 3
Monday
Tuesday
- What we’ll learn today: You will focus on development of your capstone project.
- Project Work
Wednesday
- What we’ll learn today: You will continue work on your capstone project. We will have some review with a beginners guide to metaprogramming including the dangers of monkey patching and the appropriate use for this tool.
- Project Work
- Soft Skill Lecture: Examples of Metaprogramming
Thursday
- What we’ll learn today: You will spend your time building out your app.
- Project Work
Friday
- What we’ll learn today: The focus will be your capstone project. We will explore JSON parsing. JSON is a universal data form designed to be used across all languages and frameworks. We will look at some real world examples and a great tool for capturing the API data we want.
- Project Work
- Soft Skill Lecture: JSON Parsing Guide for API Development
- Writing or Screencast Assignment Due
Week 4
Monday
Tuesday
- What we’ll learn today: Continue on with project work.
- Project Work
Wednesday
- What we’ll learn today: You will continue development on your capstone project. We will get wise to the secret weapon of making mistakes and the growth that can come from broken code.
- Project Work
- Soft Skill Lecture: The Power of Making Mistakes – Learning by Failing
Thursday
- What we’ll learn today: You should be putting the finishing touches on your project.
- Project Work
Friday