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
Arduino Dojo @Mozilla
Search
Luciano Ramalho
March 22, 2013
Technology
0
170
Arduino Dojo @Mozilla
Slides used to present a Coding Dojo with Arduino at the Mozilla offices in San Francisco
Luciano Ramalho
March 22, 2013
Tweet
Share
More Decks by Luciano Ramalho
See All by Luciano Ramalho
Hash tables como funcionam dicts e sets
ramalho
2
360
Beyond Paradigms (with Python examples)
ramalho
1
130
typing.Protocol: type hints as Guido intented
ramalho
1
460
Type hints, protocols, and good sense
ramalho
4
2k
Protocol: keystone of Python type hints
ramalho
1
660
Protocol: pedra angular das type hints em Python
ramalho
1
410
2010-2030: linguagens no Technology Radar
ramalho
2
170
Tipagem Pato, agora com tipos estáticos
ramalho
0
430
NaturalSet: enumerable, streamable, understandable
ramalho
3
370
Other Decks in Technology
See All in Technology
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
410
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
2
740
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
100
Postman v10リリース後を振り返る
nagix
0
140
現代CSSフレームワークの内部実装とその仕組み
poteboy
6
2k
Oracle Cloud Infrastructure:2024年4月度サービス・アップデート
oracle4engineer
PRO
1
120
The CloudCompare project by Dr. Daniel Girardeau-Montaut
kentaitakura
0
510
「手動オペレーションに定評がある」と言われた私が心がけていること / phpcon_odawara2024
blue_goheimochi
2
320
GraphQL 成熟度モデルの紹介と、プロダクトに当てはめた事例 / GraphQL maturity model
mh4gf
4
260
VS CodeでAWSを操作しよう
smt7174
3
230
Tebiki株式会社 エンジニア採用資料
tebiki
0
4.1k
少数チームで挑む: SwiftUI, TCA, KMPを用いた 新規動画配信アプリ 「ABEMA Live」の開発について
tomu28
0
550
Featured
See All Featured
Writing Fast Ruby
sferik
620
60k
A Modern Web Designer's Workflow
chriscoyier
688
190k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
1
3.4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
154
14k
Documentation Writing (for coders)
carmenintech
59
3.9k
Become a Pro
speakerdeck
PRO
10
4.5k
Agile that works and the tools we love
rasmusluckow
324
20k
Building Better People: How to give real-time feedback that sticks.
wjessup
354
18k
[RailsConf 2023] Rails as a piece of cake
palkan
22
3.9k
A designer walks into a library…
pauljervisheath
199
23k
Fashionably flexible responsive web design (full day workshop)
malarkey
397
65k
Transcript
presentS
arduINO CoDIng dOjo
coding dojo * Collective programming exercises * Fun and effective
for: * Introducing best practices; eg.TDD * Learn languages and APIs * Welcome new team members
arduIno for the dojo
randorI: Free practice * Pair programming with TDD * One
pair: pilot and copilot * Pilot types * Copilot assists * After 5 minutes pilot steps down * Copilot become pilot * Volunteer becomes copilot
tdd = test-driven design * Write test before adding any
new funcionality * While test is not passing, audience should be quiet * When test passes, audience may give suggestions for next steps
tdd wITh hardware? * Objective, testable steps must be written
*before* new code is added * It’s hard to automate hardware tests; more hardware would be needed * In the Arduino Dojo we do manual/visual testing
babY steps * Each step should be so simple the
implementation is obvious * Just enough to pass the test * Resist the temptation to be clever and optimize or generalize before the next test is passing
Example: First Step * Blink the led connected to pin
13 * To check USB connection and “smoke test” the circuit under testing
today’s problem * Make a simple animation toggling the 6
LEDs in the perimeter of the display in sequence, at a rate controlled by the pot
7 segment display pot Arduino
STArt! * Volunteers? * If a new copilot volunteer does
not step up in a timely manner, the randori may end prematurely * I have 150 slides about the History of Cobol to show instead
Come visit US in São Paulo, all Are Welcome! http://garoa.net.br