Bogotá Bootcamp - Learn how to be a web developer in just 10 weeks!


Full Stack Night Course

Next course: January 13th - March 20th, 2020
Duration: 10 weeks (Monday thru Thursday)
Class hours: 6PM to 9PM
Cost: 2.999.999 COP

Taught in: Spanish
Registration deadline: December 31st
Apply

Full Stack Night Course

Next course: September 7th - November 13th, 2020
Duration: 10 weeks (Monday thru Thursday)
Class hours: 6PM to 9PM
Cost: 2.999.999 COP

Taught in: Spanish
Registration deadline: March 15th
Apply

What you'll be doing while in Bogotá Bootcamp

Week 1

Fundamentals

  • Basic programming concepts.
  • variables, functiones, loops, data structure.
  • Basics of Ruby
  • AWS (cloud 9) introduction
  • Unix commands
Week 2

Object Oriented Programming

  • object programming
  • State Behaviour
  • testing programming
  • Iterations
Week 3

Servers y MVC

  • Model, View, Controller
  • Iteration among objects
  • Introducction to SQL
Week 4

Rails & front-end basics

  • Front-end basics: HTML & CSS.
  • Planning the first project!
  • Model, View, Controller
  • Rails basics: Databases, migrations, ActiveRecord, Rake tasks, etc.
Week 5

FIRST PROJECT!

  • We will use all the tools to create our first project! This will be a simple project but, we will have some functionalities that we have not worked as a group. The purpose of this project is to fully understand the concepts we have learned so far.
  • Git
  • Github
  • Devise
  • Deploy
Week 6

Rails best practices

  • Javascript
  • Syntax fundamentals
  • Anonymous functions
  • Preload times, 'serialize', JSON, etc.
  • More CSS and HTML attributes
Week 7

Frontend Development

  • Introduction to Firebase
  • Introduction to ReactJS
Week 8

More advanced concepts of frontend development

  • Manipulation of JS and the DOM
  • Connecting Rails to ReactJS
  • Interaction between frontend and backend development: asynchronous calls, promises, AJAX, etc.
  • Frontend testing with Capybara and Cucumber
Week 9

Advanced Front-end & Frameworks

  • Frameworks: Angular & React basics, difference between these frameworks.
  • Front-end: Breaking up templates, patterns in the front-end, two-way data binding, wire framing.
  • Final project preparations!
Week 10

Final Individual Project

  • This week we'll be focused on your final project, in which you'll use all your acquired knowledge and work with new web technologies of your choosing, such as Electron, Ionic, Vue.js, etc. You'll also deploy this project to the internet.

What a typical day looks like in Bogotá Bootcamp

18:00

REVIEW SESSION

Congratulations, you signed up to take a night class with Bogotá Bootcamp. The first half hour of the first day of class we will have a quick orientation. Presentations of students and instructors. We will review the pre-work so please be prepared to have your pre-work task available for us to review. On all other days of class we will be reviewing previous material.

19:30

BASIC CONCEPTS

Depending on what week it is, the instructor will cover the basic concepts throughout the early morning and then give you a problem that forces you use the new concepts. Most likely these problems involve computer science theory. In the morning, your mind will work quicker and absorb more. So, we use this time to get the harder problems out of the way.

20:30

QUESTIONS

During this last half hour of class you should ask questions. Review any concepts you have not understood. Our instructor is available for questions until 9 pm.

Homework

PRACTICAL APPLICATION

After a whole night of coding, your mind will work a little more slowly. Therefore, we suggest you dedicate the weekend afternoons to work on some practical problems. For example, the coding concepts introduced in the class will be applied to a real-world scenario. Sometimes you will work on your own, and other days we will establish ourselves in teams and work with other class members. Being able to work with others is an important skill to have as a software developer because many companies will give projects to non-individual groups.