Hands-On Systems Programming with Rust

所在平台: Udemy

课程主页: https://www.udemy.com/course/hands-on-systems-programming-with-rust/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Rust系统编程实战 课程概述:在这门课程中,您将学习Rust如何确保内存和线程安全,同时避免运行时垃圾回收带来的开销,且保持零成本抽象。Rust作为一种系统编程语言,能够同时满足安全性、并发性和速度的需求,这种优势使其在需要高性能的应用开发中成为理想选择。您将通过构建自己的中间件工具,从而学习如何监控数据流并与命令行进行交互,利用标准库的多生产者多消费者(mpsc)通道处理数据流,并为项目创建一个实用的定时器。在课程的每个部分中,您都将应用核心概念,完成Rust中间件工具的构建。 通过这门实用课程,您将能够自信地设计安全、一致、高并发且高性能的Rust应用。课程适合中级Linux和一般Unix程序员、网络程序员以及对并发编程感兴趣的C/C++程序员。学员需具备基本的编程概念,并假设有一定的Rust基础知识。 作者介绍:Nathan Stocks在软件开发领域有超过20年的经验,主要专注于后端基础设施。他于2016年爱上Rust,并于2017年开始教授相关内容。过去几年,他专注于系统级编程,曾在2011至2013年维护AVbin音频库(用C语言编写)。他乐于在会议和网络平台上学习、使用和教授Rust,同时也喜欢Python和PostgreSQL。Nathan目前在GitHub工作,负责Git存储团队,并希望有一天能顺利用Rust制作出一款成功的独立游戏。

课程评论(0条)

课程详情

Scripting languages will provide safety, but not concurrency and speed, while traditional systems programming languages such as C and C++ will definitely give you speed and some concurrency, but forget about safety! If you need safety, concurrency, and speed, then Rust is the only viable option.In this course, you will learn how Rust guarantees memory and thread safety at compile-time, yet uses zero-cost abstractions without the runtime overhead of a garbage collector. You'll learn how to monitor the flow of data through a pipeline by building your own middleware utility. You'll learn how to utilize I/O to interact with the command line, work with standard library mpsc channels to perform data flows, and create an ergonomic timer for your project. You'll apply key concepts in every section while creating your own middleware tool in Rust along the way.By the end of this practical course, you will feel comfortable designing safe, consistent, parallel, and high-performance applications in Rust using systems programming.This course should appeal to intermediate Linux and general Unix programmers, network programmers, and C/C++ programmers interested in learning different approaches to concurrency. Prior knowledge of basic programming concepts is required, and a working knowledge of Rust is assumed.About the AuthorNathan Stocks has spent the last 20 years working in software development, mostly in the field of backend infrastructure. He fell in love with Rust in 2016 and began teaching it in 2017. For the past several years, he has focused on systems-level programming. He maintained the AVbin audio library (written in C) from 2011-2013. He has had tons of fun learning, using, and teaching Rust at conferences and online. He also loves Python and PostgreSQL, and still occasionally suffers from nightmares about C and C++.He currently works at GitHub, managing the Git Storage team, and spends his nights in pursuit of someday creating a successful indie game in Rust.

课程标签

0人关注该课程

主题相关的课程