Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Presentation dos and don'ts

Presentation dos and don'ts

My lightning talk from Euro Python 2024, with suggestions for how to make your technical-conference presentation better.

Reuven M. Lerner

July 13, 2024
Tweet

More Decks by Reuven M. Lerner

Other Decks in Technology

Transcript

  1. Presentation dos and don’ts Reuven M. Lerner • EuroPython 2024

    Lightning t a lks https://LernerPython.com
  2. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    In person • Online, at https://LernerPython.com • Books (Python Workout + Pandas Workout) • Newsletters • Including Bamboo Weekly — improve your Pandas with puzzles based on current events I teach Python and Pandas! 2
  3. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    Explaining things is a separate skill • It’s easy to get nervous • Talking + explaining • + designing slides Public speaking is hard! 4
  4. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    You can learn it • You can get better at it • Being a better communicator makes you a better developer Public speaking is a skill 5
  5. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    It’s so tempting! You have so much to share! • People can’t handle information at light speed • Focused, short talk >> unfocused, long talk • >> unfocused, short talk • “I’m low on time… I’ll just talk faster!” Don’t: Cover too much 7
  6. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    No one complains that a talk ends early • No one likes rushing through 10 f inal slides • It means you didn’t focus or practice enough Don’t: Run out of time 8
  7. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    I’m not an expert • I’ve never presented before • I hope this goes well • I hope my mother doesn’t see this Don’t: Apologize 9
  8. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    I use Jupyter, every day in my teaching • But not when I give presentations. • I type fast, but not fast enough • I want to concentrate on what I’m teaching • Did I mention that public speaking is hard? • Some people can pull it off! Use slides. (Usually) 10
  9. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    It’s very tempting • To write about a lot of things • And so you need to put a lot of text on the screen • But that means that the text will be very small • And then no one will be able to read it • This is super annoying for people in the audience • Who will use their limited concentration to squint and try • To read what you have written, rather than listen to • What you are trying to say, which is super annoying for • Everyone involved, and a shame when your message • Will get lost in the tons of text • And no one will really be able to read what you’ve written down • Unless they’re sitting in the front row. I’ve seen this at numerous • Conferences over the years, and as much as people talk about it, • People never seem to understand how • Incredibly annoying it is to be in the audience • And read really small text • Because when you do that, it shows that you didn’t want to make any choices • If you can read this, then you really should f ind something better to do with your time. • I mean, this teeny weeny text is just ridiculous, no? Make the text large 11
  10. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com If

    you can read this, Congratulations. Do: Use highly contrasting colors 12
  11. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    Avoid the “wall of text” • It’s OK to use more slides! • Or… take the hint, and reduce the scope of your talk Corollary: Limit text per slide 13
  12. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    People absorb graphical data much faster Do: Include graphs! 14
  13. The PyArrow revolution in Pandas Reuven M. Lerner • https://LernerPython.com

    %timeit df_np['Vehicle Color'].str.contains('[BZ]', regex=True, case=False).value_counts().head(5) 4.7 s ± 50.8 ms per loop (mean ± std. dev. of 7 runs, 1 loop each) %timeit df_pa['Vehicle Color'].str.contains('[BZ]', regex=True, case=False).value_counts().head(5) 731 ms ± 2.44 ms per loop (mean ± std. dev. of 7 runs, 1 loop each) • PyArrow is about 6x faster Searching in strings with regex=True 15
  14. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    Dark text on a light background • Bad: White on black • Worse: Purple on black • Worse yet: Purple and black and gray on black • The worst: Purple and black and gray on black… • In a tiny font Don’t: Use dark mode with code 18
  15. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    I’m a bad example! • Again: Say less, with more impact Do: Speak slowly 21
  16. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    It’s boring! • Usually, you’ll sound unenthusiastic Don’t: Read your notes verbatim 22
  17. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    That’s what people want! • Don’t just regurgitate the Python docs • Use interesting examples • Don’t rehash the ones from your university studies Do: Solve a common, painful problem 23
  18. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    Peers • Meetups/User groups • Colleagues at work • Stack Overflow • What questions do people have? • ChatGPT Do: Practice and get feedback 25
  19. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    Presenting is a skill • You’ll get good at it, but only if you do it a lot • Eventually, you might even enjoy it! Do: Get better over time 26
  20. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    Smile! • Tell jokes! • It’s OK to laugh at your own jokes • If you’re having fun, then so is the audience Do: Have fun! 27
  21. Presentation dos and don’ts Reuven M. Lerner • https://LernerPython.com •

    E-mail: [email protected] • My courses/site: https://LernerPython.com • Bamboo Weekly: https://BambooWeekly.com Thanks! 28