Back-End Engineering

Turing School of Software and Design

Programos aprašymas

Back-End Engineering

Turing School of Software and Design

Moving from the basics of object-oriented programming and data structures to building database-backed web applications in Sinatra and Ruby on Rails, our Back-End Engineering program provides the fundamental skills to launch your career in software development.

The seven-month program includes:

  • Object-Oriented Programming with Ruby
  • Web Applications with Ruby
  • Professional Rails Applications
  • Client-Side Development with JavaScript

Object-Oriented Programming with Ruby

Overview

In module 1, students learn how to solve problems using Object-Oriented programming. To do so, they build data structures and build command-line applications using the Ruby programming language. By the end of this module, students should be able to take a complex problem, create an algorithm to solve it and feel comfortable test-driving their implementation.

Course Goals

By the end of this module, students will be able to:

  • Understand fundamental Ruby syntax
  • Decompose complex technical challenges into a series of smaller problems.
  • Build software using automated tests, pseudocode, implementation code, and refactoring.
  • Develop the skills and procedures for effectively collaborating and pairing with other developers.
  • Understand the culture, style, strengths, and weaknesses of working in the "tech world”.

Web Applications with Ruby

Overview

In module 2, we expand upon fundamental ruby skills by building database-backed web applications in Sinatra and Rails. Through group projects, we explore best practices in agile project management and collaboration. By the end of this module, students will be comfortable creating basic Rails web applications.

Course Goals

By the end of this module, students will be able to:

  • Describe the HTTP request/response cycle.
  • Explain what happens when a client visits a website.
  • Design and build web applications using Sinatra.
  • Design and build web applications using Rails.
  • Illustrate and explain the MVC model.
  • Write and use robust tests at multiple levels.
  • Design database schemas to represent relationships between objects.
  • Understand basic SQL statements.
  • Employ effective communication in order to facilitate collaboration.
  • Apply best practices in project management and Git workflow.

Professional Rails Applications

Overview

In Module 3, we will look beyond the basics of building Rails web applications with the intent of taking a business need and turning it into working software. Students will be comfortable using agile processes to work on legacy code, integrate third-party APIs, produce APIs, build Rails applications that consume and process data beyond basic CRUD functionality, and improve the performance of their app through AJAX, caching and background workers.

Course Goals

By the end of this module, students will be able to:

  • Interpret a business need and develop a solid product using agile processes.
  • Contrast the different approaches to working on greenfield and brownfield projects.
  • Describe how multitenancy changes the design in Rails.
  • Construct a Rails app using multitenancy authorization.
  • Use jQuery to traverse and manipulate the DOM.
  • Critique previous projects for fundamental security flaws and understand how to prevent them.
  • Develop and test secure internal APIs using Rails.
  • Consume external APIs and test the consumption.
  • Describe what happens when an email is sent.
  • Modify elements of the DOM using AJAX calls within a Rails app.
  • Explain when to use caching strategies to improve performance in Rails.
  • Explain the scenarios that would benefit from using background workers in Rails.

Client-Side Development with JavaScript

Overview

Module 4 builds upon the skills learned to prepare students for the real world of software through a deeper understanding of choices and tradeoffs. Students dive into JavaScript by exploring object-oriented practices and frameworks. We create apps for web scale using tools such as WebSockets and caching.

Program Goals

By the end of this module, students will be able to:

  • Understand the foundations of JavaScript.
  • Be proficient in Object-Oriented JavaScript.
  • Feel comfortable with different JavaScript testing frameworks.
  • Revise an application and improve its scalability.
  • Build a purely client-side application.
  • Test and build a JavaScript application.
  • Use Node to create an application using web sockets.
Ši mokykla siūlo tokias studijų programas:
  • Anglų


Paskutinį kartą atnaujinta November 28, 2017
Trukmė ir kaina
Šis kursas yra Campus based
Start Date
Pradžia
Rugs 2018
Locations
Jungtinės Amerikos Valstijos - Denver, Koloradas, CO
Pradžia: Rugs 2018
Galutinis paraiškų davimo terminas Susisiekti su mokykla
Pabaigos data Susisiekti su mokykla
Dates
Rugs 2018
Jungtinės Amerikos Valstijos - Denver, Koloradas, CO
Galutinis paraiškų davimo terminas Susisiekti su mokykla
Pabaigos data Susisiekti su mokykla