SlideShare una empresa de Scribd logo
Reunión de VoluntariosTaller RoR en Español5 -  Mayo -2011 San Francisco, CA
Agenda	 Goalofthisworshop Cuál es el objetivo de este Workshop? Sarah’swords Presentingthe actual curriculum Rails 3 in Spanish Presentar el actual curriculum Rails 3 traducido al español. Vocabulary / Concepts Ruby & RoR Conceptos. Presentar un potencial Glosario de Vocabularios necesarios en el taller.  Cucumber en Español Demo Logistic Actual Logística Feedback / Mas ideas? What’smissing? / Qué falta?	 Preparado por Carmen Diaz Echauri.  5/5/11
Goal / Objetivo	 ,[object Object]
 mas ideas?... Tomo nota Preparado por Carmen Diaz Echauri.  5/5/11
Ruby => {:conceptos => “ …”} Preparado por Carmen Diaz Echauri.  “ Ruby es un lenguaje de programacióninterpretadoyorientado a objetosinventadopor Yukihiro Matsumoto a comienzos de los 90’s.  “ ,[object Object]
 DRY (No repitas)
Sintaxis. Lenguaje flexible eintuitivo, interpretadoporhumanosymaquinas.
PatronesComunes5/5/11
Preparado por Carmen Diaz Echauri.  Ruby => {:conceptos => “ …”} Conceptos Orientado a Objetos: ObjectObjecto Class 					Clase Attribute				Atributo / campo Method 				Método Inheritance / Extends	HeredaExtiende InstanciateInstanciar  (la acción de instanciar) 								user1 = User.new() InstanceInstancia (user1 es la instancia de User) 5/5/11
Preparado por Carmen Diaz Echauri.  RoR => {:conceptos => “ …”} “Rails es un Framework o un conjunto de librerias diseñado para crear aplicaciones web escrito en Ruby.” ,[object Object]
 Basado en convenciones y anotaciones, en vez de configuraciones.
 Desarrollo Agil
 Un completo set de pruebas5/5/11
