- Hello and welcome to Rust Programming Part 2.
I'm Andy Olsen and I'll be your instructor for the course.
This is the second part
of my Rust Programming Essentials Video Collection.
This course delves into advanced Rust concepts
and walks through a couple of real world projects
to help you take your Rust knowledge to the next level.
If you're new to Rust
or if you feel like you need the refresher,
you might want to take a look at the first part
of this video collection, which I've called Rust Programming
Part 1: Rust Programming Foundations.
Anyway, back to this course.
Lemme tell you what we're gonna cover.
We're gonna begin with a detailed look
at how to organize the code into functions and closures,
which are like lambdas.
Then we'll see how to define data structures
and how to use traits to implement polymorphism in Rust.
We'll also explore some additional Rust programming concepts
like generics and multi-threading.
After that, I'll lead you on a detailed walkthrough
of a couple of real world hands-on projects so you can see
how to put all the pieces together in practice.
The first project will show how to implement a CSV parser,
and the second project will show
how to access a relational database.
These projects were designed
so you can learn the skills needed
to use Rust effectively and efficiently.
So let me say a few words about myself before we dive in.
I'm a freelance developer and instructor, I live in Swansea
in the United Kingdom,
and I've been working in it since 1986.
I started programming in C and C++, and I've moved
into other programming languages over the years.
Java, C#, Python, JavaScript, TypeScript
and obviously Rust itself.
There were several occasions
where Rust didn't behave the way I was expecting.
Many times I was genuinely surprised about how it worked
and I began to realize just how much safer
it makes my code compared to the C++ I've been writing
for the last 30 years, quite a shock to the system.
Anyway, I hope you enjoy the course
and I hope you like my examples.