SlideShare una empresa de Scribd logo
9 Razones para
programar en
Ruby On Rails
RoR
Es de código abierto y gratuito.
Basado en el lenguaje de
programación ruby.
El Framework está en la versión
5.2.1
Lo más importante es que sepas
que programar con rails es fácil
y divertido.
Ruby es diferente porque valoraba cosas diferentes.
Y la mayoría de esas cosas estaban al servicio de
este anhelo por la felicidad del programador.
Su primer pilar: Optimizar para la felicidad del
programador.
Ruby tomó no solo reconocer sino acomodar y elevar
los sentimientos del programador.
Serás una
programadora feliz1
¿Qué significó esto para Rails y
cómo este principio continúa
guiando su evolución?
Ruby debe comportarse como lo esperas, Ejemplo:
Python
Sabras a que decisiones
dedicar tiempo.
Postuló que al renunciar a la vana individualidad,
puede superar los problemas de las decisiones
mundanas y progresar más rápido en las áreas que
realmente importan.
Principio: Convención sobre configuración
¿A quién le importa qué formato describen las
claves principales de su base de datos? ¿Realmente
importa si es "id", "postId", "posts_id" o "pid"?
¿Es esta una decisión digna de deliberación
recurrente?
2
No tienes porque ser un
experto
No hay porque ser chef para comer bien, ¿Verdad?
Es similar a los que derivamos de la Convención
sobre configuración, pero a un nivel superior.
El menu es omakase
A diferencia se preocupa por qué
marcos y cómo encajan.
3
3 Aspectos en los que ayuda
a la toma de desición.
➔ Hay seguridad en los números.
➔ La gente está perfeccionando la
misma caja de herramientas
básica.
➔ Las sustituciones todavía son
posibles, pero no obligatorias.
Rails es un compuesto de
muchas ideas y paradigmas
diferentes
Rails no es así. No es un corte de paño único y
perfecto. Tiene por ello relaciones poliamorosas.
Piensa: No hay paradigma
Un ejemplo claro son los helpers que nos permiten
extraer código con una variedad de funciones .
4
Con rails el flujo y el enfoque
son importantes.
El código estéticamente agradable es un valor en sí
mismo y debe perseguirse con vigor.
Rails exalta lo hermoso del código
¿Qué es un código hermoso para Ruby On Rails?
Una línea difusa entre los modismos nativos de
Ruby y el poder de un lenguaje personalizado
específico de dominio.
5
Cuando llamamos belongs_to: account, asumimos
que la clave externa se llama account_id y que vive
en la tabla de proyectos. Cuando tenemos que
designar el nombre de clase de Person para el rol de
la asociación de participantes, solo requerimos esa
definición de nombre de clase. De él derivaremos de
nuevo, las claves foráneas y otros puntos de
configuración.
Ejemplo
Tienes el poder de cambiar
Cambiar las clases y los métodos ofrecía una
perspectiva diferente y radical sobre el papel del
programador.
Rails: Proporciona cuchillos afilados.
No hay nada programáticamente en Ruby que
te impida usar sus cuchillos afilados
para cortar lazos con la razón.
6
El Sistema integrado de
valores.
Una de las ventajas de rails es este sistema, ya que
son dentro de la aplicación rocas de código de gran
tamaño.
Proporciona facilidad de actualizaciones.
A través de los engine se pueden compartir grandes
porciones de código, sin renunciar a la la velocidad,
ni experiencia de usuario .
7
Motiva atreverse
a romper y cambiar
Rails tiende a la creación de nuevas estructuras.
Los cambios pueden ser un problema en el lugar
donde hay dependencias del comportamiento anterior.
Es esta evolución la que mantendrá a rails
preparado para la supervivencia y prosperidad en la
década próxima.
8
Rails es una gran carpa
Da la bienvenida a todas las personas a su fiesta y
les permite traer sus propias bebidas.
No debemos perder nada de nuestra alma o valores
al Ofrecerles a otros que
se unan a nosotros,
y podemos aprender a
mezclar una o dos
deliciosas bebidas nuevas.
9

Más contenido relacionado

Similar a 9 razones para programar en Ruby On Rails

Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Rafael Franco
 
Introducción a Ruby on Rails
Introducción a Ruby on RailsIntroducción a Ruby on Rails
Introducción a Ruby on RailsDiego Algorta
 
"Desentrañando Código: Un Viaje Profundo
"Desentrañando Código: Un Viaje Profundo"Desentrañando Código: Un Viaje Profundo
"Desentrañando Código: Un Viaje Profundo73131201
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linuxvilna2011
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linuxvilna2011
 
