Ir al contenido principal

Becas Control+F / Control+A

Un programa de academia Cessi

Cursos

Ruby on Rails y Testing de Software (Ruby on Rails)

Descripción

CAPITAL FEDERAL: cancelado


El programa está dirigido a personas con conocimiento de programación que quieran aprender desarrollo web con tecnología Ruby on Rails.

El perfil laboral del egresado será el de programador web Ruby on Rails Junior.

El egresado será capaz de integrar un equipo de desarrollo web pudiendo trabajar tanto en el back-end como en el front-end de un proyecto. 

 

Dónde se dicta

Capital Federal

Carga horaria

80 horas

Contenidos del curso

Módulo 1- Presentación Ruby. Entorno de desarrollo. Uso de GIT  Instalación del entorno de Ruby on Rails. Elección de un entorno de desarrollo IDE (Aptana, etc.). Uso de varias versiones de Ruby. Gems, introducción, uso y comandos útiles. IRB (consola de Ruby) uso y ejemplos de prueba.
Introducción a los sistemas de control de versiones distribuidos. Git. Instalación y configuración. Comandos útiles. Flujo normal de desarrollo. Crear, borrar, unir y fusionar ramas nuevas.
 
Módulo 2- Introducción Ruby para programadores  Lenguajes interpretados. Descripción del lenguaje. Entrada y salida en Ruby. Variables, expresiones y operadores. Introducción a los objetos en Ruby. Números y operaciones numéricas en Ruby. Cadenas (Strings). Listas (Arrays). Diccionarios (Hashes). Scope o alcance de variables. Comandos de alteración de flujo. Iteraciones. Bloques. Métodos en Ruby. Métodos con distintos parámetros y objetos de retorno. Exceptions. Clases, herencia, sobre escritura de métodos. Módulos. El objeto self.
 
Módulo 3 - Introducción Rails framework Introducción a los frameworks: ¿Qué es un framework? Patrón MVC y ORM. Convención sobre configuración. DRY. Migraciones. Usos básicos de Active Record. Seeds. Uso de la consola. Asociaciones y consultas a la base de datos. Validaciones y callbacks. Scaffold e introducción a ERB.
 
Módulo 4 - Introducción Rails framework II  Vistas y layout en Rails. Estrategias de uso de múltiples layouts. Partials. Helpers. Controladores. Filtros. Interacción controlador – modelo y controlador – vista. Render y redirect to. Formularios en Rails. Mailing. Rutas. RESTful y rutas anidadas. Rutas por defecto.
 
Módulo 5 – HTML / CSS  Tags HTML, formularios, GET / POST request.  Hoja de estilos, herencia de estilos, diferencias entre distintos browser. Presentación de herramientas y buenas practicas. 
 
Módulo 6 – Javascript / jQuery
Introducción a javascript. Usos comunes de javascript. Introducción y manipulación del DOM. jQuery, usos avanzados de javascript. Plugins. 
 
Módulo 7 - Ajax en RoR  ¿Qué es AJAX? Introducción a jQuery. Selectores. Efectos. Captura de valores de formularios. Peticiones GET y POST desde javascript. Recepción de peticiones asincrónicas. Respuesta en Javascrit. Sustitución de resultados. Formularios con Ajax. Búsqueda automática. Autoguardado. Sorting. Page auto scroll.
 
Módulo 8 - Gemas y plugins - Gemas útiles
Introducción a las gemas y plugins. Rake. Will_paginate. Paperclip. Populando una base de datos. Liquid. Exception notification.
 
Módulo 9 - Continuación gemas útiles
Gemas de autenticación y autorización. Cambios en el comportamiento de las gemas. Métricas. Whenever. 

Módulo 10 – Oauth - Integración Redes sociales
¿Qué es OAuth? Registro y autenticación de aplicaciones de Facebook y Twitter. Me gusta, compartir en el muro y foros. Tweet this. Aplicaciones complejas. Búsquedas en Facebook mediante FQL. OmniAuth. 

Módulo 11 - TDD – Test Driven Development 
Introducción al testing. Red Green Refactor. Unit Test. Rspec y matches de shoulda. Ejemplo de un desarrollo simple con TDD. Testing en Rails. Test de modelos, controladores y vistas. Fixtures o datos de ejemplo. 

Módulo 12 - Capistrano - Deployar un proyecto
Configuración de un entorno remoto. Comandos de administración de uso frecuente. SSH y autenticación. Instalación de gemas. Configuración de capistrano. Deploy. Edición de tareas de deployment. Hosteo de imágenes en Amazon Web Service (AWS). Revisión de logs en producción. 

Módulo 13 – Presentación Trabajo final 
Presentación y evaluación de trabajo final 

Requisitos

La persona que vaya a inscribirse en el curso de programación Ruby on Rails deberá contar con los siguientes conocimientos para un correcto aprendizaje del lenguaje:

 Programación estructural.

 Teoría de objetos.

 Base de datos relacionales