Rusty Racing: A crash course in Rust
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
- 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 email@example.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 firstname.lastname@example.org 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.
- 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
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.
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)
For conference registration information and customer service
For more information on community discounts and trade opportunities with O’Reilly conferences
For information on exhibiting or sponsoring a conference
For media/analyst press inquires