Ruby es un lenguaje de programación interpretado
Ruby es un lenguaje de programación interpretadoRuby es un lenguaje de programación interpretado
Ruby es un lenguaje de programación interpretadoYulgrecia2011
 
Compendio de clean code (robert c. martin)
Compendio de clean code (robert c. martin)Compendio de clean code (robert c. martin)
Compendio de clean code (robert c. martin)Nombre Apellidos
 
Clase de investigacion presentacion 1
Clase de investigacion presentacion 1Clase de investigacion presentacion 1
Clase de investigacion presentacion 1Bryan Matos
 
Ruby on Rails & TDD con RSpec
Ruby on Rails & TDD con RSpecRuby on Rails & TDD con RSpec
Ruby on Rails & TDD con RSpecDiacode
 
Groopify para groopies
Groopify para groopiesGroopify para groopies
Groopify para groopiesGroopify
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on railsJoski Jk
 

Similar a 9 razones para programar en Ruby On Rails (20)

Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011Ruby on Rails - ETyC 2011
Ruby on Rails - ETyC 2011
 
Upel ruby
Upel rubyUpel ruby
Upel ruby
 
LARAVEL-01-INTRODUCCION.pptx
LARAVEL-01-INTRODUCCION.pptxLARAVEL-01-INTRODUCCION.pptx
LARAVEL-01-INTRODUCCION.pptx
 
Introducción a Ruby on Rails
Introducción a Ruby on RailsIntroducción a Ruby on Rails
Introducción a Ruby on Rails
 
"Desentrañando Código: Un Viaje Profundo
"Desentrañando Código: Un Viaje Profundo"Desentrañando Código: Un Viaje Profundo
"Desentrañando Código: Un Viaje Profundo
 
Acerca de ruby
Acerca de rubyAcerca de ruby
Acerca de ruby
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 
Ruby es un lenguaje de programación interpretado
Ruby es un lenguaje de programación interpretadoRuby es un lenguaje de programación interpretado
Ruby es un lenguaje de programación interpretado
 
legacy
legacylegacy
legacy
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Day01
Day01Day01
Day01
 
Meetup: Sesion #2 MongoDB
Meetup: Sesion #2 MongoDBMeetup: Sesion #2 MongoDB
Meetup: Sesion #2 MongoDB
 
Compendio de clean code (robert c. martin)
Compendio de clean code (robert c. martin)Compendio de clean code (robert c. martin)
Compendio de clean code (robert c. martin)
 
Clase de investigacion presentacion 1
Clase de investigacion presentacion 1Clase de investigacion presentacion 1
Clase de investigacion presentacion 1
 
Nombre
NombreNombre
Nombre
 
Ruby on Rails & TDD con RSpec
Ruby on Rails & TDD con RSpecRuby on Rails & TDD con RSpec
Ruby on Rails & TDD con RSpec
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Groopify para groopies
Groopify para groopiesGroopify para groopies
Groopify para groopies
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 

Más de kyaalena

Rails Girls 2017 Venezuela
Rails Girls 2017 VenezuelaRails Girls 2017 Venezuela
Rails Girls 2017 Venezuelakyaalena
 
Revista Rails Girls Venezuela Mayo 2018
Revista Rails  Girls Venezuela Mayo  2018Revista Rails  Girls Venezuela Mayo  2018
Revista Rails Girls Venezuela Mayo 2018kyaalena
 
Ruby y su consola interactiva IRB
Ruby y su consola interactiva IRBRuby y su consola interactiva IRB
Ruby y su consola interactiva IRBkyaalena
 
Definición html y css
Definición html y cssDefinición html y css
Definición html y csskyaalena
 
Metodología para el desarrollo ágil scrum
Metodología para el desarrollo ágil scrumMetodología para el desarrollo ágil scrum
Metodología para el desarrollo ágil scrumkyaalena
 
Libertades del software libre
Libertades del software libreLibertades del software libre
Libertades del software librekyaalena
 
Rompiendo la seguridad por oscuridad
Rompiendo la seguridad por oscuridadRompiendo la seguridad por oscuridad
Rompiendo la seguridad por oscuridadkyaalena
 
Contratos inteligentes y blockchain
Contratos inteligentes y blockchainContratos inteligentes y blockchain
Contratos inteligentes y blockchainkyaalena
 
Estrategias para comunidades tecnofeministas
Estrategias para comunidades tecnofeministasEstrategias para comunidades tecnofeministas
Estrategias para comunidades tecnofeministaskyaalena
 
