Raymond Hettinger

Raymond is the leader of an international Python training and consulting company and a celebrated speaker in the Python community worldwide. He has been a Python core developer for 16 years, contributing extensively to modules like bisect, collections, decimal, functools, itertools, math, random, with types like namedtuple, sets, dictionaries, etc. He is also known for his contributions to the Python Cookbook and for teaching Python via Twitter. He has also a recipient of Python Software Foundation's Distinguished Service Award.

Speaker home page

Core Data Structure Master Class

Python & Libraries, Novice
8/17/2018 | 9:15 AM-12:45 PM | Workshop Room A

Description

Know some Python basics and want to learn more about Data Structures? Please register separately for this workshop with Raymond Hettinger, seasoned Python Trainer and core Python developer for 17+ years.

Abstract

  • Learn and master Python's core data structures: lists, dicts, sets.
  • Model one-to-one relationships, one-to-many relationships, and many-to-many relationships
  • Cover essential data analysis skills: transformation and filtering, inversion, grouping and pivoting
  • Model and traverse singly linked lists, doubly linked lists, and binary trees.
  • Model and traverse graph data structures
  • Time permitting, show how to use deques for windowing, moving averages, tracking recent activity, and tailing an event stream
  • Time permitting, demonstrate simple namespaces, named tuples and dataclasses
  • Time permitting, cover ChainMap applications and patterns
  • Time permitting, cover advanced uses of the missing method.

Who should attend?

This is a beginner to intermediate level workshop. You should know some Python basics already.

Parsing Clinic

Python & Libraries, Novice
8/17/2018 | 1:45 PM-5:15 PM | Workshop Room A

Description

Know some Python basics and want to learn more about how to Parse Data? Please register separately for this workshop with Raymond Hettinger, seasoned Python Trainer and core Python developer for 17+ years.

Abstract

  • Learn to harvest data in many forms
  • Load a variety of CSV dialects. Learn to use the Sniffer and how to handle common problems
  • Load and generate JSON data. Learn to pretty print or minify JSON.
  • Learn to handle binary data inside JSON using Base64 or Latin-1 encodings.
  • Use ElementTree and LXML to parse XML files. Learn to handle namespaces and how to use XPATH selectors.
  • Parse HTML using BeautifulSoup.
  • Hand edit and read YAML files. Learn the advantages and disadvantages of this format.
  • Parse binary data (such as IP packet headers) using the struct module.
  • Parse column oriented text using both splitting and slicing strategies.
  • Discuss security risks for pickles, XML, YAML, and even plain text.
  • Time permitting, introduce Pandas for data loading and clean-up
  • Time permitting, discuss strategies for building regexes to parse complex data layouts
  • Time permitting, show regex strategies for parsing natural text and introduce NLTK

Who should attend?

This is a workshop for beginners to intermediate level. You should know some Python basics already.

Keynote: Preventing, finding, and fixing bugs on a time budget

Python & Libraries, Intermediate
8/18/2018 | 9:40 AM-10:30 AM | House Canary

Description

.

Abstract

.