If playback doesn't begin shortly, try restarting your device.
•
You're signed out
Videos you watch may be added to the TV's watch history and influence TV recommendations. To avoid this, cancel and sign in to YouTube on your computer.
CancelConfirm
Share
An error occurred while retrieving sharing information. Please try again later.
Watch expert software developers solve interview problems in Rust! 🦀
Interviews for software engineers often come with a coding challenge, using platforms like LeetCode or HackerRank. These challenges ask you to solve coding problems in a language of your choice, to show what algorithms and data structures you know, and highlight how you solve problems. Love them or hate them, being able to solve these kinds of challenges is becoming a part of interviewing for your next job.
This series is all about how expert developers try (and possibly fail) to crack these coding problems using Rust, a powerful systems programming language th…...more
Watch expert software developers solve interview problems in Rust! 🦀
Interviews for software engineers often come with a coding challenge, using platforms like LeetCode or HackerRank. These challenges ask you to solve coding problems in a language of your choice, to show what algorithms and data structures you know, and highlight how you solve problems. Love them or hate them, being able to solve these kinds of challenges is becoming a part of interviewing for your next job.
This series is all about how expert developers try (and possibly fail) to crack these coding problems using Rust, a powerful systems programming language that is rising in popularity, and has been rated as the most loved programming language for the past 7 years in the StackOverflow survey.
In this show Jim takes on a classic coding problem - Conway's game of life. Jim is fairly new as a rustlang developer, so he has roped in Ryan Levick to help. Ryan is a seasoned Rust developer and is on the Rust Foundation board, so is able to guide Jim as they try to code how to get the next state in Conway's game of life.
0:00 Intro
1:15 Introducing Ryan Levick
3:27 Does Azure support Rust?
4:50 What's some good Rust books?
6:10 Web assembly is best in Rust
8:29 Today's problem - Conway's game of life in Rust
12:08 What is the name of the Rust crab logo 🦀
13:20 Visual Studio Code live share - just hope Ryan doesn't run rm -rf 🙀
15:14 Set up a Rust unit test project
16:57 Working through our first Conway's game of life example
18:27 2 dimensional vectors in Rust
23:40 Casing standards in Rust
25:04 Scoping functions in Rust unit tests
25:40 Rust only has statements for variable bindings
26:25 Should you use Rust for interview algorithm questions?
32:50 Functions in Rust that never return
34:20 Type safety with Rust collections
37:50 cargo expand to expand Rust macros
40:55 Rust analyzer inferring types
41:45 Back on the problem!
45:10 Move and borrow in Rust
47:00 Equal semantics in Rust for vectors
50:20 The todo macro
52:50 More borrow semantics
57:12 Rust's warnings on code not being used
Find all the code at https://github.com/jimbobbennett/crac...
Learn more about Rust:
Join our cloud skills challenge to compete with others as you learn about Rust - https://aka.ms/RustCsC2023
Take your first steps with Rust on Microsoft Learn - https://aka.ms/Takeyourfirststepswith...
Get started with Rust from the Microsoft Reactor - https://aka.ms/PlaylistGettingstarted...
Feel free to leave us a comment below, and don't forget to subscribe:
https://aka.ms/Reactor/Subscribe-YouTube
Connect with us:
Homepage: https://developer.microsoft.com/reactor/
Facebook: https://fb.com/MicrosoftReactor
Twitter: / msftreactor
Meetup: https://www.meetup.com/pro/microsoft-...
About Microsoft Reactor:
Reactors are community spaces where technology professionals meet, learn, and connect - to both their local peers as well as industry-leading ideas and technology from Microsoft, partners, and the open source community. With a diverse mix of workshops, presentations, and networking events customized for each city, there’s something for everyone – whether you’re just getting started or working on complex projects. Our programming is always free and inclusive of a broad set of products, tools, and technologies.
[eventID:17773]…...more