Proyecto Debian
Proyecto DebianProyecto Debian
Proyecto Debiankyaalena
 
Auditoria informatica metodologias y fases
Auditoria informatica metodologias y fases Auditoria informatica metodologias y fases
Auditoria informatica metodologias y fases kyaalena
 
Adobe flash
Adobe flash Adobe flash
Adobe flash kyaalena
 
Adobe firework
Adobe firework Adobe firework
Adobe firework kyaalena
 
Hablemos ransomware
Hablemos ransomwareHablemos ransomware
Hablemos ransomwarekyaalena
 
Portafolio colaboración Social Media
Portafolio colaboración Social MediaPortafolio colaboración Social Media
Portafolio colaboración Social Mediakyaalena
 
Cuidado con el virus
Cuidado con el virusCuidado con el virus
Cuidado con el viruskyaalena
 
Macromedia fireworks
Macromedia fireworksMacromedia fireworks
Macromedia fireworkskyaalena
 
Adobe Photoshop Express
Adobe Photoshop Express Adobe Photoshop Express
Adobe Photoshop Express kyaalena
 
La nueva revolución económica y tecnológica en la cultura y la ciencia (entor...
La nueva revolución económica y tecnológica en la cultura y la ciencia (entor...La nueva revolución económica y tecnológica en la cultura y la ciencia (entor...
La nueva revolución económica y tecnológica en la cultura y la ciencia (entor...kyaalena
 
Hitos en el proceso de globalización
Hitos en el proceso de globalizaciónHitos en el proceso de globalización
Hitos en el proceso de globalizaciónkyaalena
 

Más de kyaalena (20)

Rails Girls 2017 Venezuela
Rails Girls 2017 VenezuelaRails Girls 2017 Venezuela
Rails Girls 2017 Venezuela
 
Revista Rails Girls Venezuela Mayo 2018
Revista Rails  Girls Venezuela Mayo  2018Revista Rails  Girls Venezuela Mayo  2018
Revista Rails Girls Venezuela Mayo 2018
 
Ruby y su consola interactiva IRB
Ruby y su consola interactiva IRBRuby y su consola interactiva IRB
Ruby y su consola interactiva IRB
 
Definición html y css
Definición html y cssDefinición html y css
Definición html y css
 
Metodología para el desarrollo ágil scrum
Metodología para el desarrollo ágil scrumMetodología para el desarrollo ágil scrum
Metodología para el desarrollo ágil scrum
 
Libertades del software libre
Libertades del software libreLibertades del software libre
Libertades del software libre
 
Rompiendo la seguridad por oscuridad
Rompiendo la seguridad por oscuridadRompiendo la seguridad por oscuridad
Rompiendo la seguridad por oscuridad
 
Contratos inteligentes y blockchain
Contratos inteligentes y blockchainContratos inteligentes y blockchain
Contratos inteligentes y blockchain
 
Estrategias para comunidades tecnofeministas
Estrategias para comunidades tecnofeministasEstrategias para comunidades tecnofeministas
Estrategias para comunidades tecnofeministas
 
Proyecto Debian
Proyecto DebianProyecto Debian
Proyecto Debian
 
Auditoria informatica metodologias y fases
Auditoria informatica metodologias y fases Auditoria informatica metodologias y fases
Auditoria informatica metodologias y fases
 
Adobe flash
Adobe flash Adobe flash
Adobe flash
 
Adobe firework
Adobe firework Adobe firework
Adobe firework
 
Hablemos ransomware
Hablemos ransomwareHablemos ransomware
Hablemos ransomware
 
Portafolio colaboración Social Media
Portafolio colaboración Social MediaPortafolio colaboración Social Media
Portafolio colaboración Social Media
 
Cuidado con el virus
Cuidado con el virusCuidado con el virus
Cuidado con el virus
 
Macromedia fireworks
Macromedia fireworksMacromedia fireworks
Macromedia fireworks
 
Adobe Photoshop Express
Adobe Photoshop Express Adobe Photoshop Express
Adobe Photoshop Express
 
La nueva revolución económica y tecnológica en la cultura y la ciencia (entor...
La nueva revolución económica y tecnológica en la cultura y la ciencia (entor...La nueva revolución económica y tecnológica en la cultura y la ciencia (entor...
La nueva revolución económica y tecnológica en la cultura y la ciencia (entor...
 
Hitos en el proceso de globalización
Hitos en el proceso de globalizaciónHitos en el proceso de globalización
Hitos en el proceso de globalización
 

Último

Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdfDocumento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdfHAROLD IVANOVICH
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equiponicromante2000
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfjuanjosebarreiro704
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareoscartorres960914
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.CarmenFlores88207
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxlasocharfuelan123
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORDRobertSotilLujn
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)edisonquispecalderon
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...cuentauniversidad34
 

Último (10)

Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdfDocumento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
Documento colaborativo. Solución del caso GA1-240201526-AA6-EV01.pdf
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.MODULO BASICO DE WORD - I CICLO.DOC.DOC.
MODULO BASICO DE WORD - I CICLO.DOC.DOC.
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)Virus informático (tipos y opciones para prevenir)
Virus informático (tipos y opciones para prevenir)
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 

9 razones para programar en Ruby On Rails

  • 1. 9 Razones para programar en Ruby On Rails
  • 2. RoR Es de código abierto y gratuito. Basado en el lenguaje de programación ruby. El Framework está en la versión 5.2.1 Lo más importante es que sepas que programar con rails es fácil y divertido.
  • 3. Ruby es diferente porque valoraba cosas diferentes. Y la mayoría de esas cosas estaban al servicio de este anhelo por la felicidad del programador. Su primer pilar: Optimizar para la felicidad del programador. Ruby tomó no solo reconocer sino acomodar y elevar los sentimientos del programador. Serás una programadora feliz1
  • 4. ¿Qué significó esto para Rails y cómo este principio continúa guiando su evolución? Ruby debe comportarse como lo esperas, Ejemplo: Python
  • 5. Sabras a que decisiones dedicar tiempo. Postuló que al renunciar a la vana individualidad, puede superar los problemas de las decisiones mundanas y progresar más rápido en las áreas que realmente importan. Principio: Convención sobre configuración ¿A quién le importa qué formato describen las claves principales de su base de datos? ¿Realmente importa si es "id", "postId", "posts_id" o "pid"? ¿Es esta una decisión digna de deliberación recurrente? 2
  • 6. No tienes porque ser un experto No hay porque ser chef para comer bien, ¿Verdad? Es similar a los que derivamos de la Convención sobre configuración, pero a un nivel superior. El menu es omakase A diferencia se preocupa por qué marcos y cómo encajan. 3
  • 7. 3 Aspectos en los que ayuda a la toma de desición. ➔ Hay seguridad en los números. ➔ La gente está perfeccionando la misma caja de herramientas básica. ➔ Las sustituciones todavía son posibles, pero no obligatorias.
  • 8. Rails es un compuesto de muchas ideas y paradigmas diferentes Rails no es así. No es un corte de paño único y perfecto. Tiene por ello relaciones poliamorosas. Piensa: No hay paradigma Un ejemplo claro son los helpers que nos permiten extraer código con una variedad de funciones . 4
  • 9. Con rails el flujo y el enfoque son importantes. El código estéticamente agradable es un valor en sí mismo y debe perseguirse con vigor. Rails exalta lo hermoso del código ¿Qué es un código hermoso para Ruby On Rails? Una línea difusa entre los modismos nativos de Ruby y el poder de un lenguaje personalizado específico de dominio. 5
  • 10. Cuando llamamos belongs_to: account, asumimos que la clave externa se llama account_id y que vive en la tabla de proyectos. Cuando tenemos que designar el nombre de clase de Person para el rol de la asociación de participantes, solo requerimos esa definición de nombre de clase. De él derivaremos de nuevo, las claves foráneas y otros puntos de configuración. Ejemplo
  • 11. Tienes el poder de cambiar Cambiar las clases y los métodos ofrecía una perspectiva diferente y radical sobre el papel del programador. Rails: Proporciona cuchillos afilados. No hay nada programáticamente en Ruby que te impida usar sus cuchillos afilados para cortar lazos con la razón. 6
  • 12. El Sistema integrado de valores. Una de las ventajas de rails es este sistema, ya que son dentro de la aplicación rocas de código de gran tamaño. Proporciona facilidad de actualizaciones. A través de los engine se pueden compartir grandes porciones de código, sin renunciar a la la velocidad, ni experiencia de usuario . 7
  • 13. Motiva atreverse a romper y cambiar Rails tiende a la creación de nuevas estructuras. Los cambios pueden ser un problema en el lugar donde hay dependencias del comportamiento anterior. Es esta evolución la que mantendrá a rails preparado para la supervivencia y prosperidad en la década próxima. 8
  • 14. Rails es una gran carpa Da la bienvenida a todas las personas a su fiesta y les permite traer sus propias bebidas. No debemos perder nada de nuestra alma o valores al Ofrecerles a otros que se unan a nosotros, y podemos aprender a mezclar una o dos deliciosas bebidas nuevas. 9