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