Rust & WebAssembly with JS (TS) – The Practical Guide
Rust & WebAssembly with JS (TS) – The Practical Guide, available at $89.99, has an average rating of 4.41, with 113 lectures, based on 473 reviews, and has 5673 subscribers.
You will learn about Create a browser game made in Rust/WebAssembly and Javascript Understand Rust language in practical and fun way Use gained knowledge to create your own applications Establish yourself in the field of the exciting Rust development environment This course is ideal for individuals who are Beginners as well as experienced devs interested in Rust and C++ like languages or People looking for the practical Rust/WebAssembly/TS development guide. or This course is for everyone eager to understand how to build an app from scratch It is particularly useful for Beginners as well as experienced devs interested in Rust and C++ like languages or People looking for the practical Rust/WebAssembly/TS development guide. or This course is for everyone eager to understand how to build an app from scratch.
Enroll now: Rust & WebAssembly with JS (TS) – The Practical Guide
Summary
Title: Rust & WebAssembly with JS (TS) – The Practical Guide
Price: $89.99
Average Rating: 4.41
Number of Lectures: 113
Number of Published Lectures: 113
Number of Curriculum Items: 113
Number of Published Curriculum Objects: 113
Original Price: $124.99
Quality Status: approved
Status: Live
What You Will Learn
- Create a browser game made in Rust/WebAssembly and Javascript
- Understand Rust language in practical and fun way
- Use gained knowledge to create your own applications
- Establish yourself in the field of the exciting Rust development environment
Who Should Attend
- Beginners as well as experienced devs interested in Rust and C++ like languages
- People looking for the practical Rust/WebAssembly/TS development guide.
- This course is for everyone eager to understand how to build an app from scratch
Target Audiences
- Beginners as well as experienced devs interested in Rust and C++ like languages
- People looking for the practical Rust/WebAssembly/TS development guide.
- This course is for everyone eager to understand how to build an app from scratch
What is Rust?
Rust is a programing language. Rust is blazingly fast and memory-efficient: with no runtime or garbage collector, it can power performance-critical services, run on embedded devices, and easily integrate with other languages.
What is WebAssembly?
WebAssembly is a new type of code that can be run in modern web browsers — it is a low-level assembly-like language with a compact binary format that runs with near-native performance and provides languages such as C/C++, C#, and Rust with a compilation target so that they can run on the web. It is also designed to run alongside JavaScript, allowing both to work together.
Is this course right for you?
If you plan to start your career as a developer or improve your programming skills, this course is right for you. Learn how to build a browser game with minimal JS and Rust code compiled into WebAssembly instructions.
You will get the confidence and skills required to start your projects during this course. In addition, you will get the right mindset to apply for a developer career.
What are you going to work on?
You will build the Snake game from scratch. You will learn to write code in Rust language, static type, compiled language.
The course starts with an explanation and practical examples of the Rust language. You will learn Rust-specific features such as “moving” and “copying”
Rust doesn’t have a garbage collector. Memory is cleared when the values are getting out of the scope. You will learn how to manage this concept with ease.
The next feature you will learn of is borrowing and references. Through references, you will be able to access values without owning them.
In the beginning lectures, we will also talk about memory management in Stack and the Heap structures, modularity, strings, and other essential topics.
After Rust’s introduction lectures, you will start building your Snake game. You will learn how to structure the application modular and cleanly.
You will build your own JS frontend, exposed through a simple Webpack development server. Later, you will transform JS implementation into TS (Typescript). This will specify types and be on the same page as Rust code.
You will build your rust backend code, the backbone of our game. You will learn how to compile Rust code into WebAssembly code. WebAssembly is code that can run in the browser. It’s faster (almost Native speed) and more efficient than JS.
At the end of the course, we will create a production server and deploy our game to Heroku, so anybody on the internet can play our game.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: [Optional] How to resolve issues
Lecture 3: [Optional] Lecture Structure
Chapter 2: Rust Preparation
Lecture 1: Rust Installation
Lecture 2: Rust Versions
Lecture 3: Main Func
Lecture 4: Mut Variables
Lecture 5: Cargo Init
Chapter 3: Basics Types
Lecture 1: New function
Lecture 2: Primitive types
Lecture 3: [AI] Prim Numbers 2
Lecture 4: Primitive Types 3
Chapter 4: Move & Copy
Lecture 1: AI Stack
Lecture 2: AI More Stack
Lecture 3: String Heap
Lecture 4: String Move
Lecture 5: AI Moves additional explanation
Lecture 6: Return moved value
Lecture 7: Copying age
Chapter 5: Reference & Borrowing
Lecture 1: References
Lecture 2: Mutable borrow
Lecture 3: AI Mutable Borrow Example
Lecture 4: Dereference
Lecture 5: AI Dereferencing
Chapter 6: Strings
Lecture 1: String vs &str
Lecture 2: String slice
Lecture 3: String Slice +
Lecture 4: Clone
Chapter 7: Box & Struct
Lecture 1: Box type
Lecture 2: Struct
Lecture 3: Struct functions, methods
Lecture 4: Constructors
Chapter 8: Enums
Lecture 1: Enums
Lecture 2: Enum values
Lecture 3: Enum match
Lecture 4: If Let
Lecture 5: Struct no fields
Chapter 9: Traits
Lecture 1: Trait
Lecture 2: Trait narrowing
Chapter 10: Modularity
Lecture 1: Modularity
Lecture 2: Import options
Lecture 3: Mod keyword
Lecture 4: Nested modules
Lecture 5: Pub fields
Lecture 6: Super keyword
Lecture 7: External lib
Lecture 8: Display Trait
Chapter 11: Into to WebAssembly
Lecture 1: WebAssembly start + Link
Lecture 2: More wasm
Lecture 3: Load Wasm in Browser
Lecture 4: Dev Server
Lecture 5: [AI] webpack dev server
Lecture 6: Copy plugin
Lecture 7: Fetch wasm
Lecture 8: Import to wasm
Lecture 9: Wasm Memory
Lecture 10: JS Memory
Chapter 12: Preparing the Game
Lecture 1: Pack Webassembly
Lecture 2: Init Our Code
Lecture 3: [AI] pkg files
Lecture 4: Import FN to webassembly
Lecture 5: Bootstrap
Lecture 6: Wee alloc
Chapter 13: Starting the Game
Lecture 1: World struct
Lecture 2: Getter width
Lecture 3: Get canvas
Lecture 4: Draw World
Lecture 5: Create snake
Lecture 6: Draw Snake
Lecture 7: [AI] Debugger
Chapter 14: Update the World
Lecture 1: World Update
Lecture 2: Set Timeout
Lecture 3: Typescript
Lecture 4: Snake random idx
Lecture 5: Direction
Lecture 6: Move in one row
Lecture 7: Up and Down
Lecture 8: Function refactor
Chapter 15: Moving Snake
Lecture 1: Keydown events
Lecture 2: Change snake dir
Lecture 3: Snake Cells
Lecture 4: Cell Ptr
Lecture 5: Invalid pointer
Lecture 6: Render all cells
Lecture 7: Snake color
Instructors
-
Filip Jerga
Software Engineer -
Eincode by Filip Jerga
Online Education
Rating Distribution
- 1 stars: 7 votes
- 2 stars: 12 votes
- 3 stars: 41 votes
- 4 stars: 144 votes
- 5 stars: 269 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
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024