July 13–16, 2020

Rusty Racing: A crash course in Rust

Nathan Stocks (GitHub)
10:00am–5:30pm Monday, 07/13/2020
Location: F150/151

To attend, participants must be registered for a Training Pass. Please note: 2-Day Training passholders have access to TWO 1-day training courses, ONE on Monday and ONE on Tuesday. 1-Day Training passholders have access to ONE 1-day training course on Monday OR Tuesday.

Join Nathan Stocks for a fast-paced, entertaining, and curiously informative hands-on crash course in the Rust programming language. You’ll explore Rust fundamentals as Nathan walks you through creating a fully functional, multithreaded, graphical racing game in Rust. This year has been updated to eliminate the networking code and offer more time on fun and learning.

What you'll learn, and how you can apply it

  • Learn life-changing system-level programming paradigms, Rust language specifics, and racing tips

Who is this presentation for?

  • You're a systems-level programmer, software developer, engineer, device-driver engineer, high-performance computist, race car driver, or kid at heart

Level

Intermediate

Prerequisites:

  • A basic understanding of general programming concepts
  • Familiarity with computer hardware and architecture (stack, heap, bits, bytes, etc.) and programming constructs (variables, types, loops, functions, etc.)
  • Experience with any programming language (C, C++, Python, Java, etc.)

Hardware and/or installation requirements:

  • A laptop with 8GB RAM or more and
  • Complete the setup "instructions":https://github.com/CleanCut/rusty_racing BEFORE you arrive at OSCON (If you hit any problems, please contact Nathan at nathan.stocks@gmail.com, and he will do his best to assist you.)
  • Note: This course will be taught using macOS 10.15 Catalina. Nathan will do his best to use cross-platform libraries (and will even test things on Linux and Windows virtual machines), but platform-specific adaptations may be necessary for those choosing to use Linux or Windows. Anyone willing to help test compatibility issues ahead of the conference, please contact Nathan at nathan.stocks@gmail.com and let him know.

Join Nathan Stocks for a fast-paced, entertaining, and curiously informative hands-on crash course in the Rust programming language. You’ll explore Rust fundamentals as Nathan walks you through creating a fully functional, multithreaded, graphical racing game in Rust.

Topics include:

  • Why Rust is awesome (safety, concurrency, speed, ownership model, zero-cost abstractions, etc.)
  • Packaging (libraries, binaries, modules, dependencies, publishing, documenting, etc.)
  • Basic topics (variables, control flow, lifetimes, types, compiling, etc.)
  • Intermediate topics (pattern matching, testing, benchmarking, functions, strings, etc.)
  • Advanced topics (multithreading, traits, structs, etc.)
  • Racing tips. Don’t drive angry!

About your instructor

Photo of Nathan Stocks

Nathan Stocks is an "engineering manager of Git storage“:https://github.com/cleancut at GitHub by day, and an indie game developer by night. He likes growing maple trees from seed, playing frisbee, spending time with his wife and kids, eating food, and pretending to be an expert on things he knows little about. Someday he would like to go fully independent with a small team of smart, happy people.

Conference registration

Get a Training Pass to add this course to your package.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)

Contact us

confreg@oreilly.com

For conference registration information and customer service

partners@oreilly.com

For more information on community discounts and trade opportunities with O’Reilly conferences

Become a sponsor

For information on exhibiting or sponsoring a conference

pr@oreilly.com

For media/analyst press inquires