YoVDO

Why Should I Care About Rust?

Offered By: Rust via YouTube

Tags

Rust Courses Concurrency Courses Memory Safety Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the relevance and benefits of Rust in this 54-minute conference talk by Ryan Levick. Discover why learning Rust might be valuable for developers, covering topics such as memory safety, security vulnerabilities, thread safety, robust error handling, and performance. Learn about Rust's advantages over languages like C, Go, Node, Python, and Ruby, and understand its zero-cost abstractions. Gain insights into Rust's package management, build tools, and community. Hear about Microsoft's use of Rust and its impact on security. Conclude with advice for newcomers and a Q&A session addressing various aspects of Rust programming and its ecosystem.

Syllabus

Intro
Free learning resources
Disclaimers
C
Rust is memory safe
Security vulnerabilities at Microsoft
Example code
Lifetimes
Bugs
No segfault
C vs Rust
Rust Default Build Tool
Rust Cargo
Thread Safety
Concurrent Modification Error
Fearless concurrency
Go and Node
Robustness
Robust error handling
Reading to a string
Rust abstractions
Zero cost abstraction
Python and Ruby
Rust is fast
C is the fastest language
Rust Package
Rust Python
JavaScript TypeScript
Rust finally has a choice
Gameboy emulator
Things to be careful of
Rust is not
Words of advice
Resources
Ryan Levick
Questions
Favorite programming language
Assembly programming
Microsoft using Rust
Microsoft Security Response Center
Security vulnerabilities tend to come in waves
Why are you using VSCode
Why are you using IntelliJ
The community
The Rust community
Verona
Microsoft Research


Taught by

Rust

Related Courses

Paradigms of Computer Programming – Fundamentals
Université catholique de Louvain via edX
Paradigms of Computer Programming – Abstraction and Concurrency
Université catholique de Louvain via edX
Computing: Art, Magic, Science - Part II
ETH Zurich via edX
Concurrency
AdaCore via Independent
Java Fundamentals for Android Development
Galileo University via edX