Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Rust and Blockchain programming bootcamp:from zero to expert
Rating: 3.7 out of 5(21 ratings)
158 students

Rust and Blockchain programming bootcamp:from zero to expert

Learning Rust programming by building blockchain from scratch with zero requirement knowledge for Rust and blockchain
Created byTylor Chen
Last updated 12/2024
English

What you'll learn

  • Comprehensive Rust Programming: Master Rust from fundamentals to advanced concepts including syntax, enums, traits, structures, generics, lifetimes, closures, a
  • Practical Data Structures: Implement essential data structures like linked lists, trees, binary search trees (BST), and doubly linked lists in Rust.
  • Advanced Rust Techniques: Gain expertise in macros, concurrency, async programming, module systems, and crate management (using external crates and publishing)
  • Real-World Rust Applications: Build 13 practical projects from scratch covering design patterns, efficient string/option handling, textual processing,
  • Blockchain Fundamentals: Understand core blockchain concepts through hands-on implementation, moving beyond theoretical knowledge to practical creation.
  • Build a Blockchain from Scratch: Develop a complete money transfer system using Rust and blockchain technology, learning both through direct implementation.
  • Efficient Learning Methodology: Accelerate your Rust mastery through project-based learning instead of fragmented theoretical study
  • Professional-Grade Skills: Transition from Rust beginner to confident professional capable of building production-ready systems and solving real-world problems
  • Blockchain Implementation Patterns: Learn how blockchain technology solves network distribution challenges and how to apply it in practical scenarios.
  • Industry-Relevant Portfolio: Create a significant blockchain project that demonstrates expertise in both Rust programming and distributed ledger technology.

Course content

8 sections74 lectures24h 0m total length
  • Something about myself2:54

    In this video, we will talk some basics for rust programming, we will using code to explain some confusing concepts of rust, please type down the code , run it and make sure you get the same result as me.

  • Small talk about rust6:04

    In this video, we will briefly talk about why we should invest our time to learn rust

  • Some basics of rust by coding24:30

    This video will touch upon some basics of rust, it aims to make you familiar with rust code, we don't expect to get all things out from this video, you may have confusions after this video and that's totally ok, we will go to every details in further videos, it is very important that you write the same code and get the same result from the video, practices is very very important!

  • A command line app:define your own gcd function13:59

    In the video, we learn how to define our own function, and implement a function that receive two numbers and return their greatest common diviser

  • A command line app: get arguments from console7:33

    In this video, we bring in a eternal package or "crat" in rust, it will help us get inputs user typed in the console when running our app

  • A command line app: How to convert string into number12:52

    In this video, we will encounter a very important feature that is called "trait" in rust, and use the trait to convert string into number

  • A command line app: Finalize the whole project11:47

    In this video, we will finalize our command line app, we will bring many new things like vector, process into the app

  • Introduction to concurrency with async and await12:33

    In this video, we introduce the tokio crat and how to use async and await keywords to utilize concurrency

  • Introduction to Rust Closure9:40

    In this video, we introduce an important concept called closure, we give code to show how can we use closure to pass a piece of code as parameter into another function

  • A simple http server by rust10:18

    In this video, we show how to use actix_web crat to design a simple http server

  • Enhance the http server to handle get and post requests18:30

    In this video,  we show how to serve http get and post request for our http server

  • Some basics for multi-threading by Rust13:16

    In this video, we give some basic but important info about multi-threading in rust

  • Rust question mark operator10:08

    In this video, we show how to use the ? operator to handle function that will return Request type

  • Generate png format image file14:38

    In this video, we can know how to use image crat to generate grayscale png image file

  • What is mandelbrot set4:17

    In this video, we introduce a math concept that is Mandelbrot set, in later videos, we will put all points together and see how to use multi-thread to draw Mandelbrot set into a png format gray scale image

  • Code for mandelbrot set checking12:11

    In this video, we show how to use code to check whether a given point belongs to mandelbrot set or not

  • Convert pixel to complex number15:26
  • Put all things into single thread12:44

    In this video, we put all things into one thread, we initialize a image with given dimension, convert pixels into complex number, check the number belongs to mandelbrot set or not, and draw its color and write the image into png file format

  • Put all things into multi-threads19:55

    In this video, we use multi-thread to create mandelbrot set png image

  • filetooling: show text on console with color6:29

    In this video we begin to develop a funny file tooling, and we show how to make text in color on console

  • filetooling: get arguments from command line7:26

    In this video we show how to collect arguments from console

  • filetooling: read and write to file by using file system7:56

    In this video we show how to use fie system api to read and write file

  • filetooling: search and replace string by regular expression9:44

    In this video, we show how to use regular expression to search and replace text

Requirements

  • one year experience of programming for any language

Description

Learning a new programming language is challenging and tedious, this is especially true for Rust.When you look at teaching materials related to Rust programming, they always has  hundreds or thousands pages. Then you need to go to page by page,

try to understand syntax and semantic info of the language. This way of learning is very fragmented and inefficient. Have you feel frustrated  when you read to the 101th page and find out you nearly forgotten any everything in the previous 100 pages!


May be by your pains taking effort, you read all 1000 pages, then very likely that you are in a quantum  state that you are feeling that you seems to familiar and unfamiliar of the topic. You may have a powerful tool but you have no confident about it

because you never use that tool to build anything, and you are uncertain you can use the tool to build any meaningful thing or not.


In this course we will give up the traditional and inefficient way of learning. We will have one stone with two birds. You will from a rookie of Rust programming and blockchain to become and expert of both. We will learn the Rust programming by building a blockchain from scratch. Learning by doing is the most powerful way.


Through out this course you will gain expert level skills on two domain, for Rust programming, you will have:

  • Basic rust programming syntax and Common Rust Collectors

  • Enums, Traits, Structures, Generics, Lifetimes and Closures

  • Rust Module System, the use of External Crates and Publishing Crates

  • Smart Pointers and Commonly used Data Structures including linklists, trees, BST and doubly linklist

  • Advance Techniques including macros, Concurrency and Aysnc Programming

  • Real Life Problem where we will learn 13 Real Life Applications in rust from Scratch

  • Efficient programming skills including Design Patterns, Efficient handling of Options, Strings and Structures

  • Textual Processing and Directory Handling

and for blockchain building, you will have:

  • a hands-on approach to learning about Blockchain concepts, intuition, and implementation. In this course, we'll be utilizing Blockchain technology and Go to develop a money transfer system.

  • Easy to understand: Confused by Blockchain? With much of Blockchain technology explained in complicated technical documents, many people may think of Blockchain as something that's confusing. But Blockchain and the technology underpinning the cryptocurrency, has the potential to revolutionize the platform for future network distribution systems.

By taking this course, you will become a fluent in RUST programming and you'll be so good so that you can confidently and professionly code in the language. And  Blockchain is the future and by understanding the concept and actually creating it from scratch, you'll be able to apply Blockchain in the real world.

Who this course is for:

  • Anyone looking to build a strong career in programming through excellent Rust coding skills
  • Anyone interested in Blockchain and its applications
  • Anyone who prefers to learn about Blockchain by actual coding rather than Power Point slide explanations