Preparado por Carmen Diaz Echauri.  RoR => {:conceptos => “ …”} Framework Conjunto de Librerias (Para hacernuestravidamasfácil!) Un framework facilita al programadorclasesqueimplementanfuncionalidadescomunes en lasaplicaciones web, incluyendo: abstraciones en las base de datos (queries, independientemente de cual BD se esteutilizando), plantillas, urlamigables, etc. 5/5/11
Preparado por Carmen Diaz Echauri.  RoR => {:conceptos => “ …”} Rails utiliza el patrón: Model Vista Controlador Controlador Modelo Vista ModelModelo:  Datos y Reglas del Negocio ViewVista: Muestra la informacion al Usuario ControllerControlador:  Responde a eventos,  	generalmente gestiona las entradas de los usuarios e invoca peticiones al modelo. 5/5/11
Estructura Preparado por Carmen Diaz Echauri.  5/5/11
RoR => {:conceptos => “ …”} EnvironmentsEntornos La separación de los diferentes entornos se refleja en la configuración de la BD.    config/database.yml Rails usa SQLite como default. Cada entorno tiene su propia DB Preparado por Carmen Diaz Echauri.  5/5/11
RoR => {:conceptos => “ …”} RoutesRutas / Mapeo or Ruteo Config/routes.rb HTTP Request Controller.action TopicosController.show GET    /topicos	/:id Preparado por Carmen Diaz Echauri.  5/5/11
RoR => {:conceptos => “ …”} MigrationMigraciones Principios DRY yConvenciónsobreconfiguración 	se hacepatente con el  patrónActiveRecord Active. (uno de los tantos) 	class User < ActiveRecord::Base 	end DSL paraescribir los scripts de creaciónyactualización entre distintasversiones de la estructura de la base de datos. Helpers		Helpers (usamos los mismo) Métodosparainteractuar con las vistas.  Preparado por Carmen Diaz Echauri.  5/5/11
*Glosario	   Application 		aplicación. Commit	 	comprometer Comprometer or perpetrar el codigo. Peroutilizaremos la palabra commit cadavezqueestamossegurosacerca de los cambioshacer Default 		  Por defecto En este contexto significa  “naturalmente”. Pero se utiliza “default” en Español Deploy 		Puesta a producción / staging. Directory		Directorio / Carpeta Features 		 Caracteristicas desadas / funcionalidad File			Archivo Folder			Carpeta (sinónimo de directorio) Framework 	 esqueleto Conjunto de librerías comunes. Reload 		refrescar Route 		rutas / mapeos Steps 			pasos (pero todos usan steps) Template 		 plantilla Track 			 seguimiento Web 			 Web   Static page		Páginaestática Preparado por Carmen Diaz Echauri.  * Palabras técnicas encontradas al traducir el curriculum 5/5/11
Consola / Terminal cd => same thing! cambiardirectorio ls –a => listararchivos Preparado por Carmen Diaz Echauri.  5/5/11
Construyendo Mafala!!! Usaremos el Curriculum traducido de: Devchix– Rails3 Curriculum in Spanish Preparado por Carmen Diaz Echauri.  5/5/11
Rails Web en 5 Pasos básicos 1) $ rails new mafalda Explicar el manifiestoGemFile Explicarquehace “rails generate rspec:install Explicarquehace “rails generate cucumber:install  - - rspec –capybara	 Preparado por Carmen Diaz Echauri.  5/5/11
Rails Web en 5 Pasos básicos rake cucumber FEATURE=features/1_topicos.feature Preparado por Carmen Diaz Echauri.  2) Pruebaprimero, implementacióndespués. Escribir la pruebayverlafallar 5/5/11
Rails Web en 5 Pasos básicos 3) Implementar la solución Utilizaremos en estecaso el programa “Scaffold” rails generate scaffold topicotitulo:stringdescripcion:text rakedb:migrate Preparado por Carmen Diaz Echauri.  5/5/11
Rails Web en 5 Pasos básicos 4) Guardar los cambioslocalmente ( y/oponerlo a la vista del mundo)   git add . git commit –m “Agregar el modelotopico” git  push origin master  5) Repetir el proceso Preparado por Carmen Diaz Echauri.  5/5/11 Prueba  Codigo Commit Deploy

Más contenido relacionado

Similar a Meetup training Taller RoR

Presentacion Ruby on Rails CTIC-Cusco2007
Presentacion Ruby on Rails CTIC-Cusco2007Presentacion Ruby on Rails CTIC-Cusco2007
Presentacion Ruby on Rails CTIC-Cusco2007
JuancaPompilla
 
Introducción a RubyOnRails
Introducción a RubyOnRailsIntroducción a RubyOnRails
Introducción a RubyOnRails
Pablo Marrero
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan php
Carlos Zantana
 
Marchando sobre Rieles
Marchando sobre RielesMarchando sobre Rieles
Marchando sobre Rieles
cdechauri
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on Rails
Freelancer
 
Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009
Nelson Rojas Núñez
 
Jruby On Rails. Ruby on Rails en la JVM
Jruby On Rails. Ruby on Rails en la JVMJruby On Rails. Ruby on Rails en la JVM
Jruby On Rails. Ruby on Rails en la JVM
javier ramirez
 
7 Gemas de Ruby on Rails que podrían salvarte el dia
7 Gemas de Ruby on Rails que podrían salvarte el dia7 Gemas de Ruby on Rails que podrían salvarte el dia
7 Gemas de Ruby on Rails que podrían salvarte el dia
Francisco Aranda
 
Ruby on the Rails
Ruby on the RailsRuby on the Rails
Ruby on the Rails
000ari2014
 
Introducción a Kohana Framework
Introducción a Kohana FrameworkIntroducción a Kohana Framework
Introducción a Kohana Framework
Jorge Iván Meza Martínez
 
