最近这十年,技术的发展可以说日新月异,各个技术领域,新东西层出不穷,像编程语言,近十年就诞生了好几种,比如 Rust、Swift、Dart、TypeScript 等等,跟进什么,放弃什么,这是个选择问题,因为每个人的时间才是最宝贵的。在选择学习什么编程语言的时候,我们总会思考这些问题:这门语言是否优秀,发展前景如何,这门语言能给我带来多少好处?等等。
这让我想起刚开始学 Rust 的经历,自 2015 年 Rust 发布 1.0 版本,我就开始接触和学习它。我为什么学 Rust?因为 Rust 吸收了很多语言的优秀特性,不论你是从 OOP 还是 FP 转向 Rust,都能看到优秀编程语言的特质。从某种程度上说,掌握了 Rust,就相当于掌握了很多其他语言的精髓。在学习的过程中,我也发现了编程语言背后的共通性。在对 Rust 有一定掌握后,我不再纠结于该用 OOP 还是 FP 进行抽象,也不必考虑哪种范式好,因为这些范式在手里仅仅只是解决问题的实用工具而已。学完 Rust 以后,再学其他语言也轻松了不少。如今,数百家科技公司在使用 Rust,其中不乏一些世界顶级公司,比如苹果、亚马逊、Dropbox、Facebook、Google、微软等等。作为当下唯一一门同时注重安全和性能的语言,Rust 已经连续 4 年在 Stack Overflow 开发者「最受喜爱编程语言」评选中获得第一名了。尽管受到很多技术人的喜爱,但 Rust 的学习曲线还是很陡峭的,因为它注重内存安全,会在编译器进行各种检查,所以很多人兴致勃勃地开始学习,却输在了和编译器的斗争上,更别提异步编程这种 Rust 语言的“杀手级”应用特性了。此外,目前 Rust 相关的学习资料不多,仅仅依靠社区自学,很难再进一步。所以,我和极客时间合作了视频课《张汉东的 Rust 实战课》,为你系统梳理了 Rust 核心知识点,吃透 Rust 异步编程理论基础,掌握异步框架开发工程实践要点,并结合 WebAssembly 带你手把手开发一个 Web 应用,将 Rust 真正用于生产环境。在过去十五年,我先后任职于电商、社交游戏、广告和众筹领域的创业公司,也经历了国内互联网创业大潮的起落。目前,我正在教育领域创业,也是一名独立咨询顾问。自 2015 年 Rust 1.0 稳定版发布后,我就开始学习 Rust。2018 年初,我参与了 Rust 中文社区的运营,创立过 「Rust 日报」,亲眼见证了过去五年 Rust 社区和生态的发展,参与过 Rust 语言相关的一些开源项目,并用 Rust 开发了公司内部平台产品。今年上半年,作为独立咨询师,我参与了华为内部的 Rust 项目,为华为引入 Rust 语言尽了自己的一点绵力。这门课主要面向对 Rust 语言有一定了解的人群,内容一共七章,分为两大部分,第一部分侧重于 Rust 语言核心概念的讲解,在第二部分,我会手把手带你编写一个轻量级的异步 Web 框架。第一部分:Rust 语言核心概念讲解,包含了三个阶段:第一阶段,进一步梳理语法,到 Rust 语言和其他语言的异同,消除 Rust 语言的陌生感。
第二阶段,对 Rust 语言核心概念进行讲解,帮你度过 Rust 语言学习的难关。
第三阶段,侧重于 Rust 异步编程,让你对 Rust 异步编程有一个系统性认知。
第二部分:侧重实战,带你编写一个轻量级异步 Web 框架,包含三个阶段:第一阶段,构建异步框架基本骨架,这部分是本课程的重中之重,学完后你会对 Rust 的一些实践技巧、抽象方式、设计模式等有所掌握。
第二阶段,为异步框架扩展功能——为框架扩展内置的 HTTP Client、TLS 支持、ORM 支持、WebSocket、Redis 和 Cache 支持等基本功能。
第三阶段,使用异步框架和 WebAssembly 技术开发一个小应用。
在最后,我会和大家一起梳理 Rust 语言的使用经验和心得,以及这个异步框架还有什么可以完善和扩展的地方。异步 Web 框架项目充分发挥了 Rust 语言特性,可以帮你系统掌握 Rust 语言精髓,系统提升你的 Rust 异步编程实践能力。订阅后可通过「极客时间 App」或「极客时间小程序」我的 - 已购,学习已订阅的课程。
文章来源: http://mp.weixin.qq.com/s?__biz=MzAxNzY0NDE3NA==&mid=2247485715&idx=1&sn=8c7a5f391888da38912351e58351a49d&chksm=9be326f2ac94afe4efbad32d55b1920b47003cc7a71b9275ed903355acd6b6f5724ffdb5ebc1#rd
如有侵权请联系:admin#unsafe.sh