SlideShare una empresa de Scribd logo
Ruby...making programming truly fun
Gustavo Andrés Brey
Coding Architect
UTN FRBA
Rubyalgo de historia
Pensado para la felicidad de
programadores
2004, Ruby on Rails lo llevó a la fama
1993 by Yukihiro “Matz” Matsumoto
Rubyfilosofía
“We need to focus on humans, on how humans care
about doing programming or operating the aplication of
the machine. We are the masters.They are the slaves”
Rubyes un lenguaje dinámico y Orientado
a Objetos
Lo mejor de dos mundos...
Scripting
Expresiones regulares
Manejo de strings
Objetos
Dinámico
Virtual Machine
Closures (Bloques)
Y muchos más...
Perl Smalltalk
Rubyprincipios
Fácil de aprender
Codigo expresivo
Principio de la menor sorpresa
Sintaxis limpia
Productivo
Minimalista
Fácil de aprender
Código
Expresivo
Principio
de la menor
sorpresa
Sintaxis
limpia
Productivo
Minimalista
•Objetos
•Closures
•Orientado a
Humanos
•Dinámico
Ruby es poderoso
¡Simple!
13
Gracias!
["gusbrey", "@", "gmail.com"].join

Más contenido relacionado

PPTX
Requerimientos de un sistema de información
PPTX
ciclo de vida de los Sistemas de informacion
PDF
Pruebas unitarias
PPTX
Indagación de los requerimientos
PPTX
Requerimiento funcional y no funcional
PDF
Tabla comparativa servidores web
PPTX
Presentación de fases de diseño de base de datos
PPT
Tema 1 Ingeniería de Requisitos
Requerimientos de un sistema de información
ciclo de vida de los Sistemas de informacion
Pruebas unitarias
Indagación de los requerimientos
Requerimiento funcional y no funcional
Tabla comparativa servidores web
Presentación de fases de diseño de base de datos
Tema 1 Ingeniería de Requisitos

La actualidad más candente (20)

PPTX
Clasificación de las metodologías de desarrollo de software
DOCX
Casos De Uso
PPT
Calidad De Software
DOCX
Estructura del sistema operativo windows
PPTX
PPTX
Modelos de software ventajas y desventajas
DOCX
Unidad 2 corpus_mechato_julio - Requerimientos del usuario (SRS)
DOCX
Dispositvos de entrada y salida
PDF
Transiciones de Procesos
PDF
Sistema de-maquina-virtual
DOCX
Requisitos funcionales y no funcionales
PPTX
Estilos arquitectónicos
PPT
B. manejo de concurrencia
DOCX
Diccionario De Datos
PDF
Implementación de hilos
PPTX
Fases del rup
PPTX
Gestion de memoria en windows
PPT
Unidad 1.3 Analisis De Requerimientos
PPT
Caso de Uso
Clasificación de las metodologías de desarrollo de software
Casos De Uso
Calidad De Software
Estructura del sistema operativo windows
Modelos de software ventajas y desventajas
Unidad 2 corpus_mechato_julio - Requerimientos del usuario (SRS)
Dispositvos de entrada y salida
Transiciones de Procesos
Sistema de-maquina-virtual
Requisitos funcionales y no funcionales
Estilos arquitectónicos
B. manejo de concurrencia
Diccionario De Datos
Implementación de hilos
Fases del rup
Gestion de memoria en windows
Unidad 1.3 Analisis De Requerimientos
Caso de Uso
Publicidad

Similar a Caracteristicas de Ruby (20)

