Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Linguagem Ruby
Search
Daniel Docki
November 17, 2015
Programming
0
30
Linguagem Ruby
Apresentação na semana acadêmica de Sistema de Internet na UFSM.
Daniel Docki
November 17, 2015
Tweet
Share
More Decks by Daniel Docki
See All by Daniel Docki
Tecnologia em Startups
danieldocki
0
36
Other Decks in Programming
See All in Programming
AI時代の認知負荷との向き合い方
optfit
0
150
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
690
高速開発のためのコード整理術
sutetotanuki
1
390
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
150
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
150
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
130
AI & Enginnering
codelynx
0
110
MUSUBIXとは
nahisaho
0
130
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
170
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.5k
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
AtCoder Conference 2025
shindannin
0
1k
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Testing 201, or: Great Expectations
jmmastey
46
8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Documentation Writing (for coders)
carmenintech
77
5.2k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
110
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Utilizing Notion as your number one productivity tool
mfonobong
3
220
Designing Powerful Visuals for Engaging Learning
tmiket
0
220
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Transcript
Ruby ruby-lang.org DANIEL DOCKI @danieldocki
Empreender
gruboo.com
aceleramei.com.br
+5 Projetos
Porque Ruby?
- Tecnologia Japonesa - Lançada em 1995 - Ênfase na
simplicidade, elegância e na produtividade - Código aberto, gratuito e sem restrições Ruby ruby-lang.org
- Orientado a objeto - Tudo é objeto (diferente de
Java, Python e Perl) - Herança única, com extensão por módulos Ruby ruby-lang.org
- Linguagem prática (Perl) - Orientação a objetos (Smalltalk) -
Metaprogramação (Smalltalk) - Sintaxe (Smalltalk, Eiffel e Ada) - Tratamento de exceções (Java e Phyton) Ruby ruby-lang.org
Ruby ruby-lang.org Ruby é simples, elegante e “menos máquina”
Comunidade
None
RubyGems rubygems.org
Ruby on Rails rubyonrails.org
None
None
Simples e Elegante
None
None
None
None
Ferramentas
Git
Testes
Testes Automatizados
Metodologias Ágeis
Ruby ruby-lang.org Ruby é simples, elegante e “menos máquina” e
muito mais que uma linguagem de programação
Ruby on Rails? rubyonrails.org
Framework para aplicações web
Action Mailer Action Pack Action View Active Job Active Model
Active Record Active Support
Convention over Configuration
Você usa o que o Rails sugere
Você usa o que o Rails sugere e, em troca,
você não precisa configurar nada.
Convention over Configuration para desenvolvedores: menos código
Convention over Configuration para clientes: menos tempo
Convention over Configuration para empresários: maior lucro
Mas qual a real vantagem do Convention over Configuration?
database
database
migrações
None
migrações
migrações
migrações
migrações rake db:create rake db:drop rake db:migrate rake db:rollback
model
model
model
model
model
model
model
model
ágil {desenvolvimento manutenção
Ruby on Rails 5 rubyonrails.org
None
Active Model Serializers AMS
AMS
JSON API
JSON API
Mas quem está nos trilhos do Ruby on Rails?
Startups
github.com
iugu.com
rdstation.com
Muito mais… https://www.ruby-lang.org/en/ documentation/success-stories/
Como começar?
Ruby on Rails Guides http://guides.rubyonrails.org
Livros casadocodigo.com.br
Cursos howtocode.com.br codeschool.com
Obrigado! DANIEL DOCKI @danieldocki https://speakerdeck.com/danieldocki