Rust Programming Full Course | Learn ⚙️ in 2024 |

Поділитися
Вставка
  • Опубліковано 16 чер 2024
  • 🕒 Duration: 3 hours and 5 minutes
    🎓 Instructor: Amir Bekhit
    🅿 Support My Channel Through Patreon: / bekbrace
    ☕ Buy me a coffee:
    ko-fi.com/bekbrace
    ✅ Become a Channel Member:
    / @BekBrace
    ✅ Cryptocurrency Donations:
    ₿ Bitcoin Wallet - bc1q0nk7e0mjmcjzy5c8p8kzr8smem46ug5mrnh2td
    ♢ Ethereum Wallet - 0xec8969c5e7e040ca1fac8a2591d8b1ea26599f9b3cf0b77c181edf059458e4d5
    ▶️ You Can Find Me On:
    My Website - bekbrace.netlify.com
    My Second Channel - @bekbraceplus
    Arabic Channel: @BekBraceinArabic
    DEV.TO blog: dev.to/bekbrace
    #️⃣ Social Media:
    𝕏: / bekbrace
    IG: / bek_brace
    Welcome to the comprehensive "Rust Full Course"! This extensive session is designed to take you from a beginner to a proficient Rust programmer by covering all the essential topics necessary to build robust and efficient software.
    In this full course, you'll embark on a structured learning path that includes:
    Chapter 0 Introduction to Rust 00:00
    Chapter 0 Install Rust 08:05
    Chapter 0 Write first Rust program 09:26
    Chapter 0 Cargo package manager 12:36
    Start with the basics of Rust, its syntax, and why it's a game-changer in systems programming.
    Chapter 1 Primitive Data Types 15:53
    Understand the basic data types that Rust uses to handle numbers, booleans, and characters.
    Chapter 2 Compound Data Types 25:12
    Explore complex data structures such as tuples and arrays that store multiple values.
    Chapter 3 Functions 46:40
    Learn how to define and use functions, understanding Rust's approach to code organization and reuse.
    Chapter 4 Ownership 01:06:27
    Dive into Rust's unique memory management model that ensures safety without a garbage collector through ownership.
    Chapter 5 Borrowing, and References 01:15:22
    Dive into Rust's memory management model that ensures safety without a garbage collector via creating references via borrowing.
    Chapter 6 Variables and Mutability 01:27:16
    Discuss how Rust handles variable mutability and how you can control it.
    Chapter 7 Constants 01:31:05
    Which are immutable by default and never can become mutable, control you variables through creatin safe constants
    Chapter 8 Shadowing 01:38:00
    Contrast the use of constants with variables and explore how shadowing enhances flexibility in variable handling.
    Chapter 9 Comments 01:46:49
    Master the art of writing useful comments and documentation to make your code more understandable.
    Chapter 10 Introduction to Control Flow 01:49:33
    Learn the basics of using if-else statements to make decisions in your code. Understand how these conditional statements evaluate expressions and execute different code branches based on boolean conditions.
    Chapter 11 Looping Mechanisms 01:58:29
    Explore the three primary types of loops in Rust-loop, while, and for. Each serves a specific purpose, from executing indefinitely until a condition is met, to iterating over collections or ranges efficiently.
    Chapter 12 Defining Structs 02:09:25
    Learn how to define structs in Rust, which are custom data types that allow you to compose a collection of multiple fields into a single cohesive unit. Understand the role of immutability and how it impacts the struct's data.
    Chapter 13 Introduction to Enums 02:21:13
    Discover enums in Rust, which allow you to define a type by enumerating its possible variants. Learn how enums can be used to handle different types of related data in a type-safe way.
    Chapter 14 Error Handling Techniques 02:33:07
    Understand Rust’s approach to anticipatory error handling with Result and Option types.
    Chapter 15 Collection Types 02:41:25
    Finish with advanced topics like managing groups of data with
    a) vectors 02:42:10
    b) UTF-8 strings, 02:53:20
    c) and hash maps 03:01:32
    for efficient data retrieval.
    This full course is your gateway to mastering Rust, enhancing your ability to write high-performance and safe applications. Prepare to delve deep into Rust’s powerful features and emerge as a capable Rustacean ready to tackle real-world programming challenges!
    Stay tuned for more in-depth tutorials as we continue our exploration of advanced programming concepts. Happy coding! 👋🦀
    Resources:
    Official Rust Documentation: rust-lang.org
    "Programming Rust: Fast, Safe Systems Development" by Jim Blandy and Jason Orendorff.
    "The Rust Programming Language" by Steve Klabnik and Carol Nichols.
  • Наука та технологія

