Software Development with Rust: Building Real World Projects

Learn basic Rust concepts and build file compressor, property management system, and procurement management system
Course Details
Title Software Development with Rust: Building Real World Projects
Category Development
Sub Category Programming Languages
Creator Name Christ Raharja
Language English
Rating 4.75
Length 3:48 Hours
Coupon StatusCoupon Is Expired
Udemy Coupons Expire After 1000 Redemptions, So Please Join Our Telegram Or Whatsapp Group To Get An Instant Alert For Coupons.

Description

This course contains the use of artificial intelligence

Disclosure: AI tools were used only to assist in creating the course outline and course thumbnail. All instructional content, explanations, and project walkthroughs were fully created manually by the instructor.

Welcome to Software Development with Rust: Building Real World Projects course. This is a comprehensive project based course where you will learn how to build file compressor, property management system, and simple procurement software using Rust. This course is a perfect combination between Rust and software engineering, making it an ideal opportunity for you to practice your programming skills while improving your technical knowledge in backend development. In the introduction session, you will learn the basic fundamentals of Rust, such as getting to know its use cases, important concepts, and also memory safety. Then, in the next section, you will learn the basic Rust syntax like variables, data types, control flow, functions, loops, error handlings, and user inputs. Afterward, you will also learn more advanced concepts like ownership, specifically, you will learn how Rust manages memory safely at compile time by enforcing clear rules about who owns data and when it can be accessed. Then after that, you will learn about borrowing, which explains how Rust allows you to temporarily access data without taking ownership, enabling safe and efficient data sharing while preventing common issues such as data conflicts. Additionally, you will also learn about pattern matching, a powerful feature that lets you concisely handle different data structures and program states by matching values against patterns. Once you have learnt all those basic Rust concepts, you will start building the projects. In the first project, we are going to build a file compressor that reduces file sizes using simple compression logic, where the user will be able to drag and drop a file and the system will automatically compress it in a few seconds. This project helps us to understand how Rust manages memory, handles errors, and works with data in real world backend scenarios. Then, in the second project, we are going to build a property management system where users can manage property details such as property address, renter name, number of bedrooms and bathrooms, property size, property type, and rent price. The system also includes a simple dashboard that displays the total rental revenue. This project helps us to understand how Rust can be used to handle business data and basic analytics. In the third project, we are going to build a simple procurement software where users can enter procurement data such as supplier name, product name, quantity, unit price, date, and payment status. The application also includes an analytics tab that shows total spend, spend by supplier, and current stock level per product. Lastly, at the end of the course, we will conduct functional testing on the software. The objective is to make sure all systems have been fully functioning and all features are working as expected.

Firstly, before getting into the course, we need to ask this question to ourselves, why should we build software using Rust? Well, here is my answer, this programming language has strong performance, high reliability, and memory safety without needing a garbage collector, which makes your applications faster and more secure by default. On top of that, Rust assists you catch bugs early at compile time which could speed up your development time and reduce debugging time.

Below are things that you can expect to learn from this course:

  • Learn the basic fundamentals of Rust, such as getting to know its use cases, important concepts, and memory safety

  • Learn how to build file compressor using Rust

  • Learn how to build property management system using Rust

  • Learn how to build simple procurement software using Rust

  • Learn basic Rust concepts like variables, data types, mutability, control flow, functions, for loop, while loop, error handling, and user input handling

  • Learn about ownership, borrowing, and pattern matching

  • Learn how to build file compressor graphical user interface

  • Learn how to create event handling and drag and drop feature

  • Learn how to build file compression feature

  • Learn how to build property management system data model

  • Learn how to create application state and process user input

  • Learn how to design navigation tabs and user interface layout

  • Learn how to create property listing and rent analytics dashboard

  • Learn how to build procurement system data model

  • Learn how to create state management and handle procurement data

  • Learn how to design procurement system user interface

  • Learn how to build procurement analytics dashboard



More Free Courses in Development

C++ Tutorial for Complete Beginners

C++ Tutorial for Complete Beginners

Development

705433

John Purcell

View Course
Build Your First Website in 1 Week with HTML5 and CSS3

Build Your First Website in 1 Week with HTML5 and CSS3

Development

260702

Ryan Bonhardt

View Course
Python Demonstrations For Practice Course

Python Demonstrations For Practice Course

Development

217377

Horizon Tech

View Course
Object Oriented Programming - Basics to Advance (Java OOP)

Object Oriented Programming - Basics to Advance (Java OOP)

Development

208539

Andrii Piatakha, Learn IT University

View Course

⚠️ AdBlock Detected

Please disable your AdBlocker to continue.
We rely on ads to keep our service free.