SlideShare uma empresa Scribd logo
1 de 26
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

Mais conteúdo relacionado

Semelhante a Meetup training Taller RoR

Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan php
Carlos Zantana
 

Semelhante 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

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

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 do 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.