Fullstack Web Development Bootcamp (DAY CLASS)

offered by Bogot√° Bootcamp

This is a 10-week fullstack web development bootcamp. Price of course is in COP.
The syllabus is below:

Week 1:
Introduction and Basics
-Introduction to AWS tools, students will have their own environment to work with! First we cover the uses of a console, terminal, text editor, and cloud9.
-Basics: Ruby classes, variables, loops (while loops), .map, arguments, recursion, hashes, and structures. –Later in the week we will cover more specific topics: pointers, iterating in Ruby, each with index, chaining methods, optional arguments, head recursion.

Week 2:
Object Oriented Programming
-Basics: classes as objects, the difference between state and behavior, class versus instance, setters/getters, functions versus methods, classes as models, and relationships between instances.
-Later in the week we will cover more specific topics: inheritance, private methods, singleton, class practice, modeling a domain.

Week 3:
Testing
-Basics: Rspec, spec helper, syntax, expect, unit tests, test methods, test classes, before_each versus all.
-Later in the week we will cover more specific topics: tdd, pair tdd, bdd, stubbing, context, subject, testing with challenges, tdd challenge.

Week 4:
Rails/Backend Frameworks
-Basics: MVC, models, views, controllers, routes, migrations, gems, CSS, database, rake tasks, SQL.
-Later in the week we will cover more specific topics: ActiveRecord, changing active record methods, optimizing database use, noSQL, redis, rails console.

Week 5:
Rails best practices:
-Basics: slim controllers, views, HTML, tags, workers, API use, authentication, Devise, restful Routes, resources.
-Later in the week we will cover more specific topics: Custom routes, whitelisting params, services, capybara, integration testing, controller tests, deploying on heroku, branch workflow, pull requests.

Week 6:
First Individual Project!
You will make your first Rails application. We will be with you throughout the entire process.

Week 7:
Javascript/ More HTML
-Basics: Javascript (JS) objects, JS syntax, JS functions, script tags, charging attributes, page load timing, serializing, JSON.
-Later in the week we will cover more specific topics: HTML attributes, CSS, asset pipeline, underscore, async requests, selectors, jquery.

Week 8:
JS/ Libraries/ Promises
-Basics: Promises, waiting for async calls, Rails 5 differences, bootstrap overview, installing bootstrap, bootstrap syntax and methods, including libraries.
-Later in the week we will cover more specific topics: debugging in console, jasmine, code retreat, project euler problems.

Week 9:
Frontend Frameworks Intro
-Basics: Angular directives, Angular controllers, React, React versus Angular, back versus frontend models. JSX versus HTML.
-Later in the week we will cover more specific topics: breaking up templates, patterns in frontend frameworks, two way data binding, wire framing exercise. And planning your second project!

Week 10:
This week is focused on your second individual project! You will make commits and deploy the app to the internet so that you can show future employers what you made.