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

UN
Uni24h
0 Downloads
52
0

Inhalt des Dokuments

Seite 1

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

Seite 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

Seite 4

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

Seite 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

Seite 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!

Seite 10

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

Seite 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!

Seite 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?

Seite 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

Seite 17

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

Seite 18

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

Die ersten 18 Seiten werden angezeigt. Laden Sie das Dokument herunter, um alles zu sehen.

Kommentare (0)

Anmelden um an der Diskussion teilzunehmen

Noch keine Kommentare. Seien Sie der Erste!