This is your introduction to programming through the Javascript programming language. Here you will learn foundational concepts and structures that will get you thinking in code.
- Javascript Intro
- Javascript Conditionals
- Javascript Arrays
- Javascript Loops
- Javascript Functions
- Javascript Functions, Loops, and Arrays
- Javascript Objects
- Javascript ES6 Syntax
This section is building on Javascript foundations and introducing more advanced programming concepts. Here you will have your first group project and be introduced to testing.
- Javascript Testing with Jest
- Javascript Higher-Order Functions
- Javascript Classes and Inheritance
- Javascript Pig Latin Challenge
React is a powerful Javascript library used to build more complicated web applications.
- React Intro
- React Components
- Create React App
- React State
- React Props
- React State and Props
- React Functional Props
- Challenge: React Dice Roller
- Challenge: React Treasure Hunt
- Challenge: React TicTacToe Mob
- Challenge: React Battleship
Additional Topics:
Ruby is a backend, object-oriented programming language. Here you will learn the fundamentals of Ruby and expand on testing.
- Ruby Intro
- Ruby Conditions
- Ruby Classes and Objects
- Ruby Inheritance
- Objects and Beyond, Car Challenge
- Ruby Testing with RSPEC
- Ruby BDD and TDD
- Challenge: BDD Car Challenge
- Challenge: Ruby Task List
- Challenge: Text Based Story Game
Rails is full stack framework built into the Ruby programming language. Here you will be introduced to Rails concepts and persistence storage with Postgres.
- Rails: RESTful Web Application Framework
- Rails Intro to Routes, Controllers and View
- Rails Views
- Rails Params
- Rails Forms, Layouts and Flash Messages
- Rails Generate
- Rails Mini Projects
- CRUD with Postgresql
- Intro to Postgres
- Joins
- SQL CRUD (SQL in the terminal)
Additional Topics:
- Rails Model: Intro to Active Record
- Challenge: Active Record Tasks
- Foreign Key and Relations
- Active Record Relationships
- Challenge: Active Record Task List
- Active Record Validations
- Strong Params
- React Review
- APIs
- Intro to Fetch
- Rails Resource Generator: Read Operations
- Rails Resource Generator Continued: Create and Delete Operations
- Challenge: Wildlife Tracker
Additional Topics:
- Rails Naming Conventions
- SQL vs. Active Record
- Rails Troubleshooting
- Migrations: Adding a Column
- Foreign Keys and Relations (in SQL)
- Rails Model Testing
Professional development is dedicated to preparing for your internship and the upcoming career transition. Here you will work closely with Learn's career services manager to curate your resume, create a portfolio, improve online professional presence, develop networking techniques, practice technical interview skills, and learn about salary negotiations.
Using React and Rails to create an asynchronous full stack application with testing.
- Testing with Jest and Enzyme
- Testing Structure in React
- React Testing Interactions
- React Routing
- Portfolio Challenge
- Recipes Challenge
- Dynamic Routes
- Cat Tinder frontend: Intro and Wireframes
- Cat Tinder frontend: Cats Component
- Cat Tinder frontend: NewCat Component
- Cat Tinder frontend: NewCat Functionality Overview
- Cat Tinder backend: API setup
- Cat Tinder backend: Seeds
- Cat Tinder backend: API Endpoints
- Cat Tinder backend: Validations
- Cat Tinder backend: CORS
- React In Rails
- Devise
- Skateboard App(Pair Exercise)
- Apartment App(Multi Day Exercise)