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
Você realmente sabe JavaScript?
Search
Plínio Balduino
May 21, 2012
Programming
4
150
Você realmente sabe JavaScript?
Apresentação feita no 20º GURU-SP, em 26/11/2011 no auditório da Editora Abril
Plínio Balduino
May 21, 2012
Tweet
Share
More Decks by Plínio Balduino
See All by Plínio Balduino
Entenda LISP em 15 minutos
pbalduino
1
150
Other Decks in Programming
See All in Programming
モジュラモノリス、その前に / Modular monolith, before that
euglena1215
6
620
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
6
230
Unlocking Python's Core Magic
leew
0
120
Infrastructure as Code でセキュリティを楽にしよう!
konokenj
5
1.4k
GitHub Copilot Workspace で我々のアプリ開発がどう変わるのか?
shuyakinjo
0
850
推しの夫に恋のGPS「ときメーター」#M5Stack #IoT #M5JPTour2024
riyu
0
220
Frontend Magic mit CSS Houdini
joergneumann
0
420
A Journey of Contribution and Collaboration in Open Source
ivargrimstad
0
180
Cloud Adoption Framework にみる組織とクラウド導入戦略
tomokusaba
2
300
ROS 2のZenoh対応とZenohのROS 2対応
takasehideki
2
250
Pythonによるイベントソーシングへの挑戦と現状に対する考察 / Challenging Event Sourcing with Python and Reflections on the Current State
nrslib
3
900
Cloud Adoption Frameworkにみる組織とクラウド導入戦略(縮小版)
tomokusaba
1
170
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
692
190k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
32k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
105
48k
From Idea to $5000 a Month in 5 Months
shpigford
380
46k
The Power of CSS Pseudo Elements
geoffreycrofte
71
5.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
360
19k
A Philosophy of Restraint
colly
202
16k
The Straight Up "How To Draw Better" Workshop
denniskardys
231
130k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
26
1.9k
The Cult of Friendly URLs
andyhume
76
6k
Writing Fast Ruby
sferik
625
60k
YesSQL, Process and Tooling at Scale
rocio
167
14k
Transcript
Você realmente sabe JavaScript?
20º encontro do GURU-SP 26/11/2011
Eu Plínio Balduino - desenvolvedor e curioso @p_balduino
Motivação
Um pouco de história Criado em 1995 por Brendan Eich
Submetido ao ECMA em 1996
Nos primórdios... Quem nunca usou aqueles scripts prontos nas páginas
do Geocities?
Nos primórdios... Eu já /o\
Definição JavaScript é uma linguagem: - Dinâmica - Orientada a
objetos - Prototipada - Funcional - Muito mais legal do que parece
Definição
Dinâmica Como o Ruby
Orientada a objetos
Prototipada Ao invés de herança, aqui é usada prototipação
Funcional Minha parte preferida JS is Lisp in C's Clothing
Douglas Crockford
Funcional Você pode, e deve, passar funções como parâmetros
Funcional Também é permitido que uma função retorne outra função
Funcional jQuery usa isso O TEMPO INTEIRO
O retorno dos parênteses
Tratamento de erros Pode pular que é raso
JSON JavaScript Object Notation É a forma mais simples e
rápida de criar ou transmitir objetos JavaScript Use JSON ao invés de XML quando usar AJAX e seja feliz No Rails é gerado automagicamente usando o b j e t o . t o _ j s o n ou r e n d e r : j s o n = > o b j e c t
JSON
JavaScript não é só web Ele está em toda parte
None
Em sua próxima aplicação... Por que não usar uma linguagem
realmente poderosa e produtiva?
Perguntas?
Referências - http://javascript.crockford.com/javascript.html - http://en.wikipedia.org/wiki/Javascript - http://en.wikipedia.org/wiki/Scheme_(programming_language) - http://stackoverflow.com/q/16509 -
http://mitpress.mit.edu/sicp/ - http://dynjs.org/