シャドーイング練習: C++ in 100 Seconds - 動画で英語スピーキングを学ぶ

レッスンを作成中...
1
C++, a statically typed compiled programming language famous for its widespread use in software infrastructure and infamous for its steep learning curve.
2
It was created in 1979 by Bjorn Straustrup at AT &T Bell Labs.
3
He was inspired by the object -oriented nature of Simula, but needed a language with the high performance of C, and thus, C with Classes was born.
4
It's designed as a superset of C, which means that virtually any C program is also a valid C++ program, but it also adds zero overhead abstractions,
5
such as object -oriented patterns like polymorphism, encapsulation, and inheritance.
6
Today, it's used in a wide variety of systems with constrained memory demands, like the Unreal Engine for AAA video games, programs like Adobe After Effects that were used to edit this video,
7
databases like MySQL and MongoDB, embedded systems like the display on your smart toaster, and is used to implement much of our low -level infrastructure, like language compilers and virtual machines.
8
It's so popular because it provides low -level memory and hardware control like C, but with high -level abstractions like classes and smart pointers.
9
C++ makes it harder to shoot yourself in the foot, but when you do, it'll blow your whole leg off.
10
To get started, install a C++ compiler like GCC or Clang, then create a file ending in CPP.
11
Include Iostream from the standard library to handle input and output.
12
Your code will start executing from the main function.
13
To print Hello World, we simply use standard character output followed by the bitwise shift left operator and a string literal.
14
We can get rid of this std though by adding a namespace to the top of the file.
15
Now if we want to create a string variable, we can do so by typing it as an array of characters.
16
However, if we include string from the standard library, we can use the string type instead.
17
The real game changer though is the fact that C++ supports object -oriented programming with classes.
18
A class is just a blueprint for an object.
19
Inside a class, you can define attributes and methods that will be private by default, or make them public by adding them under the public specifier.
20
It's also possible to define methods outside the class definition using a double colon.
21
Methods can also be defined multiple times with different parameters, which is known as overloading and is a form of polymorphism.
22
In addition, we can define constructors and destructors to run code when an object is created or destroyed.
23
Classes also support inheritance, allowing developers to more efficiently share logic throughout a program.
24
To instantiate an object, type the class name, followed by the name of your object, and optionally any parameters for the constructor.
25
When it comes to memory, we could manage everything manually with pointers and references.
26
However, tools like Unique Pointer can get the job done in a way that's easier and safer, by ensuring that only one object can be allocated to memory.
27
Now to run your code, open up the terminal, and use a tool like Clang++ to compile it.
28
This has been C++ in 100 seconds.
29
Hit the like button and subscribe if you want to see more short videos like this.
30
Thanks for watching, and I will see you in the next one.

この動画が英語学習に最適な理由

「C++ in 100 Seconds」という動画は、shadow speak(シャドーイング)の練習にぴったりな素材です。スピードが速いながらも明瞭で、日常的な語彙と技術用語がバランスよく使われています。短い文章が多いので、リピートしやすく、英語の発音を良くするための基礎訓練に最適です。また、情報量が多いので、聴解力とスピーキング力を同時に鍛えることができます。

自然な表現を分解してみよう

動画の中には、自然な英語の表現がたくさんあります。いくつか例をあげてみましょう。

  • 「C++ makes it harder to shoot yourself in the foot, but when you do, it'll blow your whole leg off.」:比喩的な表現で、「C++は間違いをしにくくするが、したら大変なことになる」という意味です。「shoot yourself in the foot」は「自業自得」のようなニュアンスで、日常会話でも使われる便利なフレーズです。
  • 「It's designed as a superset of C, which means that virtually any C program is also a valid C++ program.」:「~であると同時に~でもある」という関係を「which means that」で説明しています。この構造は、物事の関係を明確にするときによく使われ、論理的な話し方を練習できます。
  • 「To get started, install a C++ compiler like GCC or Clang, then create a file ending in CPP.」:「まず~して、次に~する」という手順を「To get started, ... then ...」で表しています。指示を出すときの基本的なフレーズで、shadow speechでリズムを覚えると、日常的な指示もスムーズに話せるようになります。

効果的な練習ルーティン

この動画を使ったshadowingの練習方法を紹介します。まず、動画を10秒ほど再生して止め、そのまますぐに同じ内容をリピートしてみてください。声の高さやリズム、ポーズも真似てください。それを何度も繰り返し、自分の声を録音してみましょう。録音したものを動画と比べて、発音やイントネーションの違いを確認し、修正していきます。1日10分ずつ続けると、英語の発音を良くするだけでなく、スピードや流暢さも向上します。動画で英語学習する際は、このようなshadowing siteのような方法が最も効果的です。諦めずに続ければ、必ず成果が出てきますよ!

シャドーイングとは?英語上達に効果的な理由

シャドーイング(Shadowing)は、もともとプロの通訳者養成プログラムで開発された言語学習法で、多言語習得者として知られるDr. Alexander Arguelles によって広く普及されました。方法はシンプルですが非常に効果的:ネイティブスピーカーの英語を聞きながら、1〜2秒の遅延で声に出してすぐに繰り返す——まるで「影(shadow)」のように話者を追いかけます。文法ドリルや受動的なリスニングと異なり、シャドーイングは脳と口の筋肉が同時にリアルタイムで英語を処理・再現することを強制します。研究により、発音精度、抑揚、リズム、連音、リスニング力、そして会話の流暢さが大幅に向上することが確認されています。IELTSスピーキング対策や自然な英語コミュニケーションを目指す方に特におすすめです。

シャドーイングのやり方: ステップ別の完全ガイドを読む →