Introduction to Rust Programming

$1,800.00

  • Duration: 3 Days
  • Mode of Delivery: Online -Instructor-led training
  • Job role: Developer
  • Preparation for exam: None
  • Cost: USD$1,800.00

Rust is a multi-paradigm, general-purpose programming language designed for performance and safety, especially safe concurrency. Rust is syntactically similar to C++, but can guarantee memory safety by using a borrow checker to validate references. Enroll for the 5-day Introduction to Rust Programming training course from Koenig Solutions.  Rust was developed by Mozilla as a highly capable systems-level programming language. Rust is fast, powerful, offers strict and pedantic compiler checks, lets you write complex software without any fear, provides zero-cost abstractions, functional features & a lot of other perks. Some programmers are even using it as an alternative to C/C++ programming languages for VR simulation engines, operating systems, browser components, game engines & file systems.

20 in stock

SKU: RJ-100-1-1-1 Categories: , , , ,

Audience

This course is intended for both novice and experienced programmers. This course is aimed at developers who are looking to build robust, efficient applications using Rust. Some experience in C++, C# or Java is helpful.

Prerequisites

You should have some previous programming experience in another language such as Java, C++, JavaScript, C#.

Skills Gained

After completing this course, students will be able to:
• Learn Rust programming language from ground up
• Learn memory management in Rust
• Learn to programming tips and tricks

Course outline

Module 1. Introduction
Module 2. Getting Started
• Installing rust
• Hello World
• Hello cargo!

Module 3. Guessing Game
• Setup
• Processing a Guess
• Generating a secret number
• Comparing guesses
• Looping

Module 4. Syntax and Semantics
• Variable Bindings
• Functions
• Primitive Type
• Comments
• If
• Loops
• Vectors
• Referencing and Borrowing
• Lifetimes
• Mutability
• Structs
• Enums
• Match
• Patterns
• Methods
• Strings
• Traits
• Generics
• Drop
• If Let
• Closure
• Universal Function call syntax
• Crates and Modules
• Const and static
• Attributes
• Casting
• Macros
• Raw Pointers
• unsafe

Module 5. Effective Rust
• The stack and the Heap
• Testing
• Conditional Compilation
• Iterators
• Concurrency
• Error Handling
• FFI
• Borrow as Ref

Schedule

Click on the following link to see the current Course Schedule
Our minimum class-size is 3 for this course.
If there are no scheduled dates for this course, it can be customized to suit the time and skill needs of clients and it can be held online, at a rented location or at your premises.
Click on the following link below to arrange for a custom course: Enquire about a course date

Product Information

Rust is proving to be a productive tool for collaborating among large teams of developers with varying levels of systems programming knowledge. Low-level code is prone to a variety of subtle bugs, which in most other languages can be caught only through extensive testing and careful code review by experienced developers. In Rust, the compiler plays a gatekeeper role by refusing to compile code with these elusive bugs, including concurrency bugs. By working alongside the compiler, the team can spend their time focusing on the program’s logic rather than chasing down bugs.
Rust also brings contemporary developer tools to the systems programming world:
• Cargo, the included dependency manager and build tool, makes adding, compiling, and managing dependencies painless and consistent across the Rust ecosystem.
• Rustfmt ensures a consistent coding style across developers.
• The Rust Language Server powers Integrated Development Environment (IDE) integration for code completion and inline error messages.
• By using these and other tools in the Rust ecosystem, developers can be productive while writing systems-level code

Additional Information and FAQs

CERTFICATE OF COMPLETION: Participants will receive a certificate of completion at the end of a course. This is not an official certification for the product and/or software. Our courses do indicate the appropriate certification exam(s) that the participant can sit. Data Vision Systems does not provide certification or deliver the certification exams. Participants are responsible for arranging and paying for the certification exams on the appropriate certification body.

CANCELLATION POLICY: There is never a fee for cancelling seven business days before a class for any reason. Data Vision Systems reserves the right to cancel any course due to insufficient registration or other extenuating circumstances. Participants will be advised prior to doing so.

Reviews

There are no reviews yet.

Be the first to review “Introduction to Rust Programming”

Your email address will not be published. Required fields are marked *