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
190
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
Pythonic type hints with typing.Protocol
ramalho
2
130
Hash tables como funcionam dicts e sets
ramalho
2
420
Beyond Paradigms (with Python examples)
ramalho
1
200
typing.Protocol: type hints as Guido intented
ramalho
1
560
Type hints, protocols, and good sense
ramalho
4
2.2k
Protocol: keystone of Python type hints
ramalho
1
810
Protocol: pedra angular das type hints em Python
ramalho
1
450
2010-2030: linguagens no Technology Radar
ramalho
2
190
Tipagem Pato, agora com tipos estáticos
ramalho
0
500
Other Decks in Technology
See All in Technology
アジャイルでの品質の進化 Agile in Motion vol.1/20241118 Hiroyuki Sato
shift_evolve
0
150
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
250
エンジニア人生の拡張性を高める 「探索型キャリア設計」の提案
tenshoku_draft
1
130
OCI Security サービス 概要
oracle4engineer
PRO
0
6.5k
TypeScriptの次なる大進化なるか!? 条件型を返り値とする関数の型推論
uhyo
2
1.7k
AGIについてChatGPTに聞いてみた
blueb
0
130
AWS Lambda のトラブルシュートをしていて思うこと
kazzpapa3
2
180
生成AIが変えるデータ分析の全体像
ishikawa_satoru
0
140
複雑なState管理からの脱却
sansantech
PRO
1
150
Amazon Personalizeのレコメンドシステム構築、実際何するの?〜大体10分で具体的なイメージをつかむ〜
kniino
1
100
初心者向けAWS Securityの勉強会mini Security-JAWSを9ヶ月ぐらい実施してきての近況
cmusudakeisuke
0
120
【Startup CTO of the Year 2024 / Audience Award】アセンド取締役CTO 丹羽健
niwatakeru
0
1k
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
For a Future-Friendly Web
brad_frost
175
9.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Making the Leap to Tech Lead
cromwellryan
133
8.9k
Done Done
chrislema
181
16k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
370
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
890
Happy Clients
brianwarren
98
6.7k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
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