Teaching Data Science Students to Write Clean Code (Episode 37) - Todd Iverson

UN
Uni24h
0 téléchargements
52
0

Contenu du document

Page 1

Teaching Data Science Students to Write Clean Code Todd Iverson, Winona State University Slides/Code: https://bit.ly/2WgFIbI

Page 3

The Hero The Villain I NEED Hi! I’m Doug? an A! Doug Grrr An A? HA! His code stinks! Doug “Crazy Legs” Ervison “Mean” Dr. Iverson

Page 4

Doug will demonstrate 1. Good names 2. Small functions 3. Unit tests 4. Refactor code, specifically 1. Extract functions 2. Split loops

Page 5

Opening Scene - The Assignment But Dr. Iverson is SO mean! Kaggle is Kool! Kaggle assignment! https://www.kaggle.com/c/spooky-author-identification/data

Page 6

(…this assignment require unit tests!…) Doug’s Original code (…F!…) Iverson loves Bag of Words! I am going to get an A for sure!

Page 10

What are unit tests? • Captures/maintain intended behavior • Helpful when changing code • Should be automated

Page 12

(…with names like that …) Doug’s Original code (…a C at best…) Remembered the Unit Tests! I am going to get an A for sure!

Page 14

Good names… • Reveal intent • Use the proper parts of speech • Have the proper length for their scope • Avoids disinformation and encodings Data: What is it? Function: What does it do?

Page 15

Good names… • Reveal intent • Use the proper parts of speech • Have the proper length for their scope • Avoids disinformation and encodings Variable:Noun Function: Verb Boolean:Predicate

Page 17

Doug finds some better names ews hold the words for Edgar Allen Poe Maybe I should just use poe_words

Page 18

A+ for sure! (…D at best…) poe_words is better than ews (…see the The other bug?…) names are better too!

Affichage des 18 premières pages. Téléchargez le document pour le voir en entier.

Commentaires (0)

Se connecter pour rejoindre la discussion

Aucun commentaire pour le moment. Soyez le premier !