Luyện nói tiếng Anh bằng Shadowing qua video: Rust in 100 Seconds

Đang tạo bài học...
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.

Từ vựng và ghi chú luyện nói cho bài học này

Video này có 32 câu và 488 từ để luyện shadowing. Phần lời nói dài 2:27. Người nói nói nhanh, khoảng 199 từ mỗi phút, nên sẽ có nhiều chỗ nối âm và nuốt âm. Chỉ 76% số từ nằm trong 3.000 từ tiếng Anh thông dụng nhất, nên từ vựng khá khó.

Từ vựng quan trọng trong video

15 từ đáng học trong video, kèm phiên âm và nghĩa:

TừPhiên âmNghĩa
package danh từ/ˈpæk.ɪd͡ʒ/kiện hàng, gói
default danh từ/dɪˈfɔlt/mặc định
garbage danh từ/ˈɡɑɹ.bɪd͡ʒ/rác
collector danh từ/kəˈlɛk.tɚ/nhà sưu tập
rank danh từ/ˈɹæŋk/hàng
output danh từ/ˈaʊtpʊt/đầu ra
database danh từ/ˈdeɪtəˌbeɪs/cơ sở dữ liệu, CSDL
requirement danh từ/ɹɪˈkwaɪɹmənt/yêu cầu
install động từ/ɪnˈstɔl/cài đặt
declare động từ/dɪˈklɛɚ/ban bố, ban hành
stack danh từ/stæk/chồng
subscribe động từ/səbˈskɹaɪb/đăng kí
borrow động từ/ˈbɑɹ.oʊ/mượn, vay
module danh từ/ˈmɑd͡ʒul/mô-đun, bộ phận rời
simplicity danh từ/sɪmˈplɪsɪti/tính đơn giản

Phát âm cần chú ý

  • Âm “sh” và “zh”: ownership /ˈoʊnɚʃɪp/, traditionally /tɹəˈdɪʃ.ə.nə.li/
  • Từ dài — đặt trọng âm cho đúng: 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/

Cách luyện với video này

  1. Nghe hết video một lần, chưa cần nói, và ghi lại những từ bạn chưa biết.
  2. Bắt đầu ở tốc độ 0,75×, nói đuổi từng câu, rồi quay lại tốc độ bình thường khi đã quen.
  3. Ghi âm giọng mình rồi so với bản gốc, chú ý các từ như package, default, garbage.

Ngữ pháp trong video

Những cấu trúc người nói dùng nhiều nhất, kèm đúng cụm từ trong video:

Cấu trúcTrong video
Câu bị động be + quá khứ phân từ — nhấn vào việc xảy ra, không phải người làmwas sponsored · are stored · is assigned
Thì hiện tại hoàn thành have/has + quá khứ phân từ — việc đã xảy ra nhưng còn liên quan đến hiện tạihas been ranked · has been
Mệnh đề quan hệ who / which + mệnh đề — thêm thông tin về người hoặc vậtmemory, which has · function, which is

Phương Pháp Shadowing Là Gì?

Shadowing là kỹ thuật học ngôn ngữ có cơ sở khoa học, ban đầu được phát triển cho chương trình đào tạo phiên dịch viên chuyên nghiệp và được phổ biến rộng rãi bởi nhà đa ngôn ngữ học Dr. Alexander Arguelles. Nguyên lý cốt lõi đơn giản nhưng cực kỳ hiệu quả: bạn nghe tiếng Anh của người bản xứ và lặp lại to ngay lập tức — như một "cái bóng" (shadow) đuổi theo người nói với độ trễ chỉ 1–2 giây. Khác với luyện ngữ pháp hay học từ vựng bị động, Shadowing buộc não bộ và cơ miệng phải đồng thời xử lý và tái tạo ngôn ngữ thực tế. Các nghiên cứu khoa học xác nhận phương pháp này cải thiện đáng kể phát âm, ngữ điệu, nhịp điệu, nối âm, kỹ năng nghe và độ lưu loát khi nói — đặc biệt hiệu quả cho người luyện IELTS Speaking và muốn giao tiếp tiếng Anh tự nhiên như người bản ngữ.

Phương pháp shadowing: đọc hướng dẫn từng bước đầy đủ →