JRuby al Rescate de J2EE
JRuby al Rescate de J2EEJRuby al Rescate de J2EE
JRuby al Rescate de J2EE
Jorge Alberto Rodríguez Suárez
 
Programa en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier RamirezPrograma en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier Ramirez
javier ramirez
 
Javier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins PdfJavier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins Pdf
javier ramirez
 
Rails Plugins. Javier Ramirez
Rails Plugins. Javier RamirezRails Plugins. Javier Ramirez
Rails Plugins. Javier Ramirez
javier ramirez
 
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLDesarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
José Alfredo Ramírez
 
Taller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on RailsTaller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on Rails
Diacode
 
Dos Años de Rails
Dos Años de RailsDos Años de Rails
Dos Años de Rails
Leonardo Soto
 
Dos años de Rails
Dos años de RailsDos años de Rails
Dos años de Rails
Leonardo Soto
 
5 tips para programar en Ruby On Rails
5 tips para programar en Ruby On Rails 5 tips para programar en Ruby On Rails
5 tips para programar en Ruby On Rails
kyaalena
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
Raúl Palacios López
 

Similar a Meetup training Taller RoR (20)

Presentacion Ruby on Rails CTIC-Cusco2007
Presentacion Ruby on Rails CTIC-Cusco2007Presentacion Ruby on Rails CTIC-Cusco2007
Presentacion Ruby on Rails CTIC-Cusco2007
 
Introducción a RubyOnRails
Introducción a RubyOnRailsIntroducción a RubyOnRails
Introducción a RubyOnRails
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan php
 
Marchando sobre Rieles
Marchando sobre RielesMarchando sobre Rieles
Marchando sobre Rieles
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on Rails
 
Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009
 
Jruby On Rails. Ruby on Rails en la JVM
Jruby On Rails. Ruby on Rails en la JVMJruby On Rails. Ruby on Rails en la JVM
Jruby On Rails. Ruby on Rails en la JVM
 
7 Gemas de Ruby on Rails que podrían salvarte el dia
7 Gemas de Ruby on Rails que podrían salvarte el dia7 Gemas de Ruby on Rails que podrían salvarte el dia
7 Gemas de Ruby on Rails que podrían salvarte el dia
 
Ruby on the Rails
Ruby on the RailsRuby on the Rails
Ruby on the Rails
 
Introducción a Kohana Framework
Introducción a Kohana FrameworkIntroducción a Kohana Framework
Introducción a Kohana Framework
 
JRuby al Rescate de J2EE
JRuby al Rescate de J2EEJRuby al Rescate de J2EE
JRuby al Rescate de J2EE
 
Programa en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier RamirezPrograma en Rails como si Jugases con Lego. Javier Ramirez
Programa en Rails como si Jugases con Lego. Javier Ramirez
 
Javier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins PdfJavier Ramirez Rails Plugins Pdf
Javier Ramirez Rails Plugins Pdf
 
Rails Plugins. Javier Ramirez
Rails Plugins. Javier RamirezRails Plugins. Javier Ramirez
Rails Plugins. Javier Ramirez
 
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLDesarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
 
Taller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on RailsTaller de Introducción a Ruby on Rails
Taller de Introducción a Ruby on Rails
 
Dos Años de Rails
Dos Años de RailsDos Años de Rails
Dos Años de Rails
 
Dos años de Rails
Dos años de RailsDos años de Rails
Dos años de Rails
 
5 tips para programar en Ruby On Rails
5 tips para programar en Ruby On Rails 5 tips para programar en Ruby On Rails
5 tips para programar en Ruby On Rails
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 

Último

MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .
asrielgamer3421
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 

Último (20)

MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .Tecnología 5G Presentación.pdf trabajo .
Tecnología 5G Presentación.pdf trabajo .
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 