КОМЕНТАРІ • 97

  • @bacccrful
    @bacccrful 25 днів тому +14

    Thanks!

    • @BekBrace
      @BekBrace  25 днів тому

      Oh, Thank you so much, Vasily for your kindness 🙏😊

  • @BekBrace
    @BekBrace  25 днів тому +18

    Thank you very much my friends for your support and kind comments🎉🥳🙏
    That motivates me to make more courses like this 😊🙏

  • @Mark98T
    @Mark98T 25 днів тому +24

    Thanks, found this video through dev article

  • @waelmohameddd
    @waelmohameddd 23 дні тому +6

    3 hours free course with HQ content !!! Amazing, thank you so osmuch Amir !!

    • @BekBrace
      @BekBrace  23 дні тому +1

      Glad you enjoy it!

  • @PraveenKumar-os3uj
    @PraveenKumar-os3uj 23 дні тому +6

    Looking forward to more learning. Thank you very much friend!

    • @BekBrace
      @BekBrace  23 дні тому

      Thank you for watching and supporting, your feedback is valuable!

  • @big6226
    @big6226 25 днів тому +8

    Wow, Thank you so much for your teaching.

    • @BekBrace
      @BekBrace  25 днів тому

      You're very welcome my friend

  • @hottbirdd
    @hottbirdd Місяць тому +11

    let's goooooooooooooooo

  • @muhammadwaleed2406
    @muhammadwaleed2406 24 дні тому +2

    I will surely complete this in summer vacations. Thanks in advance bro ❤

    • @BekBrace
      @BekBrace  24 дні тому +1

      You're very welcome, brother 😊

  • @adityasoni9020
    @adityasoni9020 19 днів тому +1

    with your humble voice. I am going to learn the core concepts from your video btw came from the dev article..🤗

    • @BekBrace
      @BekBrace  19 днів тому +1

      Thank you so much my friend and welcome to the channel, consider it yours 🙏😊

  • @YinzHD
    @YinzHD 20 днів тому +1

    Very nice Bek! Amazing video, I always wanted to learn some rust! And thanks for using Safira Theme at the end!

    • @BekBrace
      @BekBrace  20 днів тому +1

      You're very welcome, brother 😊
      It's a pleasure using your Safira theme 👍

  • @MPAXEL
    @MPAXEL Місяць тому +1

    opaaaa yala bina !!! CANT WAIT ! man you're the master of Django on YT, you deserve at least 200K subs !

  • @alexanderzikal7244
    @alexanderzikal7244 26 днів тому +5

    Thank You very much!!!

  • @2005Azm
    @2005Azm 24 дні тому +2

    Thank you so much for such a fantastic tutorial

    • @BekBrace
      @BekBrace  24 дні тому

      You are very welcome, my friend 🙏🙂

  • @abdiomarcaabi8681
    @abdiomarcaabi8681 2 дні тому +1

    underrated video, hopefully it gets the recognition it deserves.

    • @BekBrace
      @BekBrace  2 дні тому

      Thank you very much 🙏😊

  • @davidecrestini1481
    @davidecrestini1481 13 днів тому +1

    Amazing course man!

  • @techthief3278
    @techthief3278 14 днів тому +1

    Thank God! I finally found one perfect tutorial to get start my Rust Journey :)

    • @BekBrace
      @BekBrace  14 днів тому

      Thank you so much and happy learning 🙏🙂

  • @kdmtv8188
    @kdmtv8188 25 днів тому +3

    You're a good teacher sir

    • @BekBrace
      @BekBrace  25 днів тому

      Thank you my friend

  • @mobalaaa
    @mobalaaa Місяць тому +2

    waiting!

  • @vam..developer
    @vam..developer 24 дні тому +4

    I was finding a rust course finally i got 😀

    • @BekBrace
      @BekBrace  24 дні тому

      Awesome 👍 Enjoy 🙂

    • @vam..developer
      @vam..developer 23 дні тому

      @@BekBrace Can You Make A Long Video Of Rust like for 6-10hours to explain the advance topics of rust and making some projects also ?

    • @BekBrace
      @BekBrace  23 дні тому +1

      Of course, but not immediately 😁 that takes a lot of work and time. But the next course is an advanced course for Rust. Projects are to be in a separate video

  • @hammertime666
    @hammertime666 19 днів тому +1

    This is a great course. Thanks very mch

    • @BekBrace
      @BekBrace  19 днів тому

      hank you very much my friend 🙂

  • @Fullflexno
    @Fullflexno 22 дні тому +1

    Thank you man!

    • @BekBrace
      @BekBrace  22 дні тому +1

      You're very welcome

  • @chocoblan4288
    @chocoblan4288 26 днів тому +2

    Thank You 🥰🥰🥰

    • @BekBrace
      @BekBrace  26 днів тому

      You're welcome, friend 😊

  • @RahulYadav-dd7qe
    @RahulYadav-dd7qe 15 днів тому

    Appreciate the tutorial. Was a great watch!

    • @RahulYadav-dd7qe
      @RahulYadav-dd7qe 15 днів тому

      I don't remember correctly, but just some minutes back I commented something bad on another video of yours due to music. I see that problem has been fixed. Cheers mate! Beers on me if you ever come to India!

    • @BekBrace
      @BekBrace  15 днів тому +1

      Cheers brother 🍻

    • @BekBrace
      @BekBrace  15 днів тому +1

      Thank you so much 🙏

  • @TasteDrive0
    @TasteDrive0 25 днів тому +4

    Dev article

    • @BekBrace
      @BekBrace  25 днів тому

      Welcome, my friend 😊

  • @CPUInfo-vs5dr
    @CPUInfo-vs5dr 22 дні тому +1

    Thank you so much Amir, it was a awesome course!!!! Also your shell terminal looks cool. The history auto-complete and the look and feel. Can you share your configuration files and the software you use for the terminal

    • @BekBrace
      @BekBrace  22 дні тому

      Thank you very much 🙏🙂
      There is a walkthrough video on the channel where I showed how to customize your Powershell and you'll find a gist link to the configuration 😊

  • @seymores
    @seymores 23 дні тому +1

    Very good, thank you

    • @BekBrace
      @BekBrace  23 дні тому

      You're very welcome

  • @cariyaputta
    @cariyaputta 24 дні тому +1

    Thanks.

  • @nordmu
    @nordmu 10 днів тому

    thanks

  • @NishaRohilla-oi7cj
    @NishaRohilla-oi7cj 24 дні тому +1

    Thank you Sir

    • @BekBrace
      @BekBrace  24 дні тому

      You're welcome my friend 🙏

  • @selvamp5775
    @selvamp5775 20 днів тому +1

    👏👏👏

  • @spellsaif
    @spellsaif 22 дні тому +1

    Eagerly waiting for API development in Rust

    • @BekBrace
      @BekBrace  22 дні тому

      That's my next topic on Rust indeed 😁

  • @yanchenchen4467
    @yanchenchen4467 24 дні тому +2

    Thanks, and what is your theme?

    • @BekBrace
      @BekBrace  24 дні тому

      Thank you my friend, this is called JellyFish

    • @yanchenchen4467
      @yanchenchen4467 23 дні тому

      @@BekBrace Sorry to bother my friend again, I tried JellyFish, but it no the theme in "Chapter 0 Write first Rust program". I'm glad to hear from you.

    • @BekBrace
      @BekBrace  12 днів тому

      @@yanchenchen4467 chapter 0 not jellyfish that's correct, tbh i don't remember but maybe that's either Safira theme or Vim dark theme

  • @syntaxandRender
    @syntaxandRender 4 дні тому +1

    What vs code theme are you using?

    • @BekBrace
      @BekBrace  4 дні тому

      Where exactly ? I have changed them, but at the beginning that's jellyfish, and next that's safira

  • @astrakernel
    @astrakernel 19 днів тому +1

    10:27 i don't think main( ) function can accept parameters
    11:06 `println!` is not a function, it is macro

    • @BekBrace
      @BekBrace  19 днів тому +1

      Yes that's correct, inspector 🙂 - I should be more careful

    • @astrakernel
      @astrakernel 19 днів тому

      @@BekBrace didn't mean to offend you. I recommend rust related courses to people. I didn't want inaccuracy.
      Anyway, Good work. Rust needs more content creators 👏

    • @BekBrace
      @BekBrace  19 днів тому +1

      @astrakernel Not at all my friend, I appreciate your remark, I'm editing even the video to remove both parts because I don't want to spread false info. THANK YOU 🙏

  • @jtrader5093
    @jtrader5093 26 днів тому +1

    😁

  • @subhamdas88
    @subhamdas88 22 дні тому +1

    Which powershell it is?

    • @BekBrace
      @BekBrace  22 дні тому

      PowerShell 😊 Take a look at a walkthrough video on the channel where I showed how to customize it. Just type in UA-cam: Bek brace PowerShell 😊

  • @ArifulIslam12365
    @ArifulIslam12365 21 день тому

    Will we get web dev tutorial using rust?

    • @BekBrace
      @BekBrace  21 день тому

      no, I'm not sure, even if that's not going to be soon

    • @ArifulIslam12365
      @ArifulIslam12365 20 днів тому

      How about DSA?

  • @Errr717
    @Errr717 23 дні тому

    You can't compare MATLAB with the other languages. It's a special purpose language for mathematical and scientific analysis.

    • @BekBrace
      @BekBrace  23 дні тому

      That's not me who said 🙂You can contact "stack overflow" and tell them they are wrong
      Seriously though, I think you're not right. While it's true that MATLAB is specialized for mathematical and scientific analysis, comparing it to other languages is still useful & valuable.
      Each language has unique strengths. MATLAB is great for numerical computing, but languages like 🦀 offer powerful tools for scientific computing, often with broader applications and performance benefits - Cheers

    • @ddipti
      @ddipti 9 днів тому

      F#, R are the languages which is free and has same purpose

  • @BunnyKhatri-pd8zm
    @BunnyKhatri-pd8zm 8 днів тому +3

    Now i become gay 🏳️‍🌈

    • @BekBrace
      @BekBrace  8 днів тому +1

      Good for you, my friend

  • @loriansaceanu
    @loriansaceanu 23 дні тому +1

  • @inteliconn995
    @inteliconn995 23 дні тому +1

    Thanks!

    • @BekBrace
      @BekBrace  23 дні тому

      You're very welcome

  • @mobalaaa
    @mobalaaa Місяць тому

    waiting !

    • @BekBrace
      @BekBrace  26 днів тому

      Hope you liked it

  • @hammertime666
    @hammertime666 19 днів тому +3

    Thanks!

    • @BekBrace
      @BekBrace  19 днів тому

      oh, thanks a lot, that's so kind of you 🙂