The Rust Programming Language
Udemy Course 2019

270

Signup to Download

What you'll learn
  • Solve problems in Rust
  • Understand Rust's strengths and weaknesses
  • Effectively leverage Rust's memory safety guarantees
  • Write applications and libraries
  • Test and document your code
Requirements
  • Basic knowledge of computer science
  • A computer with a Rust-enabled IDE (VisualRust, intellij-rust, etc.)
Course Content

– Introduction
  • Course Introduction
  • Installing and Configuring Rust
  • Hello, Rust!
  • Introducing the Cargo Package Manager
  • Rust in IntelliJ IDEA
  • Rust with Visual Studio (NOT RECOMMENDED)
– Types and Variables
  • Core Data Types
  • Operators
  • Scope and Shadowing
  • Declaring and Using Constants
  • Stack and Heap
– Control Flow
  • If Statement
  • While and Loop
  • For Loops
  • Match Statement
– Data Structures
  • Structs
  • Enumerations
  • Unions
  • Option<T> and if let/while let
  • Arrays
  • Vectors
  • Slices
  • Strings
  • Tuples
  • Pattern Matching
  • Generics
– Functions
  • Functions and Function Arguments
  • Methods
  • Closures
  • Higher-Order Functions
- Traits
  • Operator Overloading
  • Static Dispatch
  • Dynamic Dispatch
  • Why Dynamic Dispatch?
– Lifetime and Memory
  • Ownership
  • Borrowing
  • Lifetime
  • Reference-Counted Variables (Rc)
  • Atomic Reference-Counted Variables (Arc)
  • Using a Mutex for Thread-Safe Mutability
– Odds & Ends
  • Consuming Crates
  • Building Modules and Crates
  • Testing
  • Comments and Documentation
Description

This course will teach you the fundamentals of Rust, a modern programming language that has the both the power of native code as well as the safety of some managed languages. In this course you will learn the following:
  • How to download and install Rust; how to compile programs and (optionally) work with an IDE.
  • Learn about fundamental data types and how to use them to declare variables.
  • Undersand arrays, vectors and strings, the concept of slices.
  • Learn to create functions, methods, closures, higher-order functions.
  • Understand how to create various data structures such as structs and enums; also traits.
  • Master Rust's explicit take on the concept of lifetime with ownership, borrowing, lifetime specifiers, lifetime elision.
  • Learn how to safely share data around your (possibly multithreaded) application with Rc, Arc and Mutex.
  • Use Rust's package managent using Cargo.
  • Learn about other useful topics: documentation, conditional compilation, testing.
This course, like all my other courses, will be supplemented with additional lectures based on participants' requests.

Who this course is for:
  • Systems programmers
  • Experienced developers interested in Rust
  • C/C++ programmers
udemy-rust-programming.jpg

