Not sure why I bought all these tutorials from Udemy, Packt etc, when this amazing tutorial was there free for everyone. Kudos to Doug. You are an amazing instructor.
@@dougmilford7814 Timing: sometimes, when we want to start something, the great product for free is not there yet and we have no idea that this great product would come a couple of weeks later. Since we do not have the patience, we pay for courses. And yes: awesome tutorial and great job. Thanks to you, I now understand why we use references and not the objects themselves.
Wow, quite the compliment! I'm finishing up Rust 3D Graphics in the Browser right now. Hopefully by the end of the year it'll be out. I needed a break from the bread-and-butter topics to do something a little more fun. After that I'll circle back to some important fundamental topics like concurrency and creating macros. So, yes, more stuff is coming!
Concise, to the point, fun to follow and really explains the thing in whole, not bits and parts of it. Your teaching speed is calibrated ideally which makes following the course easy. Finally found a channel to follow learning Rust. Thank you!
All these tutorials in rust are amazing. Your teaching is exceptionally engaging, clear and organized. You are an amazing and wonderful teacher . Thank you very much for teaching. Much appreciated.
Wow! Lucky to run onto your tutorial, it makes a lot of sense compared to other Rust tutorials, great job! As a python/js developer with some knowledge of c/cpp I find that Rust combines both worlds in a unique way which somehow makes more sense than traditional concepts.
Where before I was hesitant to learn Rust because of it's high learning curve, now I am emboldened to learn it because you explain it so clearly. Thank you. Glad I stumbled upon your channel.
"If you cannot explain it simply enough, you do not understand it well enough", you sir most definitely understand the subject to the minute details! hats off to you for the amazing explanation!
Wow rust's memory management is kind of revolutionary. It feels almost unbelievable that we came this far in programming languages and took us this long to figure out the fact that it is indeed possible to define rules of a language that doesn't permit most memory issues in the first place without a runtime garbage collection. Kind of makes the subject of garbage collector moot doesn't it? C++ does a good job despite being backward compatible with C. The only issue is C++'s solutions are library features mostly and can't come close to the rust's features that have much deeper ties with the language and the compiler
Very good coverage of seemingly difficult concepts. Your efforts are experienced through easy to understand samples. I suggest the topic of covering the standard library as much as you can. Thanks.
Thanks :) I appreciate the feedback. I'm currently polishing up a mini-series on doing 3D Graphics in the browser with Rust, and it should be out in the next few days. I needed to tackle something fun, but I'll be able to get back to the bread-and-butter topics (including the standard library) by next week. There's so many topics I want to cover, and only so much time. It's motivating to get messages like yours, though.
Love the enthusiasm you bring to these videos! It's really reassuring to hear you explain things as a newcomer might experience it: "What the ding-dong is that??" -- me, in the future (probably)
Subscribed after watching just one video!! Content is of quality! Thanks a lot for your efforts! Please continue creating more content as time and circumstances permit.
Awesome tutorial as always! Love how your commentary has a perfect mix of technical with a hint of goofy. Always makes them fun to watch. You briefly touched on functional programming, seeing some functional programming related tutorials in Rust would be fantastic :)
Thank you for such a clear and exhaustive overview on Ownership and Borrowing concepts. Such free contents have no price and there should be as much "thank you" comments as there are thumbs-up on this video.
I got the concept reading the official rust book but your clean explanation with examples is true gold. I'm sure you spent much time creating this tutorial with passion so you deserve all my gratitude for your hard work. Thanks so much :)
Ah, thank you! Yeah, these videos are much more work intensive than they appear. This topic I spent quite some time trying to figure out how to describe it to others without confusing them more. I'm just so glad it seemed to come out well and the viewers are finding it so useful :)
Hey, great! Yeah, tricky topic. Took me some time to wrap my head around it, too. I think it takes everyone a bit of time. Glad it's starting to click for ya :)
This is the type of thing that old-type C++ programmers used to do. Everyone was expected to know it, even high-level Application developers creating User Interfaces. The exception were the BASIC programmers, which is why VB became so popular
I don't often comment on videos, but I've watched about a dozen today on the concept of ownership/borrowing/references in Rust and yours was *by far* (and I really mean *by far*) the clearest and most effective lesson I've seen on the topic. Kudos and thanks. Seriously.
The explanation of ownership and borrowing is very well explained in this tutorial. A lot of misunderstandings and misconceptions in Rust have been cleared up by viewing this tutorial. This concept is not very well explained in any other literature or tutorial. I really appreciate this whole series. One of the best tutorials on Rust in my humble opinion. I have viewed others and none are as clear and concise as this one. Thank you once again.
I truly appreciate all of the positive feedback! I don't make any money from these videos, so having others enjoy and learn from them makes me happy that I could help others learn Rust. It makes my day when I get feedback like this :)
Your videos are very well explained. I'm just a beginner hobbyist programmer trying to learn the Rust language, and your videos surely are a great help. My only experience with programming is a little of GDScript, the scripting language used in Godot game engine. I'm studying Rust for about only two weeks, reading the The Rust Language Book from the official website and watching some videos about the language, and I think I'm starting to understand how borrowing and ownership works, but I'll have to practice it a lot to make it natural to me. When I think I'm ready I'll try to make a game in Rust. Thanks for your work teaching this amazing language.
This is an amazing video! Thanks for helping me understand memory management in Rust better. I'm working on my own video series on Rust, that's currently available on my channel, but I haven't covered borrowing and memory management yet. Keep up the great work, Doug!
You mention in the video that functional programming is the way to go. I've been trying to find information about it with moderate amounts of luck, could you possibly make an introductory video explainign some of the concepts with simple examples as you do with the topic of ownership in this video? :)
Best explanation I’ve heard. Can’t say I care much for the web assembly gymnastics at the moment, but I really hope to hear your take on threading, async io and other features that make a language “complete”.
I think every programmer should learn rust just for the sake of learning good programming patterns and practices, even if it is not the go-to language for they do.
Yeah very good rust explanation. I saw that you implement a webgl based project in the end. I guess you could start a series on webgl for beginners as well.