Shadowing Practice: C++ in 100 Seconds - Learn English Speaking with Video

Creating lesson...
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.

Understanding the Video: C++ in 100 Seconds

The video introduces C++, a powerful programming language, with clear, concise explanations. It covers its history, key features like object-oriented programming, and practical uses. The dialogue is conversational yet informative, making it a great resource for English learners looking to practice listening and speaking while learning about tech.

Top 5 Phrases for Daily Communication

  • "steep learning curve" – Describes something hard to learn. Example: "This new app has a steep learning curve, but it’s worth it."
  • "zero overhead abstractions" – Technical, but "overhead" can mean extra work. Example: "I need a tool with zero overhead to finish this project fast."
  • "shoot yourself in the foot" – To make a bad mistake. Example: "Forgetting to save the file was like shooting myself in the foot."
  • "game changer" – Something that changes a situation. Example: "Online classes were a game changer for my studies."
  • "instantiate an object" – Tech jargon, but "instantiate" means to create. Example: "I need to instantiate a plan before the meeting."

Step-by-Step Shadowing Guide

Shadowing, or "shadowspeak," is a great way to improve pronunciation and fluency. Here’s how to use this video:

  1. Listen first: Watch the video once to understand the main ideas. Focus on the speaker’s rhythm.
  2. Repeat immediately: Pause after each sentence and repeat it aloud, copying the tone and speed. This "shadow speak" technique trains your mouth to move like a native.
  3. Focus on tricky phrases: Words like "polymorphism" or "encapsulation" are long – break them into syllables. Practice saying "C++ makes it harder to shoot yourself in the foot" until it flows.
  4. Record yourself: Compare your recording to the video. Notice where you pause or stress words differently. Adjust and try again.
  5. Speak continuously: Once you’re comfortable, play the video and speak along without pausing. This builds fluency and confidence.

Learning English with videos like this is fun and effective. Keep practicing the shadowing technique, and soon you’ll notice your speaking skills improve. You’ve got this!

What is the Shadowing Technique?

Shadowing is a science-backed language learning technique originally developed for professional interpreter training and popularized by polyglot Dr. Alexander Arguelles. The method is simple but powerful: you listen to native English audio and immediately repeat it out loud — like a shadow following the speaker with just a 1–2 second delay. Unlike passive listening or grammar drills, shadowing forces your brain and mouth muscles to simultaneously process and reproduce real speech patterns. Research shows it significantly improves pronunciation accuracy, intonation, rhythm, connected speech, listening comprehension, and speaking fluency — making it one of the most effective methods for IELTS Speaking preparation and real-world English communication.

Shadowing technique: read the full step-by-step guide →