Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Rust for Programmers - Coming from another language [2024]

via Udemy

Overview

Rust Revealed: Unleashing Your Programming Potential in a modern, type safe and fast programming language.

What you'll learn:
  • Learn the basic concepts of Rust
  • Understand the logic behind mutability and borrowing
  • Learn the most important features of the Standard Library
  • Apply modern object orientation
  • Understand the use of traits and generics

Course description:

You want to learn and master the modern and effective programming language Rust? you already have basic experience in another programming language (e.g. C/C++, C#, Java, Python etc.)? then my Rust course is just right for you!

What is Rust?

Rust was developed with the aim of being secure, concurrent and practical. Safety refers in particular to the avoidance of program errors that lead to memory access errors or buffer overflows and thus possibly also to security vulnerabilities. In contrast to other programming languages with automatic memory management, Rust does not use garbage collection for this purpose, but a special type system. Its type safety has been formally proven. (Source: Wikipedia)

Key features

  • No race conditions

  • No exceptions

  • No memory leaks

  • Official tools that are included:

  • Build System

  • Package Manager

  • Compiler

  • Unit Testing

  • Benchmarking

  • Documentation Generator

Is Rust even important to learn?

Rust has taken first place in the annual Stack Overflow survey of developers for six years in a row. The language is just as performant as C++, but at the same time more bug-proof and all the tools a developer needs are included. Even parts of the Linux kernel are already written in Rust!

This course consists of the following topics:

  • Installing the tools

  • Variables and console

  • Basics of features

  • Memory management

  • Generic programming

  • Data structures

  • Libraries and tooling

  • Threads and channels

  • Object orientation

  • Further topics

  • Small programming projects after the chapters

Become a professional today, in the technology of tomorrow!
See you on the course!

Syllabus

  • Introduction to the course
  • Chapter 2: Variables and Console IO
  • Chapter 3-1: Compound Types
  • Chapter 3 - 2: Functions and Control Flow
  • Chapter 3 - 3: More basics
  • Project 1: Guessing Game
  • Chapter 4: Memory management
  • Chapter 5 - 1: Error Handling
  • Project 2: File Parser
  • Chapter 5 - 2: Generics
  • Project 3: Comparison Traits
  • Chapter 6: Data structures
  • Project 4: Computations
  • Chapter 7 - 1: Crates and Modules
  • Project 5: Iterator Module
  • Chapter 7 - 2: Tooling
  • Project 6: Iterator Tests
  • Chapter 8: Threads and Channels
  • Project 7: Parallel Primes
  • Chapter 9: Object orientation
  • Project 8: Tensor1D
  • Chapter 10: Further details
  • Project 9: GUI
  • Chapter 11: Completion of the course

Taught by

Jan Schaffranek

Reviews

4.6 rating at Udemy based on 153 ratings

Start your review of Rust for Programmers - Coming from another language [2024]

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.