Mô tả

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!

Bạn sẽ học được gì

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

Yêu cầu

  • Basic experience in a modern programming language (C, C++, Java etc.)

Nội dung khoá học

24 sections

Introduction to the course

12 lectures
Introduction to the course
04:45
Windows: Compiler Installation - Part 1
00:10
Windows: Compiler Installation - Part 2
04:55
Linux: Compiler Installation - Part 1
00:11
Linux: Compiler Installation - Part 2
02:48
Mac: Compiler Installation - Part 1
00:12
Mac: Compiler Installation - Part 2
01:56
Course manual
01:51
Course materials
00:04
Set up Visual Studio Code
04:08
Hello World Example
09:50
Hello World - Run und Debug
05:35

Chapter 2: Variables and Console IO

7 lectures
Print and Formatting
09:55
Mutable and Immutable
05:07
Primitive data types
06:59
Const
04:11
Shadowing
06:24
Console input
04:39
Variables and the console
4 questions

Chapter 3-1: Compound Types

5 lectures
Tuples
06:33
Arrays
05:30
Array Slices
03:32
Strings
08:09
Compond Types
4 questions

Chapter 3 - 2: Functions and Control Flow

12 lectures
Functions
03:48
If-Else
03:57
Loops
05:29
Enum - Part 1
05:24
Enum Match
02:26
Matches
04:10
Enum - Part 2
04:37
Option Enum
07:05
If Let
04:38
Nested Option Match
04:32
While Let
03:25
Functions and Control Flow
4 questions

Chapter 3 - 3: More basics

8 lectures
String slices
03:39
Structs
06:27
Struct Methods
05:13
Associated Functions
02:18
More about Structs
04:28
Closures
02:35
Function Pointer
02:29
More Basics
3 questions

Project 1: Guessing Game

2 lectures
Guessing Game - Part 1
05:52
Guessing Game - Part 1
06:36

Chapter 4: Memory management

9 lectures
Casting
04:02
Ownership
07:21
Borrowing Rules
05:27
Are we always Moving?
02:48
Borrowing Scope
02:42
RAII and Box Pointer
05:23
Rc (Reference Count) Pointer
03:58
Lifetime
06:08
Memory management
4 questions

Chapter 5 - 1: Error Handling

6 lectures
Panic
03:39
Result Enum
06:59
Unwrap and Expect
06:29
Propagating Errors
03:36
The ? Operator
02:54
Error handling
3 questions

Project 2: File Parser

3 lectures
File Parser - Part 1
10:01
File Parser - Part 2
06:42
File Parser - Part 3
04:28

Chapter 5 - 2: Generics

6 lectures
Generic Structs
04:57
Generic Methods and Traits
04:43
Bounding our Generic Struct
02:48
Traits to Extend Types
08:07
Useful Derived Traits
04:39
Generics
3 questions

Project 3: Comparison Traits

1 lectures
Comparison Traits
07:45

Chapter 6: Data structures

8 lectures
Vector
07:06
HashMap
10:16
HashSet
06:06
Iterator - Part 1
12:04
Iterator - Part 2
08:12
IntoIterator and Iterator Trait
06:27
Iterator on Ranges
04:50
Data structures
4 questions

Project 4: Computations

1 lectures
Computations
07:07

Chapter 7 - 1: Crates and Modules

6 lectures
Library
06:15
Modules - Part 1
04:36
Modules - Part 2
04:29
Modules - Part 3
02:24
Absolute vs. Relative Paths
03:32
Crates and Modules
3 questions

Project 5: Iterator Module

1 lectures
Iterator
08:40

Chapter 7 - 2: Tooling

8 lectures
Unit Test
08:57
Code Coverage
03:34
HTML Documentation
06:04
Linter: Clippy
05:05
Compile Options and Profiles
05:24
Benchmarking
04:52
Edition
02:18
Tooling
4 questions

Project 6: Iterator Tests

1 lectures
Iterator
04:30

Chapter 8: Threads and Channels

5 lectures
Thread
08:25
Channel - Part 1
07:15
Channel (mpsc) - Part 2
01:54
Mutex
06:17
Threads and Channels
5 questions

Project 7: Parallel Primes

2 lectures
Implement Parallel Primes
09:58
Time and Optimize
03:59

Chapter 9: Object orientation

7 lectures
OOP in Rust?
02:13
Polymorphism - Part 1
02:51
Polymorphism - Part 2
03:07
Polymorphism - Part 3
01:38
Operator Overload
06:00
Super Trait
02:26
Object orientation
4 questions

Project 8: Tensor1D

2 lectures
Tensor1D - Part 1
04:05
Tensor1D - Part 2
08:15

Chapter 10: Further details

3 lectures
Custom error type
05:51
Deref Trait
03:42
Closure Traits
02:05

Project 9: GUI

2 lectures
Intro
02:10
GUI
09:19

Chapter 11: Completion of the course

2 lectures
Conclusion of the course
00:30
Bonus Lecture
00:18

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.