Companies Home Search Profile

Master The Rust Programming Language : Beginner To Advanced

Focused View

FastBit Embedded Brain Academy,Kiran Nayak

9:55:57

0 View
  • 1. Introduction.mp4
    03:23
  • 2. How Rust is different from other programming languages Immutability.mp4
    05:02
  • 3. Course repository.html
  • 4. Borrowing.mp4
    08:09
  • 5. Rust automatically deallocates heap memory.mp4
    02:42
  • 6. Features related to type inference,ownership,error handling,and dangling pointer.mp4
    10:25
  • 7. Create, Build, Run a Rust program.mp4
    12:15
  • 1. Print related macros in Rust.mp4
    07:17
  • 2. format!() and named place holders.mp4
    08:15
  • 3.1 emi calculator.zip
  • 3.2 Github.html
  • 3. Exercise-diy-1.mp4
    01:45
  • 4. Useful cargo tools.mp4
    16:03
  • 5. Printing in hex and binary formats.mp4
    02:28
  • 6. Exercise-diy-2.html
  • 7. Exercise-diy-3.html
  • 8. r and r# tagging of strings.mp4
    07:28
  • 1. Variables, mutability and data types explanation.mp4
    32:27
  • 2. as keyword and storing ASCII values.mp4
    08:20
  • 3.1 List of Unicode Characters.html
  • 3. char data type.mp4
    07:49
  • 4. Exercise-diy-4.html
  • 5. Array and array iteration.mp4
    13:55
  • 6. Exercise-diy-5.html
  • 7. Arithmetic operators and short hand notations.mp4
    08:02
  • 8. Writing a Function in Rust.mp4
    16:17
  • 1. Unit testing in Rust.mp4
    08:25
  • 2. Writing test cases.mp4
    16:45
  • 3. Standard library assert macros.mp4
    16:46
  • 4. Writing test cases contd..mp4
    15:04
  • 1. References.mp4
    08:34
  • 2. Borrow, Borrower and Referent.mp4
    14:06
  • 3. slice data type.mp4
    22:47
  • 4.1 Doc page.html
  • 4.2 Github.html
  • 4. Std. library functions of the slice data type.mp4
    10:14
  • 1. Using if..else as statements and expressions.mp4
    11:56
  • 2.1 Code array pattern matching using match 009.html
  • 2.2 Code array pattern matching using match 010.html
  • 2. The match statement.mp4
    18:17
  • 3. Using if..else if..else and if let..else if letelse.mp4
    07:18
  • 4. comparision and logical operators.mp4
    10:18
  • 5. Exercise-diy-6.html
  • 1. Strings in Rust.mp4
    21:15
  • 2. Strings and UTF-8 format.mp4
    04:40
  • 3. Slice of a String.mp4
    10:28
  • 4. Converting String to Slice and vice versa.mp4
    04:45
  • 5. String concatination.mp4
    08:01
  • 6. String Indexing.mp4
    17:36
  • 7. Exercise-diy-7-Part-1.mp4
    14:38
  • 8. Exercise-diy-7-Part-2.mp4
    12:40
  • 9. Exercise-diy-7-Part-3.mp4
    06:56
  • 1. Ownership, Move, and Copy semantics.mp4
    17:13
  • 2. Call by value and Call by reference.mp4
    06:43
  • 1. Loop statements in Rust.mp4
    13:43
  • 2. Different ways of Iteration using for..in loop.mp4
    09:13
  • 3. Solution.mp4
    01:26
  • 4. while and while let loops.mp4
    09:09
  • 5. Exercise-diy-8.html
  • 1. Tuple datatype.mp4
    11:06
  • 2. Pattern matching with tuples.mp4
    20:35
  • 3. Tuple matching and Move.mp4
    04:28
  • 4. ref keyword.mp4
    05:05
  • 1. Creating and Initializing a struct.mp4
    08:39
  • 2. Is struct move or copy.mp4
    17:12
  • 3. Struct and Default trait.mp4
    06:13
  • 4. Tuple struct and Unit struct.mp4
    08:39
  • 5. Writing Struct methods.mp4
    13:02
  • 6. Associated function as Constructor of a Struct.mp4
    10:00
  • Description


    Learn Rust(Latest Edition) programming step by step with hands-on exercises, from basics to advanced levels.

    What You'll Learn?


    • Fundamental concepts of Rust programming language
    • Ownership and borrowing rules
    • References
    • String and String slice
    • Rust's package manager and build system (Cargo)
    • Structures and Enums
    • Unit testing in Rust
    • Lifetimes
    • Error Handling
    • Pattern matching
    • Loops and decison making
    • More is yet to come ( Generics, traits, trait objects, smart pointers, closures, iterators and more)

    Who is this for?


  • Anyone interested in learning a new system-level programming language
  • Students and professionals seeking to enhance their skills
  • What You Need to Know?


  • No Prior Programming knowledge is required.
  • Microsoft visual studio code installed
  • More details


    Description

    println!("### Our new Rust course, designed for beginners, covers ###");

    println!("### % fundamental to advanced topics % ###");

    println!("### to build a strong foundation. ###");


    Update #5

    1. Iterators: Trait 'Iterator', Trait 'IntoIterator',

    2. Creating custom iterator

    Update #4

    1. Traits: trait objects, virtual table, boxing DST, memory layout

    2. Closures: as struct member fields, memory layout

    Update #3

    1. Closures: introduction, syntax

    2. Closures capturing environment, traits associated with closures(Fn, FnMut, FnOnce)

    3. Passing closures as function arguments

    Update #2

    1. Traits: introduction, methods

    2. Associated types of a trait

    3. Implementing custom Display trait

    4. Trait bounds

    Update #1

    1. Generics: syntax, functions, structs, enums

    2. Lifetimes: scope, annotations, elision rules

    3. Lifetime annotations: structs, methods

    4. Const. and static variables


    Do you want to learn a new programming language?

    How about The Rust Programming Language?

    Rust is becoming increasingly popular in system-level programming due to its memory safety and performance. It stands as a strong competitor to C++ and is perfect for those looking to elevate their system-level programming skills. Whether you are a beginner or an experienced programmer, Rust offers a modern and powerful toolset for your development needs.

    Learning Rust opens doors to high-performance, safe, and reliable system-level programming


    2023 Stack Overflow Developer Survey findings indicate that,

    "Rust is the most admired language, more than 80% of developers that use it want to use it again next year."

    "More respondents want to continue using Cargo(Rust's official package manager) next year than the top competitors."


    Why should you consider learning Rust?

    There are many answers, but here are the important ones.

    * Memory safety without garbage collection

    * Better concurrency without data races 

    * Safe and unsafe code

    * Performance friendly abstractions

    * Rust is designed to be as fast as C and C++

    * Awesome Tools and Ecosystem (Cargo (the package manager and build system), rustfmt (code formatting), clippy (linting), and a comprehensive standard library.)

    * Built-in testing support

    * Support for key Object-oriented programming principles


    Why should you consider our course?

    Our course is designed with beginners in mind. We use text, images, graphics, and animations to concisely demonstrate many intriguing concepts of Rust. This will build a solid foundation for you to understand the key concepts of the language. Also, we cover numerous small to large code snippets to demonstrate the concepts, allowing you to build complex programs.


    Important Topics covered so far in the course

    1.  Variables  and primitive data types

    2.  Ownership and Borrow 

    3. Copy and Move semantics

    4. Tuples and Pattern matching

    5. Decision-making and Loops

    6. Structs and  Pattern matching

    7. Enums and Pattern matching

    8.  Struct/Enum Methods and associated functions

    9. Slices

    10. String, String slice and UTF encoding

    11. Lifetimes

    12. Traits

    13. Generics

    14. Closures

    12. More topics to come(Iterators, multi-thread , smart pointers, etc ). We constantly update this course to ensure you have the latest knowledge and skills


    Hardware/Software Requirements

    1. Windows/MAC/Ubuntu machine with Microsoft VS Code IDE installed


    Note:

    This course focuses on general Rust programming and does not specifically discuss no_std scenarios commonly used for embedded systems.

    Who this course is for:

    • Anyone interested in learning a new system-level programming language
    • Students and professionals seeking to enhance their skills

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    FastBit Embedded Brain Academy
    FastBit Embedded Brain Academy
    Instructor's Courses
    Best selling microcontroller programming and RTOS course creators having over 65,000+ active students and dedicated co-instructor team to help you in your embedded programming journey.We have published courses on embedded C, microcontroller programming, RTOS programming, embedded Linux, and Linux device driver development.If you are starting your career in the domain of embedded programming or if you want to learn how to program the microcontroller and its peripherals coding from scratch, then you are at the right place.Enroll in the courses created by us, and we hope you will not be disappointed.What we do?We leverage the power of the internet to bring online courses at your fingertip in the domain of embedded systems and programming, microcontrollers, real-time operating systems, firmware development, embedded Linux, and device drivers. Thanks to Udemy.Our primary goal is to teach embedded systems enjoyably with examples and lots of animations, which help our students excel in this field.We have carefully crafted all these online courses to help students access industry-standard professional training with a very low price tag, thus saving your time, effort, and money.Try our courses, and we are sure that the courses will make you feel you made the right choice.Read full reviews to understand more about the courses.==>Learning order of FastBit Embedded Brain Academy Courses<==If you are a beginner in the field of embedded systems, you can take our courses in the below-mentioned order.This is just a recommendation from the instructor for beginners.1) Microcontroller Embedded C Programming: absolute beginners(Embedded C)2) Embedded Systems Programming on ARM Cortex-M3/M4 Processor(ARM Cortex M4 Processor specific)3) Mastering Microcontroller with Embedded Driver Development(MCU1)4) Mastering Microcontroller: TIMERS, PWM, CAN, RTC,LOW POWER(MCU2)5) Embedded System Design using UML State Machines(State machine)6) Mastering RTOS: Hands-on FreeRTOS and STM32Fx with Debugging(RTOS)7) ARM Cortex M Microcontroller DMA Programming Demystified(DMA)8) STM32Fx Microcontroller Custom Bootloader Development(Bootloader)9) Embedded Linux Step by Step using Beaglebone Black(Linux)10) Linux device driver programming using Beaglebone Black(LDD1)* FastBit EBA is an online embedded software training wing of Bharati Software
    Kiran Nayak holds a bachelor’s degree(B.E.) in electronics and communication engineering with vast experience in embedded software development. Currently, he is working as a managing partner of Bharati software, India.  He creates video courses on programming languages,  microcontroller programming , ARM cortex Mx processor, real time operating systems , embedded Linux and Linux device drivers.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 55
    • duration 9:55:57
    • Release Date 2024/09/18