Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Ruby: Uma linguagem divertida de trabalhar

Apresentação introdutória sobre ruby
by

Emilio S. do Carmo

on 8 July 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Ruby: Uma linguagem divertida de trabalhar

Ruby: Uma linguagem divertida de trabalhar
Introdução
Características da linguagem
Frameworks Web
Considerações Finais
Por que Ruby?
Um Pouco da História do Ruby
Frameworks Mais Conhecidos
Ruby on Rails
Bacharel em Ciência da Computação - PUCGO
Emílio S. do Carmo
Atualmente na
Hobby
Já tinha lido sobre a linguagem
Incentivo de colega de trabalho
Queria aprender uma linguagem nova
Criada no ano de 1993
Tornou-se pública em 1995
Motivação para criar a linguagem
Yukihiro Matsumoto - "Matz"
Nascimento do Ruby
Mais História e Algumas Curiosidades
Web Developer
Ruby é totalmente livre
Implementação original
Outras Implementações
JRuby
Rubinius
IronRuby
Artoo
mruby
Ruboto
Subtituição do MRI
Versão atual 2.2.1
Quem Usa Ruby
Linguagem interpretada e multiparadigma
Tipagem dinâmica e forte
Possui gerenciamento de memória automático
Tudo é objeto
Permite gerar código em tempo de execução
Minha cara quando
comecei a aprender
Não possui classes fechadas
Caractetísticas Gerais
Duck Typing
Características Técnicas
Cross plataform
Tipos primitivos comuns
Classes, objetos, modules e mixins
Listas e mapas
Estruturas condicionais, de repetição
Interpolação de string ("Meu nome é: #{nome}")
; Não é obrigatório
() Nem sempre é obrigatório
return não é obrigatório
Mais Características Técnicas
Tratamento de exceção
Threads
Variáveis não são declaradas com tipo
Modificadores de acesso
Não existem classes abstratas nem interface
YAML para arquivos de configuração
Metaprogramação
Blocos de código
Disponibilidade
UNIX e GNU/Linux
Mac OS X
Windows
Gems e o Gerenciador
Padrino
Sinatra
Rails
Criação(Lançado em 2003)
David Heinemeier Hansson - "DHH"
Convenção sobre configuração
REST
MVC
Migrations
Tests
Routes
Asset Pipeline
Scaffolding
Servidores HTTP
As Gems
Minha Experiência com Rails
Rails 2
Rails 3 + Boostrap + rails-ajax
Rails 4 + Boostrap + Angular JS
Mercado Ruby on Rails
Não Deixe de Conferir
rubybrasil.com
akitaonrails.com
ruby-lang.org/pt
rubyonrails.org
facebook.com/groups/rubyonrailsbrasil
rubyinside.com
rubyweekly.com
#follow
@dhh
@thoughtbot
@rubyrogues
@rafaelfranca
@josevalim
@fnando
Obrigado!
emilio2hd@gmail.com
twitter.com/emilio2hd
emilio2hd.com.br
RubyGem
Alta demanda no mundo
Desenvolvimento rápido de produtos
Startups
Desenvolvimento ágil
Mercado brasileiro
(http://rubyinstaller.org)
(RVM ou rbevn)
(RVM ou rbevn)
Informações Sobre o Rails
Rake
Active Record
Action Pack
Action Mailer
Sprockets-rails
Mysql2, sqlite3, pg
Devise
Cancancan
Capistrano
Webmock
RMagick
Kaminari
.each .include? .empty? .select .reverse .uniq .any?
.each_pair .has_key? .select .empty?
Full transcript