Rust: Develop Programming Skills with Rust
Rust: Develop Programming Skills with Rust, available at $49.99, has an average rating of 3.05, with 79 lectures, 2 quizzes, based on 34 reviews, and has 172 subscribers.
You will learn about Write effective and memory-safe code using Rust Learn how to organize your application in crates and modules Understand object-oriented programming, immutability, and traits in Rust Write highly scalable network programming Build dependency management with Cargo Test HTTP and Web sockets in Rust Write a non-asynchronous echo server over TCP Modify an existing Rust HTTP server and add SSL to it Master asynchronous programming support in Rust Learn how to use external packages in a Rust project This course is ideal for individuals who are This course is for developers who wish to write their applications in Rust. It is particularly useful for This course is for developers who wish to write their applications in Rust.
Enroll now: Rust: Develop Programming Skills with Rust
Summary
Title: Rust: Develop Programming Skills with Rust
Price: $49.99
Average Rating: 3.05
Number of Lectures: 79
Number of Quizzes: 2
Number of Published Lectures: 79
Number of Published Quizzes: 2
Number of Curriculum Items: 81
Number of Published Curriculum Objects: 81
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Write effective and memory-safe code using Rust
- Learn how to organize your application in crates and modules
- Understand object-oriented programming, immutability, and traits in Rust
- Write highly scalable network programming
- Build dependency management with Cargo
- Test HTTP and Web sockets in Rust
- Write a non-asynchronous echo server over TCP
- Modify an existing Rust HTTP server and add SSL to it
- Master asynchronous programming support in Rust
- Learn how to use external packages in a Rust project
Who Should Attend
- This course is for developers who wish to write their applications in Rust.
Target Audiences
- This course is for developers who wish to write their applications in Rust.
Rust is an empowering language that provides a rare combination of safety, speed, and zero-cost abstractions. It is applicable to areas such as embedded programming, network programming, system programming, and web development. If you’re a developer who wishes to build a strong programming foundation with this simple yet powerful programming language Rust, then this learning path is for you.
This course is designed to teach you the fundamentals of Rust and use them to build powerful Rust applications and networking software. You will start by learning concepts such as enums, functions, loops, arrays, data types, basic data structures, and working with strings. You will then learn how to write object-oriented code, work with generics, conduct pattern matching, and build macros. Next, to enhance your programming skills, you will build some concurrent, fast, and robust applications in Rust. Finally, you will learn high-performance networking concepts in Rust to build effective networking software.
Contents and Overview
This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, RUST: The Easy Way, covers the fundamentals of the Rust programming language, its core concepts, and best coding practices. It starts with the basics and goes on to explain how to get started by developing a simple Rust program. You will also learn immutability, conditionals, loops, arrays, and strings to enhance your programming skills. Moving ahead, you will get a deeper understanding of Rust, by acquiring knowledge of structures, enums, and functions. Furthermore, you will learn to test your programs using Cargo. Additionally, you will get an experience of generic data types, the idea behind lifetimes, and concurrency in Rust.
In the second course, Introduction to Rust Programming, you will learn to build concurrent, fast, and robust applications. You will begin by learning the essentials of the language, including high-performance networking. You will then get a detailed explanation of the fundamentals of Rust programming. You will also learn how to write object-oriented code, work with generics, conduct pattern matching, and build macros.
The third course, Network Programming with Rust, will get you started with building networking software in Rust by taking you through all the essential concepts.
By the end of this course, you will be able to build your own robust applications and effective networking software with Rust.
Meet Your Expert(s):
We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:
-
Adnan Kičin is a software developer based in Sarajevo, Bosnia and Herzegovina. He is an active member of the programming community in Bosnia, and he has been organizing and hosting the Open Web Sarajevo Meetup for over a year now. He also co-hosted Sarajevo’s first Hacktoberfest last year and organized the first Quora Meetup in Bosnia. Adnan has also been programming in C and C++, and to prevent himself from getting rusty, he started using Rust.
-
Syed Omar Faruk Towaha has degrees in Physics and Computer Science and Engineering from Shahjalal University of Science and Technology. He is currently working as the Chief Technology Officer at an IT company in his city while working remotely with a Chinese company as a hardware designer. He has a number of publications from different publications. His recent publications include Learning C for Arduino, JavaScript Projects for Kids, Fundamentals of Ruby, Easy Circuits for Kids, How you Should Design Algorithms, and so on. Previously Syed worked a number of companies as either software engineer or technical advisor. He volunteers Mozilla as a Reps. Syed has proved his experience in various fields such as Mobile Application Developments with Java, Kotlin, Objective C, Swift, AngularJS, Ionic, and so on. He has excelled in Software Development with C#, .NET, Java, C++, and Python. He designed a number of ICs’ and EDA’s layouts over last 4 years.
-
Abhishek Chanda studied computer science at IIEST Shibpur in India and electrical engineering at Rutgers University. He has been working on networking and distributed systems since 2008. Over his career, he has worked with large companies (like Microsoft and Dell) and small startups (Cloudscaling, DataSine) in India, US, and the UK. He is enthusiastic about open source software and has contributed to a number of projects like OpenStack, Nomad etc. He contributes to a number of open source projects. He came across Rust in 2015 and found it to be a perfect fit for writing highly performant systems.
Course Curriculum
Chapter 1: RUST: The Easy Way
Lecture 1: The Course Overview
Lecture 2: Introduction to the Rust Language
Lecture 3: Setting Up Rust on Your PC
Lecture 4: Managing Dependencies with Cargo
Lecture 5: Writing Your First Rust Program: Hello, Rust!
Lecture 6: Immutability and Variables
Lecture 7: Data Types and Operators
Lecture 8: Conditionals and Loops
Lecture 9: The Match Operator
Lecture 10: Strings, Arrays, and Vectors
Lecture 11: Using Ownership and Scopes
Lecture 12: Writing Functions and Modules
Lecture 13: Structures and Enums in Rust
Lecture 14: Creating Your Own Crates
Lecture 15: Testing Your Application with Cargo
Lecture 16: Understanding Generic Data Types
Lecture 17: Introducing Lifetimes
Lecture 18: Using Traits in Your Rust Program
Lecture 19: Concurrency 101
Lecture 20: Minesweeper – Program Workflow
Lecture 21: Implementing the Controls and Interactions
Lecture 22: Testing the Application
Lecture 23: Troubleshooting Errors
Chapter 2: Introduction to Rust Programming
Lecture 1: The Course Overview
Lecture 2: Hello, Robot!
Lecture 3: More Rust Syntax
Lecture 4: Rust's Module System
Lecture 5: Rust's Standard Library
Lecture 6: Building with Cargo
Lecture 7: Dependency Management with Cargo
Lecture 8: Shopping on crates.io
Lecture 9: Testing with Cargo
Lecture 10: Memory Safety and Borrow Checker
Lecture 11: Concurrency Safety and the Borrow Checker
Lecture 12: Safe Programming Through Contracts
Lecture 13: Protocol and Pattern Matching
Lecture 14: Advanced Traits
Lecture 15: Actors and Message Passing
Lecture 16: Packing and Unpacking Message
Lecture 17: Advanced Concurrency Management
Lecture 18: Applying Personality with Rand
Lecture 19: Documenting with Style
Lecture 20: Beautifying Our Output
Lecture 21: Blocking and Non-Blocking IO
Lecture 22: Working with the Mio Framework
Lecture 23: The HyperWeb Framework
Lecture 24: How Hyper and Mio Work
Lecture 25: Shaping up the Web Server
Lecture 26: Plugging in WebSockets
Lecture 27: Adapting the Simulator
Chapter 3: Network Programming with Rust
Lecture 1: The Course Overview
Lecture 2: Layering in Networks
Lecture 3: Addressing in Networks
Lecture 4: How DNS Works?
Lecture 5: Common Service Models
Lecture 6: Getting Started with Rust
Lecture 7: Introduction to the Borrow Checker
Lecture 8: Generics and the Trait System
Lecture 9: Error Handling
Lecture 10: The Macro System
Lecture 11: Functional Features in Rust
Lecture 12: Concurrency Primitives
Lecture 13: Testing
Lecture 14: A Simple TCP Server and Client
Lecture 15: A Simple UDP Server and Client
Lecture 16: Miscellaneous Utilities in std::net
Lecture 17: Serialization and Deserialization Using Serde
Lecture 18: Parsing Textual Data
Lecture 19: Parsing Binary Data
Lecture 20: Remote Procedure Call (RPC)
Lecture 21: SMTP
Lecture 22: FTP and TFTP
Lecture 23: Hyper
Lecture 24: Rocket
Lecture 25: Introduction to reqwest
Lecture 26: Looking into the Future
Lecture 27: Heading to Tokio
Lecture 28: Securing the Web
Lecture 29: Cryptography Using Ring
Instructors
-
Packt Publishing
Tech Knowledge in Motion
Rating Distribution
- 1 stars: 8 votes
- 2 stars: 3 votes
- 3 stars: 9 votes
- 4 stars: 5 votes
- 5 stars: 9 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple