Common Programming Concepts in Rust

  Рет қаралды 90,102

Let's Get Rusty

Let's Get Rusty

Күн бұрын

The ultimate Rust lang tutorial. Follow along as we go through the Rust lang book chapter by chapter.
📝 Get notified when the Rust Cheatsheet comes out: letsgetrusty.com/cheatsheet
The Rust book: doc.rust-lang.org/stable/book/​
0:00 Intro
0:25 Variables & Mutability
3:52 Data Types
7:45 Functions
10:05 Control Flow
13:45 Comments
14:04 Outro
#letsgetrusty​ #rust​lang #tutorial

Пікірлер: 109
@letsgetrusty
@letsgetrusty 3 жыл бұрын
📝 Get your *FREE Rust cheat sheet* : www.letsgetrusty.com/cheatsheet
@braylondominick5304
@braylondominick5304 2 жыл бұрын
I guess I am kinda off topic but do anyone know a good site to watch new tv shows online ?
@kanekarter1249
@kanekarter1249 2 жыл бұрын
@Braylon Dominick Flixportal :)
@braylondominick5304
@braylondominick5304 2 жыл бұрын
@Kane Karter Thank you, signed up and it seems like they got a lot of movies there :) Appreciate it !!
@kanekarter1249
@kanekarter1249 2 жыл бұрын
@Braylon Dominick you are welcome xD
@veekthorcodes
@veekthorcodes 3 ай бұрын
just when you set subscriber count to 100k and said we can all dream, looking at the actual count rn, your dream came through :)
@Joel-yp4yt
@Joel-yp4yt 3 жыл бұрын
People might criticize following the book, but it's really helpful to have this in video/audio format to reinforce the lessons
@soldadonieve8764
@soldadonieve8764 3 жыл бұрын
So much more approachable than the book on its own. Def appreciate your content.
@letsgetrusty
@letsgetrusty 3 жыл бұрын
Thank you Raul!
@ezwalduzumaki3161
@ezwalduzumaki3161 2 жыл бұрын
@@letsgetrusty I agree, love reading a chapter and following up with your videos, super helpful honestly, especially when trying to consume such complex knowledge.
@kahnzo
@kahnzo 2 жыл бұрын
Sweet. Working through the book now.
@tobi9648
@tobi9648 4 ай бұрын
now, 2 years later, your dream of 100000 subs almost came true....great job!!!!!!! I love your videos!! would be nice to now how many subs you had when you published this video :-)
@ilyasssaadi9594
@ilyasssaadi9594 2 күн бұрын
115k now
@isaacnaughton5206
@isaacnaughton5206 8 ай бұрын
Quick tip on for loops over ranges at 13:25. If your use case requires the last value to be included, you can do 1..=4
@thingsiplay
@thingsiplay 3 жыл бұрын
3:07 Another difference between `let` variables and `const` "values is, that you cannot shadow constant variables/values (or am I wrong here?). That gives an additional security that you don't accidentally redefine its value.
@letsgetrusty
@letsgetrusty 3 жыл бұрын
That's right!
@thingsiplay
@thingsiplay 3 жыл бұрын
@@letsgetrusty I want to add another note. Sometimes initialize the variable with `let mut new` and then later redefine it as `let changed = new`. - The name change has the benefit of making it clear in the document we are using a changed state of the initialized variable. Just a little bit more readable at times. - But most importantly the mutability changes. Now the best part of it: If the variable/struct or whatever object it is does not implement the copy trait, then no new space is allocated. The ownership is just transferred and the benefits like changing mutability comes for free.
@KleptomaniacJames
@KleptomaniacJames Жыл бұрын
Well constants don’t exist past compilation
@gabrock55
@gabrock55 5 ай бұрын
Watching this and seeing you smile when you say "we can all dream" after setting Subscriber count to 100,000 and looking at your subscriber count sitting at 93.5k gets me so stoked for you! You'll be getting there in no time Bogdan! Keep up the amazing content, watching through this playlist has taught me so much. Thanks for teaching everything so clearly!! Cheers :D
@vanillaface6097
@vanillaface6097 2 жыл бұрын
I've been doing rust in non professional setup for a while and I watched advanced videos of LGR and learned a lot of stuff I didn't know about traits/smart pointers/error handling. I said "surely I won't learn anything from basic control flow video here" - and I learned that break from loop can actually return... So far, I keep finding gems in every video, no matter how basic.
@productivewallace
@productivewallace 3 жыл бұрын
Best rust tutorial I’ve ever seen. Period!
@eduardrivas6964
@eduardrivas6964 2 жыл бұрын
This is awesome, I'm non-native-english person, so reading the book and having somebody explaining some things in voice is a really good support. Keep it up man! Great job!
@bharatnanwani
@bharatnanwani 4 ай бұрын
Amazing! No nonsense. Covered all the basics in one short video. Excellent video.
@foobar1269
@foobar1269 2 жыл бұрын
Thank God the if statement only looks for boolean. In Ruby the if statement can be boolean, numeric, nil and I have seen crazy codes in the if statement where a function is used and the function can return any 3 variations of bool, numeric, or nil. It makes it extremely difficult to read the code and convoluted. I love how in Rust it is explicit boolean.
@Kyle-rf5mb
@Kyle-rf5mb 8 ай бұрын
Really liking these videos, i hav ethe book but sometimes after coding all day at work i cant focus as much so just following along with the videos helps and once i start i get into it again. Thank you
@joelmontesdeoca6572
@joelmontesdeoca6572 3 жыл бұрын
Keep popping out quality tuts and you'll reach 100,000 subscribers for sure! Thanks for the great tuts. One thing I was wondering tho, would it be possible to add chapter numbers the the vid titles?
@letsgetrusty
@letsgetrusty 3 жыл бұрын
I will consider this. Thanks for the feedback!
@rahulsaxena5015
@rahulsaxena5015 3 ай бұрын
Man just hit 100k subs. WILD!!
@NickMaxwell
@NickMaxwell 2 жыл бұрын
This series is insanely helpful, thank you so much.
@TarasShabatin
@TarasShabatin 29 күн бұрын
Now you have more subscribers than you've dreamed of :)
@nathanielwoodbury2692
@nathanielwoodbury2692 Жыл бұрын
freaking unreal level of teaching abilities. I am honestly speechless by how easy it is to understand your way of speaking / teaching lol
@santhanamss
@santhanamss 2 жыл бұрын
Great videos, really good pace and full of useful extra information.
@freeweed4all
@freeweed4all 2 жыл бұрын
These videos are gold. Thanks for your work!
@licriss
@licriss 2 жыл бұрын
Hit with the question just after I asked it in my head, subbed
@jabuci
@jabuci Жыл бұрын
I love this series. Thanks!
@Nerpson
@Nerpson 3 жыл бұрын
Great series so far
@gautamprikshit1
@gautamprikshit1 2 жыл бұрын
Well I don't know how to say it but thanks for existing and making this series I was looking for it I hope I'll see some real rust projects on channel too that'll be helpful
@tonyczajka6694
@tonyczajka6694 2 жыл бұрын
Awesome video man, very helpful!!
@supondo
@supondo 7 ай бұрын
Your explanation is very good, congratulations for creating this channel
@mihunt3r929
@mihunt3r929 23 күн бұрын
Thank you very much. Your content is great. It is much more fun to watch videos than to just read the book
@fishermeng8111
@fishermeng8111 Жыл бұрын
really clear and help video
@256k_
@256k_ Жыл бұрын
i really appreciate you taking the book and converting it into video format, i have a hard time keeping focus when reading programming books and much better learned when i can "hear" & "see" something rather than "read" it. a bit ironic given programming is all about reading and writing code, but 🤷‍♂️
@a_maxed_out_handle_of_30_chars
@a_maxed_out_handle_of_30_chars 6 ай бұрын
this was good, thank you :)
@ArsenGuzhva
@ArsenGuzhva 11 ай бұрын
Богдан, ти молодець!
@pavanadhitya6028
@pavanadhitya6028 3 ай бұрын
Short Summary for [Common Programming Concepts in Rust](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html) by [Merlin](merlin.foyer.work/) Title: Understanding Basic Programming Concepts in Rust [00:02](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html&t=2) Chapter three covers basic programming concepts in Rust [01:50](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html&t=110) Constants in Rust have key differences from variables [03:38](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html&t=218) Scalar data types and integer overflow in Rust [05:29](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html&t=329) Rust supports floating point numbers, booleans, and character types. [07:13](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html&t=433) Using vectors and array indexing in Rust [09:02](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html&t=542) Returning values from a function in Rust [10:50](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html&t=650) Different types of loops in Rust [12:44](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html&t=764) Use 'for' loop to iterate over arrays and ranges --------------------------------- Detailed Summary for [Common Programming Concepts in Rust](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html) by [Merlin](merlin.foyer.work/) Title: Understanding Basic Programming Concepts in Rust [00:02](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html&t=2) Chapter three covers basic programming concepts in Rust - Variables in Rust are immutable by default, to make them mutable, use 'mut' keyword after the let keyword. - Rust also has the concept of constant values, which are created using the const keyword. [01:50](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html&t=110) Constants in Rust have key differences from variables - Constants cannot be mutated and must be type annotated - Constants can only be set to constant expressions and have more readable numeric literals [03:38](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html&t=218) Scalar data types and integer overflow in Rust - Scalar data types in Rust include integers, floating point numbers, booleans, and characters. - Integer overflow results in two's complement wrapping, with values greater than the maximum wrapping around back to the minimum value. [05:29](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html&t=329) Rust supports floating point numbers, booleans, and character types. - Floating point numbers are numbers with decimal points and have default precision of 64 bits. - Booleans represent true or false values, and character types represent Unicode characters. [07:13](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html&t=433) Using vectors and array indexing in Rust - Accessing individual values within an array using standard bracket syntax - Rust prevents out of bounds exceptions and memory unsafe behaviors by knowing the size of the array [09:02](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html&t=542) Returning values from a function in Rust - Rust allows returning values from a function using the return statement. The return type can be specified after the parentheses by using a dash and an arrow, followed by the desired return type. - Inside a function, the last expression is implicitly returned. An example is shown where the return keyword is removed, and the semicolon is omitted for the last expression. [10:50](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html&t=650) Different types of loops in Rust - The basic loop created using the loop keyword executes the code until the break statement is called. It can also return values from the loop. - The classic while loop executes as long as a certain condition is true, and the for loop is useful for looping through a collection. [12:44](kzfaq.info/get/bejne/aLxgfcR-u9Dep6c.html&t=764) Use 'for' loop to iterate over arrays and ranges - Iterating over arrays using the 'for' loop and printing each element. - Using the 'for' loop to iterate over a range of numbers and printing them.
@nofeah89
@nofeah89 8 ай бұрын
Guys, I rarely read books and have web dev background, I think the rust programming book is pretty good. Definitely these videos are also a great resource.
@guidogiuntoli4184
@guidogiuntoli4184 2 жыл бұрын
Great videos! Thanks a lot for this content!
@JSWarcrimes
@JSWarcrimes 6 ай бұрын
"100k subs. We can all dream." Well, you are getting close to it, bud. Thanks for the series!
@techbytefrontier
@techbytefrontier 2 ай бұрын
You have more then 100k now, congrats!
@exoticcoder5365
@exoticcoder5365 3 жыл бұрын
Very Useful Thank you
@brethagen7776
@brethagen7776 7 ай бұрын
Won't have to dream for much longer, almost there to 100k!
@ksnyou
@ksnyou 3 жыл бұрын
Thanks to ur vid! I am getting rusty :)
@user-yd3fq2ce7t
@user-yd3fq2ce7t 2 ай бұрын
Thank you for the video.
@ilikegeorgiabutiveonlybeen6705
@ilikegeorgiabutiveonlybeen6705 9 ай бұрын
constants might be also (probably?) stored in data segment of the process's memory (i dont know im guessing please correct me if im wrong)
@osheagalen
@osheagalen 18 күн бұрын
watching this and your subscribers are at 114k congrats and thanks for the awesome content!
@SignorZukini
@SignorZukini Жыл бұрын
Nice clear videos at the right pace for noobs like me. Thanks!
@jonathanmoore5619
@jonathanmoore5619 2 жыл бұрын
Good lad. Thank you.
@sayo9394
@sayo9394 Жыл бұрын
great series, thanks heaps for your effort. BTW the link to the The Rust book seems broken.
@enclave2k1
@enclave2k1 Жыл бұрын
Making subscriber count a const was depressing. Hope you grow my dude.
@elimgarak3597
@elimgarak3597 3 жыл бұрын
Subscribed!
@ThatGuyJamal
@ThatGuyJamal Жыл бұрын
Still a good video 1 year later! Thanks!
@austttttttt
@austttttttt 2 жыл бұрын
You sir are a legend :)
@kamurashev
@kamurashev 2 жыл бұрын
I’m watching it just as a hobby as it’s being so easily perceived. I really enjoy the format, how compact and at the same time comprehensive the videos are! High five for the efforts ! … ps The hell with that, this is probably gonna be an unusual comment but I also enjoy your background !
@kayderl
@kayderl 2 жыл бұрын
Hey buddy, what plugin are you using that is helping you to declare the variable type?
@yogsharma7807
@yogsharma7807 3 жыл бұрын
Very nice video of nice playlist, bro you can think of this as your investment coz as rust finds more popularity you will surely get noticed. Cheers !!
@letsgetrusty
@letsgetrusty 3 жыл бұрын
That's the plan!
@jR-tm3ko
@jR-tm3ko 2 жыл бұрын
Great vid!!!!
@kevinle8122
@kevinle8122 4 ай бұрын
1:50 Well, you don't have to dream much longer. As of end of 2023, you have 98.3 K subscribers. Thanks for a great video.
@k1tajfar714
@k1tajfar714 Ай бұрын
Rust's the best. thank you budd
@murielgonzalez
@murielgonzalez 6 ай бұрын
Getting pretty close to 100k subscribers :D +1 to everyone's previous comments. It's been super easy to follow these tutorials along with reading the book.
@riteshsharma9838
@riteshsharma9838 10 ай бұрын
what extension are you using in vs code for rust using that you getting full details of the each datatypes and its features, just like for html css MDN reffrence is recommend when hovered would be helpfull if you tell me please
@orhalimi
@orhalimi 2 жыл бұрын
Great stuff
@planetblix
@planetblix 5 ай бұрын
I read and practice the chapters in the book then I come here to reflect and hear another perspective.
@kamurashev
@kamurashev 2 жыл бұрын
💕👍 Thanks for video!
@sajjad7818
@sajjad7818 Жыл бұрын
Wonderful
@nhanguyen2023
@nhanguyen2023 Жыл бұрын
Thanks a lot ^_^
@johetajava
@johetajava 2 жыл бұрын
What a beautiful language!
@bruhurb6298
@bruhurb6298 Жыл бұрын
a question: when looping through an array, what's the difference between `for el in a.iter()` and `for el in a`, because both works and in the Rust book (as of July 2022) it uses the `for el in a` version, without mentioning the `iter()` function
@ocdy-gk9pw
@ocdy-gk9pw Жыл бұрын
`for el in a` will loop over a but will also consume a. `for el in &a` is the same as `for el in a.iter()`.
@dmytrobortnichuk8501
@dmytrobortnichuk8501 Жыл бұрын
Цікава ідея, екранізація туторіала, лайкос :)
@elakstein
@elakstein Жыл бұрын
No one in the comment section talked about shadowing being bad. I work in legacy c code and the codebase is very big with thousands of line in a function. It makes me anxious about the number of bugs that shadowing of variables can create allowed in the same scope.
@MobiusCoin
@MobiusCoin 10 ай бұрын
Weird to come from JS, I tend to think about tuples as a convention for arrays instead of a different kind of data type. Also arrays with variable length and fixed length arrays as different is also weird.
@natanfurman2467
@natanfurman2467 Жыл бұрын
Halfway to 100k
@rotteegher39
@rotteegher39 Жыл бұрын
4:31 meme flashbacks eeeight beeeet sixeeen beet thirty twooo bit 64 BIT ONE HUNDRED TWENTY EIGHT BIT!!
@Uppers101
@Uppers101 2 ай бұрын
Hi I'm coming from python, It's kinda weird that at 12:00 you have to "return" or in your case "break counter" to return the counter assigned to a new variable "result" couldn't you just break, and println!("The result is {}", counter) Seems like overkill.
@teachingtechnologyy
@teachingtechnologyy 2 жыл бұрын
Lets get Rusty
@BharadwajAvva
@BharadwajAvva 2 жыл бұрын
The music at the end, I could hear it during the video! Anyone else heard it?
@sahilverma4077
@sahilverma4077 3 жыл бұрын
awsome
@akash-
@akash- 4 ай бұрын
finally the sub_count matched the real sub!
@Arjun147gtk
@Arjun147gtk 4 ай бұрын
I am getting error in rust 1.75.0 for the below line: let a: [i32; _] = [10, 20, 30, 40, 50];
@silience4095
@silience4095 3 ай бұрын
Congratulations on 100k! Heh.
@gataullinrus
@gataullinrus 5 ай бұрын
Эх, Богдан, Богом дан Богдан! :D Спасибо за видео!
@Supercool7042
@Supercool7042 2 жыл бұрын
chapter 3 completed ....
@erwinschrodinger2320
@erwinschrodinger2320 3 жыл бұрын
😎
@letsgetrusty
@letsgetrusty 3 жыл бұрын
🤓
@nathanbanks2354
@nathanbanks2354 Жыл бұрын
Hmm...the video is one year old, and you already have 56K subscribers. You're already more than half way to your dream! (1:50)
@trieuvantunet
@trieuvantunet 2 жыл бұрын
1000 likes for you
@aryansinha1818
@aryansinha1818 9 ай бұрын
Data Types
@glennwoe8029
@glennwoe8029 Жыл бұрын
hi husky
@mohitsoni7787
@mohitsoni7787 Жыл бұрын
in shadowing, how we can use the first variable, for example - let x =5; let x =9; println!("x = {}", x); this is always print 9, but how we can use the first 'x' now??
@greatjobbuddy
@greatjobbuddy 2 жыл бұрын
LOL, that's the university district.
@uzayrsyed6293
@uzayrsyed6293 Жыл бұрын
Is it just me or why is shadowing a thing?
@not_herobrine3752
@not_herobrine3752 Жыл бұрын
because appearently naming variables quantity_string and quantity_number is le bad
@pratikchakravorty983
@pratikchakravorty983 2 жыл бұрын
You can actually just do the for loop without the iter
@alienews0
@alienews0 Ай бұрын
1:44 u want your subscriber count to be a constant ? U like to stagnate ? 😋
@ctobi707
@ctobi707 9 ай бұрын
well from what i can see rust would definitely never work for game programming
@krystiangarwol5099
@krystiangarwol5099 2 жыл бұрын
great content but man... these jump cuts all the time are annoying and I basically can't focus on what you're saying :(
@BrianVanderbusch
@BrianVanderbusch 2 жыл бұрын
I've watched so much of this series, and loved every minute. Then I heard you pronounce tuple, and it was so jarring and I instantly forgot everything I've watched. I'm sad that you're part of an enemy faction. I don't even want to know where you stand on tabs v spaces. I don't know if I could stand to hear the answer.
@GeorgeSukFuk
@GeorgeSukFuk 3 ай бұрын
Why does "Let's Get Rusty" have to be typed, of all things, as &str. Literally useful for nothing. How many other string types does rust have now? Ridiculous. So many problems.
Understanding Ownership in Rust
25:31
Let's Get Rusty
Рет қаралды 234 М.
Uma Ki Super Power To Dekho 😂
00:15
Uma Bai
Рет қаралды 54 МЛН
The magical amulet of the cross! #clown #小丑 #shorts
00:54
好人小丑
Рет қаралды 24 МЛН
skibidi toilet 73 (part 2)
04:15
DaFuq!?Boom!
Рет қаралды 33 МЛН
What can you build in Rust?!
7:43
Let's Get Rusty
Рет қаралды 418 М.
Rust YouTubers Tier List
4:58
Let's Get Rusty
Рет қаралды 36 М.
All Rust string types explained
22:13
Let's Get Rusty
Рет қаралды 143 М.
the new PS4 jailbreak is sort of hilarious
12:21
Low Level Learning
Рет қаралды 289 М.
While loops in Python are easy ♾️
6:58
Bro Code
Рет қаралды 295 М.
So You Think You Know Git Part 2 - DevWorld 2024
23:02
GitButler
Рет қаралды 64 М.
Intro to async/.await in Rust
13:57
Let's Get Rusty
Рет қаралды 81 М.
Я Создал Новый Айфон!
0:59
FLV
Рет қаралды 3,4 МЛН
Вы поможете украсть ваш iPhone
0:56
Romancev768
Рет қаралды 633 М.
Теперь это его телефон
0:21
Хорошие Новости
Рет қаралды 1,5 МЛН
Вы поможете украсть ваш iPhone
0:56
Romancev768
Рет қаралды 633 М.