获取资料

极客时间 – 陈天 · Rust 编程第一课「已完结」

课程介绍

极客时间 -陈天 · Rust 编程第一课,Rust 专家陈天老师,结合其十八年深度使用多种语言的经验,以先行者的身份输出学习心法,从新手命令行到项目落地,带你知识与实战两手抓,真正掌握 Rust 的概念本质和设计理念,把 Rust 引入你的技术栈。

相关推荐

极客时间 Rust 训练营

课程大纲

前置知识篇

回顾软件开发的基础概念:堆、栈、函数、闭包、虚表、泛型、同步和异步等。这是学好任意一门编程语言都要吃透的概念,因为编程语言不过是这些概念的具体表述和载体。

基础知识篇

首先通过 get hands dirty 小项目周,感性体验 Rust 语言的魅力,然后回归理性,结合第一性原理,深入浅出地探讨 Rust 变量的所有权和生命周期,以及对比几种主流的内存管理方式。之后围绕所有权和生命周期,来讨论 Rust 的几大语言特性:函数式编程特性、类型系统、泛型编程以及错误处理。

进阶篇

Pascal 之父,图灵奖得主尼古拉斯·沃斯有一个著名的公式:算法 + 数据结构 = 程序,想随心所欲地使用 Rust 为你的系统构建数据结构,深度掌握类型系统必不可少。

所以这个模块将重点介绍 trait、trait object、泛型、unsafe rust,最后还会讲到 FFI,让你用 Rust 为自己的主力语言在关键路径上提供更高的性能,或者引入 Rust 生态中特定的库。

并发篇

学会用最合适的工具解决最合适的问题很重要。这个模块将带你从底层的 atomics 一路向上,历经 Mutex、Semaphore、Channel,直至 actor model,探索不同的并发手段。你会深度了解到,其他语言中被奉为圭臬的并发手段,在 Rust 里,只不过是一种并发工具。

实战篇

单纯掌握语言特性,能应用这些特性写出解决一些小问题的代码,算是初窥门径,就像在游泳池里练习冲浪,想要真正把语言融会贯通,还要靠大风大浪中的磨炼。这个模块会带你学习如何把 Rust 应用在生产环境中,以及如何使用 Rust 的编程思想解决实际问题。

资源目录

极客时间 - 陈天 · Rust 编程第一课「已完结」

评论0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址