Use Code TRYNOW15 for a One-Time, Extra 15% OFF at KodeKloud
Programming

RUST

Priyanka Yadav
Software engineer at LinkedIn
DevOps Pre-Requisite Course
Play Button
Fill this form to get a notification when course is released.
book
15
Lessons
book
Challenges
Article icon
120
Topics

What you’ll learn

Our students work at..

Description

Dive into the world of Rust programming with our detailed "Introduction to Rust" course. Whether you are new to programming or looking to expand your knowledge, this course will guide you through Rust's robust system capabilities, from fundamentals to advanced concepts.

Getting Started with Rust: 

  •   Introduction to Rust's core features and capabilities.
  •   Set up your development environment to smoothly start coding in Rust.
  •   Learn about Cargo, Rust’s build system, and package manager for efficient project management.

Rust Basics: 

  •  Write and execute your first Rust program, familiarizing yourself with basic syntax.
  •  Understand and apply fundamental concepts such as comments, variables, mutability, data types, and control flow structures including loops and pattern matching.

Functions and Ownership: 

  •  Grasp function structures with parameters, return values, and expressions.
  •  Deep dive into Rust’s memory management with ownership, borrowing, and lifetimes, ensuring safe and efficient code through labs and hands on practice.

Collections & Error Handling: 

  •  Explore essential data structures like Structs, Enums, Vectors, and Hashmaps.
  •  Learn to manage errors effectively, creating custom error types and employing best practices in logging.

Advanced Organizing Techniques: 

  •  Structure your code with Packages, Modules, and Crates for cleaner, modular applications.
  •  Develop advanced command line tools and learn to parse command line arguments using Rust libraries.

Concurrency, Asynchronous Programming, and Debugging: 

  •  Master Rust's concurrency features using threads, message passing, and shared state techniques.
  •  Understand asynchronous programming in Rust, managing futures, and implementing practical projects like network services.
  •  Leverage various Rust debugging tools and practices to troubleshoot effectively.

Advanced Concepts and Practical Application: 

  •  Delve into advanced Rust features such as Traits, Generic Types, and Smart Pointers.
  •  Engage with network programming and file handling strategies, building real world applications.
  •  Integrate Rust with WebAssembly for performance intensive web applications.

Capstone Project: 

  •  Apply your learning in a comprehensive project involving database integrations, showcasing your proficiency in Rust.

This structured pathway ensures you acquire both theoretical knowledge and practical skills, adequately preparing you for a journey into Rust programming.

Read More

What our students say

About the instructor

Priyanka Yadav is a Senior Software Engineer at LinkedIn with prior internships at LinkedIn and Commvault. She also developed Basic Go and Advanced Go courses for Kodekloud. She was a recipient of the GHCI’20 Student Scholarship and a mentee in the Linux Foundation Community Program. Priyanka has been a Student Mentor for C++ at GirlScript Technologies in 2020 and actively contributes to the tech community through blogs and other initiatives.

No items found.
No items found.
Play Button
Fill this form to get a notification when course is released.
This course comes with hands-on cloud labs
book
15
Modules
book
Lessons
Article icon
120
Lessons
check mark
Course Certificate
Videos icon
08.00
Hours of Video
laptop
Hours of Labs
Story Format
Videos icon
Videos
Case Studies
ondemand_video icon
Demo
laptop
Labs
laptop
Cloud Labs
checklist
Mock exams
Quizzes
slack icon
Slack channel support
people icon
Community support
language icon
Closed Captions