udemy rust lang, udemy rust programming language for beginners, udemy the rust programming language download, udemy the rust programming language, udemy learn rust, c rust, coding languages, computer programming languages, coursera rust, graydon hoare, language software, latest programming languages, learn rust, learn rust programming language, mastering rust, mozilla language, mozilla programming language, mozilla rust, programing languages, programming languages, rust, rust android development, rust big data, rust book, rust books, rust browser, rust coding, rust futures, rust garbage collection, rust github, rust go, rust iot, rust lang book, rust language, rust language book, rust llvm, rust network programming, rust operating system, rust os, rust programming, rust programming book, rust programming language, rust programming language book, rust programming language examples, rust programming language tutorial, rust projects, rust servo, rust training, rust tutorial, rust vs go, rust vs python, servo rust, the rust programming language 2018, the rust programming language pdf 2018, udemy courses free download, udemy haskell, udemy online courses review, udemy visual basic, what is programming, rust programming language, rust programming language book, rust programming jobs, rust programming tutorial, rust programming language examples, rust programming language pdf, rust programming language wiki, rust programming language popularity, rust programming projects, rust programming language reddit, rust programming arduino, rust programming android, rust programming language tutorial, the rust programming book, the rust programming, the rust programming pdf, rust programming book, rust programming by example, rust programming basics, rust programming book pdf, rust programming blog, rust programming beginner tutorial, rust programming blockchain, rust programming course, rust programming community, rust programming coursera, rust programming classes, rust programming certification, rust programming cheat sheet, rust programming concurrency, rust programming concepts, rust programming conference, rust programming discord, rust programming download, rust programming documentation, rust programming directx, rust programming database, rust programming dictionary, rust programming diesel, rust dynamic programming, rust distributed programming, rust declarative programming, rust programming examples, rust programming exercises, rust programming environment, rust programming embedded, rust programming ebook, rust programming editor, rust programming experience, rust programming epub, rust programming expert, rust programming errors, rust programming for beginners, rust programming future, rust programming forum, rust programming for android, rust programming functional, rust programming features, rust programming for mac, programming rust fast safe systems development, rust functional programming library, rust programming guide, rust programming games, rust programming gui, rust programming graphics, rust programming game tutorial, rust programming getting started, rust programming github, rust gpu programming, rust generic programming, rust genetic programming, rust programming hello world, rust programming history, rust programming hacking, rust programming hashmap, rust hardware programming, rust programming ide, rust programming ideas, rust programming ipad, rust programming in 2019, rust programming ios, rust programming intro, rust programming iot, rust programming install, rust programming in visual studio, rust programming iron, rust programming jobs in india, programming rust jim blandy pdf, programming rust jim blandy, rust programming vs java, julia rust programming, the-rust-programming-language-ja pdf, rust programming kernel, rust programming knowledge, programming rust kindle, rust programming language klabnik, the rust programming language kindle, the rust programming language klabnik pdf, rust programming l, rust programming meme, rust programming map, rust programming mooc, rust programming mac, rust programming microcontroller, rust programming manual, rust programming meetup, rust programming montreal, rust programming mascot, rust programming multithreading, rust programming news, rust programming ncurses, rust network programming, rust network programming pdf, rust numerical programming, rust new programming, rust programming language news, rust programming language name, rust programming language no starch, the rust programming language no starch pdf, rust programming online, rust programming on windows, rust programming on raspberry pi, rust programming on mac, rust programming on linux, rust programming object oriented, rust programming on ipad, rust programming overview, rust programming opengl, o'reilly rust programming, o'reilly programming rust pdf, rust programming podcast, rust programming popularity, rust programming patterns, rust programming paradigm, rust programming problems, rust programming performance, rust programming plugins, rust programming quiz, rust programming quora, rust programming reddit, rust programming raspberry pi, rust programming review, rust programming resources, rust programming reference, rust programming roadmap, rust programming reflection, rust programming rocket, rust programming repl, rust programming salary, rust programming server, rust programming syntax, rust programming style, rust programming software, rust programming step by step, rust programming speed, rust programming example, rust programming sticker, is rust programming worth it, is rust programming any good, is rust functional programming, is rust functional programming language, is rust useful programming, is rust dead programming, rust programming training, rust programming t shirt, rust programming tips, rust programming tutorial pdf, rust programming tools, rust programming tutorial 2017, rust programming test, rust programming techniques, rust programming trend, rust programming uses, rust programming use cases, rust programming usage, rust programming update, rust programming udemy, rust gui programming, rust programming unity, rust programming ubuntu, rust unix programming, rust programming vs go, rust programming vs c, rust programming video, rust programming video tutorial, rust programming visual studio, rust programming vs, rust programming visual studio code, rust programming language vs go, rust programming wiki, rust programming windows, rust programming why, rust programming web, rust programming wallpaper, rust programming web server, rust win32 programming, rust programming language web framework, rust programming language windows, rust programming youtube, rust programming 2019, rust programming 2018, rust programming 2017, programming rust 2nd edition, rust programming language 2nd edition pdf, rust programming language 2018 pdf, rust programming language 2nd edition, oreilly.programming.rust.2017.12.pdf, the rust programming language 2, rust 3d programming
Author
murugans1011
Downloads
16
Views
380
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from murugans1011

Share this resource

Top