PDF
Ruby es un lenguaje de programación interpretado
PPTX
Ruby en 2020
PDF
Introducción al Ruby
PDF
Tendencias en programación con Ruby on Rails
PPT
Sesión 03: Ruby y SAP
PPT
SAP Inside Track Lima 09 - Ruby y SAP
PPTX
Lenguaje ruby
PDF
Upel ruby
PDF
Ruby en linux
PDF
Ruby en linux
PDF
Introducción a Ruby
PPT
No Silver Bullet
PPTX
Ruby presentacion
PDF
Jruby On Rails. Ruby on Rails en la JVM
PDF
Acerca de ruby
PDF
Ruby on Rails - ETyC 2011
ODP
Desarrollo Y ComercializacióN De Software Usando Ruby On Rails
PPTX
Lenguaje de programacion ruby
KEY
Day01
Ruby es un lenguaje de programación interpretado
Ruby en 2020
Introducción al Ruby
Tendencias en programación con Ruby on Rails
Sesión 03: Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAP
Lenguaje ruby
Upel ruby
Ruby en linux
Ruby en linux
Introducción a Ruby
No Silver Bullet
Ruby presentacion
Jruby On Rails. Ruby on Rails en la JVM
Acerca de ruby
Ruby on Rails - ETyC 2011
Desarrollo Y ComercializacióN De Software Usando Ruby On Rails
Lenguaje de programacion ruby
Day01
Publicidad

Más de Gustavo Andres Brey (10)

PDF
ArqConf 2018 - No copies el modelo Spotify
PDF
Introduccion a Python y Data Science
PDF
Architectural Lean Startup
PPT
Metodologías Agiles - APIT - UTN FRBA
PPTX
Docker como la máxima expresión de Devops - WISIT 2015
PDF
Dibujar, pintar y programar
ODT
Ruby on Rails Workshop
PDF
Ruby para Java Developers
PPT
Ruby On Rails Introduction
PPT
Agile Open 2009 Tdd And Architecture Influences
ArqConf 2018 - No copies el modelo Spotify
Introduccion a Python y Data Science
Architectural Lean Startup
Metodologías Agiles - APIT - UTN FRBA
Docker como la máxima expresión de Devops - WISIT 2015
Dibujar, pintar y programar
Ruby on Rails Workshop
Ruby para Java Developers
Ruby On Rails Introduction
Agile Open 2009 Tdd And Architecture Influences

Último (20)

PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
Presentación de Redes de Datos modelo osi
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Estrategia de apoyo tecnología grado 9-3
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
clase auditoria informatica 2025.........
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
Calidad desde el Docente y la mejora continua .pdf
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
SAP Transportation Management para LSP, TM140 Col18
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Presentación de Redes de Datos modelo osi
Influencia-del-uso-de-redes-sociales.pdf
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Estrategia de apoyo tecnología grado 9-3
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
El-Gobierno-Electrónico-En-El-Estado-Bolivia
historia_web de la creacion de un navegador_presentacion.pptx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
clase auditoria informatica 2025.........
Sesion 1 de microsoft power point - Clase 1
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Estrategia de apoyo tecnología miguel angel solis
Power Point Nicolás Carrasco (disertación Roblox).pptx
REDES INFORMATICAS REDES INFORMATICAS.pptx

Caracteristicas de Ruby

Notas del editor

  • #7: 00-Intro.rb IRB Puts Arrays/Hash Definición de clases
  • #8: En Ruby todo es un Objeto y todo es un mensaje class.methods =>, +1 unless/if
  • #9: Everyone has an individual background. Someone may come from Python, someone else may come from Perl, and they may be surprised by different aspects of the language. Then they come up to me and say, "I was surprised by this feature of the language, so therefore Ruby violates the principle of least surprise." Wait. Wait. The principle of least surprise is not for you only. The principle of least surprise means principle of least my surprise. And it means the principle of least surprise after you learn Ruby very well. For example, I was a C++ programmer before I started designing Ruby. I programmed in C++ exclusively for two or three years. And after two years of C++ programming, it still surprised me
  • #10: Fácil de leer, endender y pocos errores attr_accesors /ensure
  • #11: Menos código
  • #12: “ in that the best programming style I think is usually minimal, it's simple and direct and it's expressive and that simplicity can be beautiful. “ Eliminar la vervosidad Un Hola mundo de 1 linea
  • #13: Explicar * Duck typing * Mixims * Open Class/Methods * Hooks? Ver la cara de los pibes para meterme con “AOP”