跟读练习: Rust in 100 Seconds - 通过视频学习英语口语

正在创建课程...
1
Rust, a memory-safe compiled programming language that delivers high-level simplicity with low-level performance.
2
It's a popular choice for building systems where performance is absolutely critical, like game engines, databases, or operating systems,
3
and is an excellent choice when targeting WebAssembly.
4
It started as a side project of Gradon Whore in 2007, who named it after the Rust fungus.
5
It was sponsored by Mozilla in 2009, and has been ranked the most loved programming language every year since 2016, with its fans being known as Rustations.
6
Traditionally, high-level languages provide a garbage collector to nerf your control over memory management,
7
while lower-level languages provide functions like Free and Allocate to shoot yourself in the foot.
8
Rust takes a different approach.
9
It has no garbage collector, but achieves memory safety with a concept known as ownership and borrowing.
10
By default, every variable in Rust is immutable.
11
This allows values to be used in the stack memory, which has minimal performance overhead.
12
However, mutable values or objects with an unknown size at compile time are stored in the heap memory.
13
Every value in a Rust program is assigned to a single variable known as its owner.
14
When that variable goes out of scope, the memory allocated to it is dropped automatically.
15
In some cases though, you may want to pass a reference to a different part of the program.
16
Borrowing allows you to access a reference in memory without taking ownership of it.
17
There are a ton of rules to go along with this system that the Rust BorrowChecker will validate at compile time.
18
These rules keep your code safe while providing absolute control over performance.
19
Rust also has a package manager called Cargo, where each individual package is a crate.
20
To get started, install Rust, then run Cargo New from the command line.
21
In the main.rs file, you'll find a main function, which is where the program will start executing.
22
Declare a variable with let, followed by its name and type.
23
The value can't be changed or reassigned by default, so add mutt to make it mutable.
24
The name of the variable is the owner.
25
A reference to its location in memory can be borrowed by other parts of the program by prefixing it with an ampersand.
26
Then use a macro like println to log the value to the standard output.
27
Rust also comes with a standard library that contains modules to handle I.O., the file system, concurrency, among many other things.
28
Now compile your code to an executable with the Rust compiler.
29
You just built a memory-safe executable that can handle the most performance-intensive system requirements.
30
This has been Rust in 100 seconds.
31
Hit the like button and subscribe if you want to see more short videos like this, and leave a comment if you want to see a full Rust tutorial.
32
Thanks for watching, and I will see you in the next one.

本课的词汇与口语要点

这段视频共有 32 个句子、488 个单词可供跟读。 讲话部分时长为 2:27。 说话人语速较快,每分钟约 199 个词,会出现较多连读和弱读。 只有 76% 的单词属于英语最常用的 3,000 词,词汇难度较高。

视频中的重点词汇

视频中 15 个值得学习的单词,附发音和释义:

单词发音释义
package 名词/ˈpæk.ɪd͡ʒ/包裹, 包
ownership 名词/ˈoʊnɚʃɪp/所有權 /所有权
default 名词/dɪˈfɔlt/違約 /违约, 暴雷
garbage 名词/ˈɡɑɹ.bɪd͡ʒ/垃圾, 廢物 /废物
collector 名词/kəˈlɛk.tɚ/收藏家, 收債人 /收债人
output 名词/ˈaʊtpʊt/輸出 /输出
database 名词/ˈdeɪtəˌbeɪs/數據庫 /数据库
requirement 名词/ɹɪˈkwaɪɹmənt/要求, 需求
scope 名词/skəʊp/範圍 /范围
install 动词/ɪnˈstɔl/安裝 /安装
declare 动词/dɪˈklɛɚ/宣布
stack 名词/stæk/堆
sponsor 名词/ˈspɒn.səː/保證人 /保证人
subscribe 动词/səbˈskɹaɪb/簽署 /签署
borrow 动词/ˈbɑɹ.oʊ/借, 貸 /贷

需要注意的发音

  • “sh” 和 “zh” 音: ownership /ˈoʊnɚʃɪp/, traditionally /tɹəˈdɪʃ.ə.nə.li/
  • 长单词——注意重音位置: traditionally /tɹəˈdɪʃ.ə.nə.li/, simplicity /sɪmˈplɪsɪti/, executable /ˈɛksəkjutəbl/, concurrency /kəŋˈkʌɹənsi/, macroeconomics /ˌmæk.ɹoʊˌiː.kəˈnɒ.mɪks/

如何用这段视频练习

  1. 先完整听一遍视频,不要开口,记下不认识的单词。
  2. 先用 0.75 倍速逐句跟读,熟练之后再回到正常速度。
  3. 录下自己的声音并与原声对比,特别注意 package, ownership, default 这类单词。

视频中的语法

说话人最常用的结构,并附上视频中的原话:

结构视频中的用法
被动语态 be + 过去分词 — 强调发生了什么,而不是谁做的was sponsored · are stored · is assigned
现在完成时 have/has + 过去分词 — 过去发生但与现在仍有关联的事has been ranked · has been
定语从句 who / which + 从句 — 补充说明人或事物memory, which has · function, which is

什么是跟读法?

跟读法 (Shadowing) 是一种有科学依据的语言学习技巧,最初开发用于专业口译员的培训,并由多语言者Alexander Arguelles博士普及。这个方法简单而强大:您在听英语母语原声的同时立即大声重复——就像是一个延迟1-2秒紧跟说话者的影子。与被动听力或语法练习不同,跟读法强迫您的大脑和口腔肌肉同时处理并模仿真实的讲话模式。研究表明它能显着提高发音准确性,语调,节奏,连读,听力理解和口语流利度——使其成为雅思口语备考和真实英语交流最有效的方法之一。

影子跟读法: 阅读完整分步指南 →