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
26
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
32
Other Decks in Programming
See All in Programming
CREってこういうこと? 体験入社 - 提案資料 - / what-is-cre-trial-employment
shinden
1
560
Komplexe Oberflächen mit SVG und der Web Animation API
joergneumann
0
680
Elm 0.19.0 Changes
bkuhlmann
0
510
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
1.1k
Documentation for users with AsciiDoc and Antora
ahus1
0
370
デフォルトにして至高、RubyMineの大好きな所
ruzia
0
990
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
1.1k
Open standards for building event-driven applications in the cloud
meteatamel
0
190
AmperとFleetを使ったAndroidアプリ
yoppie
0
270
Goのmultiple errorsについて (2024年4月版)
syumai
4
1.2k
GitLab CI/CD で C#/WPFアプリケーションのテストとインストーラーのビルド・デプロイを自動化する
hacarus
0
460
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
1
390
Featured
See All Featured
The Invisible Customer
myddelton
114
12k
Building a Scalable Design System with Sketch
lauravandoore
457
32k
Building Effective Engineering Teams - LeadDev
addyosmani
32
1.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
323
20k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
22
6.4k
Why Our Code Smells
bkeepers
PRO
331
56k
Typedesign – Prime Four
hannesfritz
36
2.1k
YesSQL, Process and Tooling at Scale
rocio
165
13k
Git: the NoSQL Database
bkeepers
PRO
423
63k
Navigating Team Friction
lara
179
13k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
22
1.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