Pratique du Shadowing: Rust in 100 Seconds - Apprendre l'anglais à l'oral avec la vidéo

Création de la leçon...
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.

Vocabulaire et conseils d’expression pour cette leçon

Cette vidéo contient 32 phrases et 488 mots à répéter en shadowing. La partie parlée dure 2:27. Le locuteur parle vite, environ 199 mots par minute : attendez-vous à des liaisons et à des sons réduits. Seuls 76 % des mots font partie des 3 000 mots les plus courants en anglais, le vocabulaire est donc exigeant.

Vocabulaire clé de cette vidéo

15 mots de la vidéo à retenir, avec leur prononciation et leur sens :

MotPrononciationSens
variable adjectif[ˈvæɹ.i.ə.bl̩]variable
package nom/ˈpæk.ɪd͡ʒ/paquet, paquetage
ownership nom/ˈoʊnɚʃɪp/propriété
default nom/dɪˈfɔlt/défaut, non-respect
garbage nom/ˈɡɑɹ.bɪd͡ʒ/ordures, déchet
collector nom/kəˈlɛk.tɚ/collectionneur, collectionneuse
rank nom/ˈɹæŋk/rangée
output nom/ˈaʊtpʊt/sortie
database nom/ˈdeɪtəˌbeɪs/base de données, banque de données
requirement nom/ɹɪˈkwaɪɹmənt/exigence, besoin
scope nom/skəʊp/portée
install verbe/ɪnˈstɔl/installer
minimal adjectif/ˈmɪn.ə.məl/minimum
intensive adjectif/ɪnˈtɛnsɪv/intensif, intensifs
traditionally adverbe/tɹəˈdɪʃ.ə.nə.li/traditionnellement

Prononciation à surveiller

  • Les sons « sh » et « zh »: ownership /ˈoʊnɚʃɪp/, traditionally /tɹəˈdɪʃ.ə.nə.li/
  • Mots longs — placez bien l’accent: 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/

Comment s’entraîner avec cette vidéo

  1. Écoutez la vidéo en entier une fois sans parler et notez les mots que vous ne connaissez pas.
  2. Commencez à la vitesse 0,75×, répétez phrase par phrase, puis revenez à la vitesse normale quand cela devient facile.
  3. Enregistrez-vous et comparez avec l’original, en faisant attention à des mots comme variable, package, ownership.

La grammaire de cette vidéo

Les structures que le locuteur utilise le plus, avec les mots exacts de la vidéo :

StructureDans la vidéo
Voix passive be + participe passé — l’accent est mis sur ce qui arrive, pas sur qui le faitwas sponsored · are stored · is assigned
Present perfect have/has + participe passé — une action passée qui compte encore maintenanthas been ranked · has been
Propositions relatives who / which + proposition — une précision sur une personne ou une chosememory, which has · function, which is

Qu'est-ce que la technique du Shadowing ?

Le Shadowing est une technique d'apprentissage des langues fondée sur la science, développée à l'origine pour la formation des interprètes professionnels. Le principe est simple mais puissant : vous écoutez de l'anglais natif et le répétez immédiatement à voix haute — comme une ombre suivant le locuteur avec un décalage de 1 à 2 secondes. Les recherches montrent une amélioration significative de la précision de la prononciation, de l'intonation, du rythme, des liaisons, de la compréhension orale et de la fluidité.

Technique du shadowing : lire le guide complet étape par étape →