Successfully reported this slideshow.

Meetup training Taller RoR

1,164 views

Published on

Primera Reunión para realizar Workshop RailsBridge en Español, San Francisco CA

Published in: Technology
  • Be the first to like this

Meetup training Taller RoR

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

×