Reunión de VoluntariosTaller RoR en Español5 -  Mayo -2011 San Francisco, CA<br />
Agenda	<br />Goalofthisworshop<br />Cuál es el objetivo de este Workshop?<br />Sarah’swords<br />Presentingthe actual curr...
Goal / Objetivo	<br /><ul><li>Diversidad en la Comunidad.
 mas ideas?... Tomo nota </li></ul>Preparado por Carmen Diaz Echauri. <br />5/5/11<br />
Ruby => {:conceptos => “ …”}<br />Preparado por Carmen Diaz Echauri. <br />“ Ruby es un lenguaje de programacióninterpreta...
 DRY (No repitas)
Sintaxis. Lenguaje flexible eintuitivo, interpretadoporhumanosymaquinas.
PatronesComunes</li></ul>5/5/11<br />
Preparado por Carmen Diaz Echauri. <br />Ruby => {:conceptos => “ …”}<br />Conceptos Orientado a Objetos:<br />ObjectObje...
Preparado por Carmen Diaz Echauri. <br />RoR => {:conceptos => “ …”}<br />“Rails es un Framework o un conjunto de libreria...
 Basado en convenciones y anotaciones, en vez de configuraciones.
 Desarrollo Agil
 Un completo set de pruebas</li></ul>5/5/11<br />
Preparado por Carmen Diaz Echauri. <br />RoR => {:conceptos => “ …”}<br />Framework Conjunto de Librerias (Para hacernues...
Preparado por Carmen Diaz Echauri. <br />RoR => {:conceptos => “ …”}<br />Rails utiliza el patrón: Model Vista Controlador...
Estructura<br />Preparado por Carmen Diaz Echauri. <br />5/5/11<br />
RoR => {:conceptos => “ …”}<br />EnvironmentsEntornos<br />La separación de los diferentes entornos se refleja en la conf...
RoR => {:conceptos => “ …”}<br />RoutesRutas / Mapeo or Ruteo<br />Config/routes.rb<br />HTTP Request<br />Controller.act...
RoR => {:conceptos => “ …”}<br />MigrationMigraciones<br />Principios DRY yConvenciónsobreconfiguración<br />	se hacepate...
*Glosario	<br /> <br />Application 		aplicación.<br />Commit	 	comprometer<br />Comprometer or perpetrar el codigo. Pero...
Consola / Terminal<br />cd => same thing! cambiardirectorio<br />ls –a => listararchivos<br />Preparado por Carmen Diaz Ec...
Construyendo Mafala!!!<br />Usaremos el Curriculum traducido de:<br />Devchix– Rails3 Curriculum in Spanish<br />Preparado...
Rails Web en 5 Pasos básicos<br />1) $ rails new mafalda<br />Explicar el manifiestoGemFile<br />Explicarquehace “rails ge...
Rails Web en 5 Pasos básicos<br />rake cucumber FEATURE=features/1_topicos.feature<br />Preparado por Carmen Diaz Echauri....
Rails Web en 5 Pasos básicos<br />3) Implementar la solución<br />Utilizaremos en estecaso el programa “Scaffold”<br />rai...
Rails Web en 5 Pasos básicos<br />4) Guardar los cambioslocalmente ( y/oponerlo a la vista del mundo)  <br />git add .<br ...
Próxima SlideShare
Cargando en…5
×

Meetup training Taller RoR

1.164 visualizaciones

Publicado el

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

Publicado en: Tecnología
1 comentario
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
1.164
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
8
Comentarios
1
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.
  • 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.
  • 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.
  • 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.
  • 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 />

    ×