Programação Web com RubyOnRails
O problema
O problema Aumentar a produtividade
O problema Aumentar a produtividade
Falta de bons programadores
Nosso objetivo
Nosso objetivo Formar desenvolvedores para a FOCO|Virtual
Nosso objetivo Formar desenvolvedores para a FOCO|Virtual
Formar empreendedores
Como faremos isso ?
Como faremos isso ? Conhecer o porque das coisas
Como faremos isso ? Conhecer o porque das coisas
Exemplos práticos
Como faremos isso ? Conhecer o porque das coisas
Exemplos práticos
Oque fazer depois do curso
Por que usar Ruby ?
Por que usar Ruby ? Porque é gostoso programar com Ruby
Por que usar Ruby ? Porque é gostoso programar com Ruby
É simples de ler e entender
Por que usar Ruby ? Porque é gostoso programar com Ruby
É simples de ler e entender
Foco no negócio
Por que usar Ruby ? Porque é gostoso programar com Ruby
É simples de ler e entender
Foco no negócio
A comunidade
Por que usar Ruby ? Porque é gostoso programar com Ruby
É simples de ler e entender
Foco no negócio
A comunidade
O ecossistema
Então porque poucas empresas usam Ruby ?
Então porque poucas empresas usam Ruby ? Não existe nenhuma grande empresa mantenedora
Então porque poucas empresas usam Ruby ? Não existe nenhuma grande empresa mantenedora
Falta de profissionais
Quem mantém o Ruby então ?
Quem mantém o Ruby então ? A comunidade
Oba. O Ruby é a linguagem perfeita então ?
Oba. O Ruby é a linguagem perfeita então ? O Ruby ainda é lento
Como o Ruby surgiu
Como o Ruby surgiu Concebido em 1993 por Yukihiro Matsumoto "Matz"
Como o Ruby surgiu Concebido em 1993 por Yukihiro Matsumoto "Matz"
Lançado em 1995 - Versão 0.95
Como o Ruby surgiu Concebido em 1993 por Yukihiro Matsumoto "Matz"
Lançado em 1995 - Versão 0.95
25/12/1996 – Ruby 1.0
Como o Ruby surgiu Concebido em 1993 por Yukihiro Matsumoto "Matz"
Lançado em 1995 - Versão 0.95
25/12/1996 – Ruby 1.0
Atualmente - 1.9.1
Características
Características Orientada a objetos
Características Orientada a objetos
Interpretada
Características Orientada a objetos
Interpretada
Tipagem forte e dinâmica
Características Orientada a objetos
Interpretada
Tipagem forte e dinâmica
Metaprogramação
Implementações de Ruby
Implementações de Ruby MRI - Ruby do Matz
Implementações de Ruby MRI - Ruby do Matz
REE - MRI tunado, poupa memória
Implementações de Ruby MRI - Ruby do Matz
REE - MRI tunado, poupa memória
JRuby - Usa a JVM e libs Java
Implementações de Ruby MRI - Ruby do Matz
REE - MRI tunado, poupa memória
JRuby - Usa a JVM e libs Java
IronRuby - Roda com .NET
Implementações de Ruby MRI - Ruby do Matz
REE - MRI tunado, poupa memória
JRuby - Usa a JVM e libs Java
IronRuby - Roda com .NET
Rubinius - Ruby escrito em Ruby
Implementações de Ruby MRI - Ruby do Matz
REE - MRI tunado, poupa memória
JRuby - Usa a JVM e libs Java
IronRuby - Roda com .NET
Rubinius - Ruby escrito em Ruby
MagLev - VM do SmallTalk
Implementações de Ruby MRI - Ruby do Matz
REE - MRI tunado, poupa memória
JRuby - Usa a JVM e libs Java
IronRuby - Roda com .NET
Rubinius - Ruby escrito em Ruby
MagLev - VM do SmallTalk

Slides do curso Programação web com RubyOnRails