This is a 10-week fullstack web development bootcamp. Price of course is in COP.
The syllabus is below:
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.
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.
-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.
-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.
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.
First Individual Project!
You will make your first Rails application. We will be with you throughout the entire process.
-Later in the week we will cover more specific topics: HTML attributes, CSS, asset pipeline, underscore, async requests, selectors, jquery.
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.
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!
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.