Meetup training Taller RoR

  • 1. Reunión de VoluntariosTaller RoR en Español5 - Mayo -2011 San Francisco, CA
  • 2. Agenda Goalofthisworshop Cuál es el objetivo de este Workshop? Sarah’swords Presentingthe actual curriculum Rails 3 in Spanish Presentar el actual curriculum Rails 3 traducido al español. Vocabulary / Concepts Ruby & RoR Conceptos. Presentar un potencial Glosario de Vocabularios necesarios en el taller. Cucumber en Español Demo Logistic Actual Logística Feedback / Mas ideas? What’smissing? / Qué falta? Preparado por Carmen Diaz Echauri. 5/5/11
  • 3.
  • 4. mas ideas?... Tomo nota Preparado por Carmen Diaz Echauri. 5/5/11
  • 5.
  • 6. DRY (No repitas)
  • 7. Sintaxis. Lenguaje flexible eintuitivo, interpretadoporhumanosymaquinas.
  • 9. Preparado por Carmen Diaz Echauri. Ruby => {:conceptos => “ …”} Conceptos Orientado a Objetos: ObjectObjecto Class Clase Attribute Atributo / campo Method Método Inheritance / Extends HeredaExtiende InstanciateInstanciar (la acción de instanciar) user1 = User.new() InstanceInstancia (user1 es la instancia de User) 5/5/11
  • 10.
  • 11. Basado en convenciones y anotaciones, en vez de configuraciones.
  • 13. Un completo set de pruebas5/5/11
  • 14. Preparado por Carmen Diaz Echauri. RoR => {:conceptos => “ …”} Framework Conjunto de Librerias (Para hacernuestravidamasfácil!) Un framework facilita al programadorclasesqueimplementanfuncionalidadescomunes en lasaplicaciones web, incluyendo: abstraciones en las base de datos (queries, independientemente de cual BD se esteutilizando), plantillas, urlamigables, etc. 5/5/11
  • 15. Preparado por Carmen Diaz Echauri. RoR => {:conceptos => “ …”} Rails utiliza el patrón: Model Vista Controlador Controlador Modelo Vista ModelModelo: Datos y Reglas del Negocio ViewVista: Muestra la informacion al Usuario ControllerControlador: Responde a eventos, generalmente gestiona las entradas de los usuarios e invoca peticiones al modelo. 5/5/11
  • 16. Estructura Preparado por Carmen Diaz Echauri. 5/5/11
  • 17. RoR => {:conceptos => “ …”} EnvironmentsEntornos La separación de los diferentes entornos se refleja en la configuración de la BD. config/database.yml Rails usa SQLite como default. Cada entorno tiene su propia DB Preparado por Carmen Diaz Echauri. 5/5/11
  • 18. RoR => {:conceptos => “ …”} RoutesRutas / Mapeo or Ruteo Config/routes.rb HTTP Request Controller.action TopicosController.show GET /topicos /:id Preparado por Carmen Diaz Echauri. 5/5/11
  • 19. RoR => {:conceptos => “ …”} MigrationMigraciones Principios DRY yConvenciónsobreconfiguración se hacepatente con el patrónActiveRecord Active. (uno de los tantos) class User < ActiveRecord::Base end DSL paraescribir los scripts de creaciónyactualización entre distintasversiones de la estructura de la base de datos. Helpers Helpers (usamos los mismo) Métodosparainteractuar con las vistas. Preparado por Carmen Diaz Echauri. 5/5/11
  • 20. *Glosario   Application aplicación. Commit comprometer Comprometer or perpetrar el codigo. Peroutilizaremos la palabra commit cadavezqueestamossegurosacerca de los cambioshacer Default  Por defecto En este contexto significa “naturalmente”. Pero se utiliza “default” en Español Deploy Puesta a producción / staging. Directory Directorio / Carpeta Features  Caracteristicas desadas / funcionalidad File Archivo Folder Carpeta (sinónimo de directorio) Framework  esqueleto Conjunto de librerías comunes. Reload refrescar Route rutas / mapeos Steps pasos (pero todos usan steps) Template  plantilla Track  seguimiento Web  Web   Static page Páginaestática Preparado por Carmen Diaz Echauri. * Palabras técnicas encontradas al traducir el curriculum 5/5/11
  • 21. Consola / Terminal cd => same thing! cambiardirectorio ls –a => listararchivos Preparado por Carmen Diaz Echauri. 5/5/11
  • 22. Construyendo Mafala!!! Usaremos el Curriculum traducido de: Devchix– Rails3 Curriculum in Spanish Preparado por Carmen Diaz Echauri. 5/5/11
  • 23. Rails Web en 5 Pasos básicos 1) $ rails new mafalda Explicar el manifiestoGemFile Explicarquehace “rails generate rspec:install Explicarquehace “rails generate cucumber:install - - rspec –capybara Preparado por Carmen Diaz Echauri. 5/5/11
  • 24. Rails Web en 5 Pasos básicos rake cucumber FEATURE=features/1_topicos.feature Preparado por Carmen Diaz Echauri. 2) Pruebaprimero, implementacióndespués. Escribir la pruebayverlafallar 5/5/11
  • 25. Rails Web en 5 Pasos básicos 3) Implementar la solución Utilizaremos en estecaso el programa “Scaffold” rails generate scaffold topicotitulo:stringdescripcion:text rakedb:migrate Preparado por Carmen Diaz Echauri. 5/5/11
  • 26. Rails Web en 5 Pasos básicos 4) Guardar los cambioslocalmente ( y/oponerlo a la vista del mundo) git add . git commit –m “Agregar el modelotopico” git push origin master 5) Repetir el proceso Preparado por Carmen Diaz Echauri. 5/5/11 Prueba Codigo Commit Deploy
  • 27. Cucumber en Rails features/ directorio de cucumber features/*.feature características 1_topicos.feature features/step_definitions/*.rbimplementacion de los steps features/support/env.rb conf de cucumber features/support/path.rbtraduction de rutas Preparado por Carmen Diaz Echauri. 5/5/11
  • 28. Cucumber en Español FeatureCaracterística Scenario Escenario Given-When-Then  Dado-Cuando-Entonces And/But  Y/Pero Preparado por Carmen Diaz Echauri. 5/5/11
  • 29. Steps Web en Español Preparado por Carmen Diaz Echauri. 5/5/11
  • 30. Cucumber en Español Definir el idioma Preparado por Carmen Diaz Echauri. 5/5/11
  • 31. Ejecutando el escenario Preparado por Carmen Diaz Echauri. 5/5/11
  • 32. What’smissing? Que falta ? Translationof / Traducción de: Ruby para novatos Installfest/ Notas de Instalación Notas para tutores. (Migrateeverythingusinggemshowoff) Cualquier consejo, sugerencias o feedback Preparado por Carmen Diaz Echauri. 5/5/11
  • 33. Gracias!! A ustedes –super Voluntarios!!! Preparado por Carmen Diaz Echauri. 5/5/11

Notas del editor

  1. La filosofía de Ruby es (DRY)- no terepitas. La idea de ruby esque no se necesitarepetir lo queya ha definido en otrolugar.El Lenguaje flexible eintuitivo, la idea esquepodamosescribircodigoquepueda ser interpretadoporhumanosymaquinas.
  2. Framework Es el cimiento de una aplicación web. Se encarga de los detalles a bajo nivel que pueden ser repetitivos y aburridos de codificar. Permite al desarrollador enfocarse en desarrollar la funcionalidad de la aplicación.
  3. Scaffold es un programa que genera plantillas basado en el patrón MVC. En general, los programadores mas avanzados no utilizan este programa. Es recomendable utilizarlo solo cuando el desarrollador es novato en Rails.