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.