background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Download "Добро пожаловать в C++"

input logo icon
Video tags
|

Video tags

winderton
виндертон
wndtn
программирование
снуля
с нуля
основы
начинающим
roadmap
python
пайтон
java
джава
C++
linux
visual studio code
разработка
туториал
computer science
алгоритмы
структуры данных
javascript
assembly
компилятор
интерпретатор
операционная система
уроки
программист
что нужно знать
как стать
hello world
rust
web
машинное обучение
AI
нейронные сети
информатика
html
css
js
react
gamedev
С++
указатели
умные
shared_ptr
unique_ptr
malloc
stack
heap
std::
cmake
Subtitles
|

Subtitles

subtitles menu arrow
  • ruRussian
Download
00:00:01
Okay, this is my first tutorial on a
00:00:04
programming language. Yes, we made a video where
00:00:06
there is some code for I usually
00:00:07
just write something and without explaining the
00:00:09
programming itself, what I want to do
00:00:10
now is the pilots of the tutorial and if you are
00:00:13
satisfied with the presentation, the depth of the narration and
00:00:14
everything else, I will tell you I’ll be creating something
00:00:15
for about 10 hours, I don’t know, you’ll have
00:00:17
another guide How to learn a language
00:00:20
that I seem to know a lot, that’s all a
00:00:22
plus plus if you ask me how
00:00:24
well you know with or without the Internet And
00:00:27
you’re like, well, with the Internet For example, me
00:00:28
I think so 35 out of 10 maybe 4
00:00:31
I don’t know it’s difficult to evaluate like this from the
00:00:33
outside I can see better from the outside I have a lot of people on the telegram
00:00:34
who know
00:00:35
programming well in general and they are definitely
00:00:37
watching this now I know that’s why Guys
00:00:39
let’s you from the outside Estimate how
00:00:41
well I understand what am I saying and is it worth
00:00:43
watching at all? Okay, what does
00:00:46
Real usually look like here? Yes, first of all, this
00:00:48
video is about 15 minutes long. I need to
00:00:49
choose some feature that I
00:00:51
will now try to better go to them, something
00:00:53
like that, that’s all plus for example,
00:00:57
this is boring This is boring this is interesting
00:01:01
Another time if you liked the option I am
00:01:02
of course bored Interesting
00:01:04
hackneyed in general let’s ask a question for those
00:01:07
who generally ask for something find out What is the
00:01:09
most hackneyed feature that is in
00:01:12
these languages ​​that annoys everyone
00:01:13
that represents these languages ​​correctly
00:01:17
pointers working with memory let's go
00:01:18
let me immediately mark a cool
00:01:20
tutorial and try to explain everything
00:01:21
I do and the main thing is why First of all,
00:01:24
every practice has your favorite theory
00:01:25
Yes, I will use clang for those
00:01:27
who are the smallest of you this is one of the
00:01:29
compilers plus most of my
00:01:31
time on Windows and they have their own
00:01:33
Microsoft compiler there and even there I
00:01:34
switched to the clan Why Because
00:01:36
exactly people are working on it. It is slowly
00:01:38
probably replacing another popular
00:01:39
compiler gcc and it is simply faster than
00:01:42
msvc and gcc and so write to itself plus then the
00:01:44
speed
00:01:46
of the compiler Then what do we need to do
00:01:49
like a good programmer I hope we
00:01:51
still want Yes height 5 of my
00:01:54
project What is cmake This is the number one
00:01:55
build system for projects if I were sick
00:01:57
it’s a generator of various build systems
00:01:59
everything is beyond the scope of this video but that’s it But
00:02:01
in short, we need Simike in order
00:02:03
for our project to work and Visual Studio
00:02:04
on Windows, for example, in excode on a Mac, and
00:02:07
so on, cross-platform, this is a
00:02:08
good start and Oh, I understand, let's maybe
00:02:12
make a separate
00:02:13
video on the assembly system, why,
00:02:15
look in the real world, you you won’t
00:02:16
write code in one file, as this
00:02:18
is shown in real life, one file was written,
00:02:20
we compile the program, it works, no,
00:02:21
everything is wrong at all, you will use
00:02:22
all sorts of touring build systems, all sorts of
00:02:24
manifestos or configs, in other words, a
00:02:26
continuous integration system with a kit and
00:02:28
just a bunch of other sauce You
00:02:30
probably already we saw how in large
00:02:31
projects there are a bunch of folders of files with all sorts of
00:02:33
strange conflicts and so on. And
00:02:35
this is a decent share of these projects. And in
00:02:38
Java it’s the same thing, only Maven with its
00:02:40
build system, right from the first
00:02:42
lines of the code forces you to use
00:02:43
its only build system Cargo In
00:02:45
general, the assembly system is cool, important and
00:02:47
interesting, would you like a video tutorial likes
00:02:49
comment If yes
00:02:53
So we have a project where it
00:02:56
generated a bunch of all sorts of files for us at all
00:02:57
don’t think about it yet all you
00:02:59
need to know now is that the family is this thing
00:03:01
that will allow this project what they
00:03:03
didn’t do in it What libraries weren’t tied to
00:03:04
work on Windows and on Mac and Linux and
00:03:07
I kind of tried to
00:03:10
donate pointers to talk about it, but I’m trying
00:03:12
guys, I’m trying very hard, I’ll try to
00:03:14
somehow approach the topic smoothly, but there is what there
00:03:16
is, how people in general cutting tutorials
00:03:17
Just right away to the code Well, I can’t do that, sorry
00:03:20
Okay, let’s move on Yes, we could just
00:03:23
create a Mansi file, file its
00:03:25
client class Posors and Objectnik and everything
00:03:27
worked super without any beat systems yes
00:03:29
yes I’m just trying to give you the
00:03:32
right direction in which to dig
00:03:33
Okay pointers and memory, the largest
00:03:36
number of mistakes made by programmers, both
00:03:38
beginners and advanced players, are
00:03:39
errors when working with memory What is
00:03:42
memory And we have memory in the computer
00:03:44
Yes, SSD RAM registers in the processor
00:03:47
is a piece of hardware, this hardware must be
00:03:49
managed somehow, the operating system
00:03:50
does this using complex mechanisms
00:03:51
like virtual memory, how it does it,
00:03:54
as if it shouldn’t concern us, it’s like you
00:03:56
need to know a cool computer, all
00:03:58
the things, but you don’t have to know this, more precisely,
00:03:59
know only the super basics and you will
00:04:01
code normally, so the hardware of
00:04:02
the operating system is already at the very top,
00:04:04
thoughts plus plus in which there are pointers
00:04:05
and a bunch of other things, pointers are
00:04:08
a mechanism or one of the features of the language that
00:04:09
allows you to use memory directly,
00:04:11
allocate it, free it, run through it,
00:04:13
forget to free it. Why did he even
00:04:16
say 20 seconds ago that you can not
00:04:17
know how everything works inside
00:04:18
the operating system? Because We kind of have
00:04:20
our level of abstraction, we sit on it and
00:04:22
all we need to know about memory is that it’s
00:04:24
just such a huge piece of memory,
00:04:25
to be more precise, it gives us
00:04:27
the illusion that all the memory in the system is
00:04:29
available to us. That is, the operating system has taken everything that’s
00:04:31
ours iron This is it And she presented
00:04:33
it all to us, she sees such a huge array and
00:04:35
we can already do something with it like this, a
00:04:37
computer for beginners in general will probably take
00:04:39
a few years to write Yes, for example This is
00:04:41
some kind of variable that stores
00:04:42
some data for you in Python Java and so on
00:04:44
further People work, plus or minus, in this
00:04:46
format Despite the fact that inside Python
00:04:47
and Java there are heaps of pointers, does anyone even
00:04:50
know Lexus? The creator of Python recently visited him
00:04:52
and just said
00:04:54
that all Python is the implementation of concrete
00:04:56
until noon now I quote approximately
00:04:57
I quote there we have a bunch of pointers of
00:04:59
pointers to pointers and so on, but
00:05:01
now we’ll try to understand how it all
00:05:03
works there. Okay, the variable contains
00:05:05
data and approximately there are types name
00:05:07
data can be of different types they are
00:05:09
called that Yes and taps data types integers
00:05:11
numbers dot letters strings numbers
00:05:13
can also be of different sizes in general
00:05:15
It’s easier to say that there are a bunch of types for
00:05:17
any data, and if there is no type,
00:05:18
then you create it yourself. Easy, now we can
00:05:21
compile and run the program, then we
00:05:22
will simultaneously have an int in which there
00:05:24
is some number the size of int 4 or 8
00:05:26
bytes, depending on the architecture of the stone,
00:05:28
now almost everywhere is
00:05:30
864 bits, and you generally have a question in your head
00:05:33
like where is this int in memory? It
00:05:35
must be somewhere, like we launched the
00:05:37
program and there is some kind of memory already
00:05:38
given automatically That’s right, if
00:05:40
you look at the size of our executable file, then there’s
00:05:42
definitely something in it. It’s clearly more
00:05:44
than four or eight bytes. They asked for
00:05:46
nothing. The program somehow allocated 8
00:05:47
bytes somewhere; it stores them somewhere; this number is
00:05:49
inside this entire size. Yes, for
00:05:52
example, you can say there is some kind of
00:05:54
data type that is highlighted by itself or the
00:05:56
Main function This is close but no
00:05:58
Well done when we compile and take the
00:06:00
program It is assembled into some kind of
00:06:01
integral piece that you can click and
00:06:03
it will start and Yes yes I know that there
00:06:06
you can collect not in the executable file of the library
00:06:07
for those of you, it’s fumbling around. Guys, I’m
00:06:09
just trying to teach the little ones now,
00:06:10
it’s very difficult. Believe me, I’m trying to
00:06:12
say only the most important things for
00:06:14
understanding at least pointers, so
00:06:16
this very piece or execury that
00:06:18
we get at the output consists of
00:06:19
there are just a lot of several parts of them, but the
00:06:22
most important thing is that there are segments for
00:06:23
storing different types of data from your
00:06:25
program, not data types, but specifically types, I do
00:06:27
n’t know, maybe
00:06:28
I chose the wrong word, but now I’ll try to
00:06:29
explain the word type here, I use it as a
00:06:31
designation of what type of storage the
00:06:33
original storage variable, for example, is there. So
00:06:36
where is our variable stored? That
00:06:38
is, this is local data, a local type of
00:06:39
storage, the size of the stack is about 2 MB of fold, but
00:06:42
it can be expanded, of course,
00:06:43
there is also a part for storing our
00:06:45
compiled code, this is the part
00:06:48
for storing global and static
00:06:49
variables For example, if I create a
00:06:51
variable in the global visibility zone outside
00:06:52
the function, it will be in its segment the
00:06:55
same for static data and the most
00:06:56
interesting video on the topic. Yes, in the executable file
00:06:58
there is also such a thing as heap or heap and
00:07:00
here heap is a memory that grows
00:07:03
during runtime and in theory without
00:07:04
fragmentation If you select everything beautifully and
00:07:06
competently, the operating system goes to meet you
00:07:07
halfway You can borrow from the
00:07:09
system's memory The rest of the hip chip it grows
00:07:11
dynamic, that is, during runtimes it
00:07:12
was carried out on the remaining segments
00:07:14
too But the hip Yes, we
00:07:16
usually don’t even know the dynamics during
00:07:17
program compilation How much we
00:07:19
will allocate memory there, so hip is
00:07:20
dynamic memory from there and the name
00:07:22
So the theory seems to be how we all start with
00:07:24
audible indicators, this is our
00:07:25
in variable with some data And this is indexical,
00:07:27
this is a variable syntax such that we
00:07:29
decorate the type manager of this asterisk and
00:07:31
get a pointer to intemper Sand This is
00:07:33
the address of the variables in which the data lies, the
00:07:34
same applies to links, links,
00:07:36
you know, syntactic sugar for
00:07:38
pointers, family differences, all this is
00:07:39
boring, a whole bunch of times, this has already been seen in
00:07:41
reality with pointers. People work.
00:07:42
Otherwise, I don’t want to waste time now
00:07:44
explaining what pointers there, I don’t
00:07:46
know, you can pass parameters to a function
00:07:47
pointers can be constants, both the
00:07:49
pointers themselves and the data they
00:07:51
point to functions can return
00:07:52
pointers, in general, it’s just a superbase,
00:07:54
which you can look at somewhere
00:07:56
else, since there are resources in the heap, I’ll
00:07:57
add something in the description Well, or
00:07:59
if you need my explanation, then like
00:08:01
this video until we say 20,000 likes so that
00:08:04
I can post a 10-hour tutorial on
00:08:05
modern plus. But for now, let’s talk about
00:08:08
something more or less real, but before
00:08:10
that I have a question guys: How often do you
00:08:12
use VPN and use In general,
00:08:14
one of the projects that hangs on my
00:08:16
sheet is to write a VPN, for
00:08:17
example, I don’t know, this
00:08:19
guy did it Why? Good question You’re just for the sake of
00:08:21
experimentation, like all the projects on this
00:08:22
channel in general, but if we talk about some
00:08:24
ready-made solutions, then the guys from sherk
00:08:27
They offer an excellent option sor sherke
00:08:29
to this, a platform VPN service that
00:08:30
solves all the problems that a
00:08:31
good PN should solve, for example, the most important one
00:08:34
is super secure Surfing the Internet,
00:08:35
fur under the hood is as frizz-
00:08:37
free as possible, such encryption with
00:08:39
all sorts of discrete logarithms, and
00:08:41
that’s all for those who, say,
00:08:42
use public Wi-Fi plus
00:08:43
he buys something else there through these wi-fi VPNs, this is an
00:08:45
absolutely obligatory attribute, or if you
00:08:47
want to be the target of all sorts of marketers
00:08:49
in advertising and they say in short, in
00:08:50
general, you don’t want to become part of this very
00:08:52
big data, analyzes the Party for developers,
00:08:54
then 40 is what you need all this works
00:08:57
with one subscription on all platforms, this is
00:08:58
one of the valuable features of the guys, also plus you
00:09:01
get a few more interesting
00:09:02
goodies, such as multihop Or that
00:09:04
same double VPN that Vanya sings,
00:09:06
quoting you won’t find me, I’m like a double
00:09:08
VPN Yes, in general, all this and a lot other
00:09:11
possibilities will be yours through the link in the
00:09:12
description And of course, my promotional code
00:09:14
Winter will give you 85 percent and three
00:09:16
free months to test it yourself So
00:09:19
a pointer to an int that lies on the stack is
00:09:21
cool, but it’s too simple we
00:09:23
allocate no memory int lies in the stack
00:09:25
frame of the function main we just create
00:09:27
pointers we refer to this very same how to
00:09:29
allocate memory dynamically This
00:09:31
itself has its own tools for this
00:09:32
Yes, namely popular
00:09:34
locators or allocators in Russian the first
00:09:36
predatory small general purpose locator
00:09:38
that allocates 10 kilobytes as 10
00:09:39
gigabytes old predatory functions we want to
00:09:42
allocate for example, like this, by the way, this
00:09:45
function is small for large offices, everyone has their
00:09:47
own Google, there are all sorts of Yandex and the
00:09:49
like, there is a widespread opinion
00:09:51
that the chalk allocates both 10 KB and 10
00:09:53
gigabytes of the same type, a general-
00:09:55
purpose locator, remember this fake info for me
00:09:57
If I find proofs But I definitely saw how
00:09:59
inside some hype implementation of
00:10:00
chalk there were setups of approximately the following
00:10:02
nature. For example, if we allocate
00:10:04
small memory, for example 100 kilobytes,
00:10:06
allocate no more than a megabyte in one algorithm,
00:10:08
in another way no more than 10
00:10:09
megabytes in the Third, and so on. That is, at
00:10:11
least it is general-purpose for some
00:10:13
optimizations it’s still present there
00:10:14
Yes, and in general, a lot of things work slowly
00:10:16
in fact. If you think about it,
00:10:18
there was a hashtey if it’s present, but this one is
00:10:19
somewhat slow, there are a lot of
00:10:22
tests on how a custom map outperforms
00:10:24
this stl version simply many times over. Why wo
00:10:25
n’t it change to the standard? You Ask
00:10:27
Yes, because there’s already a lot of commercial
00:10:29
code written there, and not just commercial code,
00:10:31
but I don’t know, for example, in all sorts of companies like
00:10:33
Boeing, where the safety of
00:10:35
people is so important, and I’m generally not sure about the infection, but
00:10:37
it seems like in some airline they’re even
00:10:39
afraid to update the compiler Because
00:10:40
life people are more important than some kind of
00:10:42
performance boost, so they are sitting who
00:10:45
have not been updated for 10 years, in short, a
00:10:46
digression is enough Yes, we allocate the memory, then
00:10:48
we check whether it was allocated, you always
00:10:50
do this, if it is not allocated, then the chalk
00:10:52
will return you not a pointer to the memory that you
00:10:53
asked for, but the analyst then some
00:10:55
data we put it there and output it and at
00:10:58
the end we simply delete the memory behind us. This is the
00:10:59
most important thing that you need to do:
00:11:00
standard Flow with chalk and the code that
00:11:03
you write in the first week of studying Sim And
00:11:04
now c++ everything plus, instead of chalk we
00:11:07
have the New operator, this is everything plus
00:11:09
plus operators which allocates
00:11:10
memory inside it, calls the same
00:11:12
crayon plus the object constructor if the type is
00:11:13
more complex, it calls the destructor
00:11:15
accordingly, for example, what it looks like, I don’t
00:11:17
know the class constructor instructor
00:11:20
new shares and you see everything yourself skills
00:11:23
None of this does you
00:11:24
the constructor needs to be called manually also
00:11:26
if you couldn’t allocate memory, it throws
00:11:28
an exception because there are already exceptions in the pluses,
00:11:30
all of them were missing details such
00:11:32
mines Yes, maybe I’ll remember, I don’t know, you
00:11:34
’ll need this someday, in general, let’s
00:11:35
allocate a lot of memory on the heap and
00:11:37
see what happens to the system, an
00:11:38
endless loop inside which
00:11:40
we allocate memory and do something with it
00:11:41
in another loop, if you don’t
00:11:44
do this, just select Memory, then
00:11:45
nothing will come up with the compiler even if it’s 0, I don’t
00:11:48
know, in my opinion they use
00:11:49
code that essentially has no semantics with
00:11:51
it again, it doesn’t throw
00:11:53
an exception here if It’s not possible to allocate
00:11:55
memory, so this code needs to be
00:11:56
wrapped in triples and processed by
00:11:58
bedalok But it’s okay Yes, we run the
00:12:00
exception against the men ourselves, we check
00:12:03
and so we see What happens we allocate
00:12:06
gigabytes of memory, my 32 GB of RAM is
00:12:07
quickly depleted and
00:12:09
this is the mechanism of the operating system that starts working when
00:12:11
it drops unused pages onto the
00:12:13
hard drive from the RAM and then, if
00:12:14
necessary, returns them back and
00:12:16
other drops Why Because you, of course,
00:12:17
can only have a couple of runs of data
00:12:19
at most And these gigabytes still wo
00:12:21
n’t fit there The same thing about the RAM,
00:12:22
access to the frame is so slow therefore, even
00:12:24
if you access it, you pull
00:12:26
even in small chunks.
00:12:28
Therefore, if you have a couple of gigs allocated, then
00:12:31
you can easily swap them from the RAM
00:12:33
for other applications, damn there’s so much I
00:12:34
want to tell you, but there’s so
00:12:37
little time you need to call
00:12:39
share you call Well, I intend not to
00:12:40
do this to show what is happening And
00:12:43
so I’m trying to explain and try to be a
00:12:46
good teacher on Guys, I adhere to
00:12:48
the paradigm that if you teach the pros, then
00:12:49
you need to know everything that is happening now, but
00:12:51
it’s impossible otherwise You agree with me
00:12:52
so many cool damn guys are watching me
00:12:54
I’m really proud of you Subscribe cart
00:12:56
and I’m still trying to talk about the pointers Well, I
00:12:58
just can’t get to the
00:13:00
pointers themselves and how do you like this
00:13:01
approach to teaching in general? Let’s do a pool
00:13:04
tutorial Thanks plus or no So Okay, the
00:13:06
chalk highlights the memory of this the pointer itself,
00:13:09
the pointer itself lies on the drain in this
00:13:10
situation, we allocate memory on the heap, but it also
00:13:13
allocates memory, but almost from
00:13:15
constructors And exceptions in general New
00:13:17
supersave This is a direct operator That is,
00:13:19
if somewhere something was not allocated before it was not
00:13:20
volunteered, then it will not allow anything to leak
00:13:22
Well, Fried frees himself, now
00:13:25
we know the basis well and another
00:13:27
interesting point in terms of memory is
00:13:28
that pointers are under a feature
00:13:30
called pointer arithmetic,
00:13:31
with the help of it we can jump through the
00:13:33
allocated memory for All from one,
00:13:35
for example, we select the memory of 1000 screws, this is a
00:13:38
pointer to these 1,000 screws and we can
00:13:40
now add and subtract numbers to this pointer
00:13:42
To jump around the array
00:13:43
That is, if 95 initially the pointer for the
00:13:46
beginning of the array will point to 5 times the
00:13:47
size of the pointer type, that
00:13:50
is, either 4 or 8, respectively 5
00:13:52
The element is thus moving through the
00:13:53
allocated memory to any element,
00:13:55
constant or as fast as possible, there are
00:13:56
only two assem instructions. By the way, in order to
00:13:58
see the result of what lies somewhere in
00:14:00
memory, you need to dereference the pointer,
00:14:02
otherwise the address of the element will be displayed. The
00:14:04
beauty of the general advantage is that
00:14:06
you can even knock on those places in memory that are
00:14:08
supposedly not ours indefinite Behavior
00:14:09
from b that is, it can learn anything it’s both a
00:14:12
gift and a curse at the same time the main
00:14:14
feature why this can be done is
00:14:16
speed by itself since some
00:14:18
constantly checks the boundaries of arrays
00:14:20
When you access elements if
00:14:21
plus doesn’t do this at all here by the way
00:14:23
now it happens exactly the same
00:14:24
story Okay, it was memory allocation,
00:14:26
freeing and the so-called rockpoint
00:14:28
or pointers, but all plus we have
00:14:31
something else that migrated to standards from
00:14:33
boost, like many other features smart
00:14:35
pointers, right, what’s the difference between
00:14:37
serial pointers and smart ones in general
00:14:39
First of all, there is enough difference. There is
00:14:41
almost no speed. Smart pointers are the same
00:14:43
Fast as raw ones, and the most important thing is that
00:14:45
smart pointers have a feature that
00:14:46
automatically cleans up memory. This is a
00:14:48
very important point. There are several types of
00:14:50
smart pointers in total. And the main
00:14:51
concept of using smart
00:14:52
pointers is superior to raw ones. from such a
00:14:55
concept plus, how it expands the ownership of
00:14:57
some resource, which in turn
00:14:59
comes from a more fundamental concept
00:15:00
plus, which is called Rai, an abbreviation
00:15:03
that means nothing like lvm, but
00:15:05
the meaning is not that the first letters there
00:15:07
mean a resource, a resource can be
00:15:09
absolutely anything for example, a socket was opened
00:15:11
and not closed. Here, a socket is a resource
00:15:13
that the indicator would close behind
00:15:14
itself depending on where these
00:15:16
resources are and who else has access to it.
00:15:18
Exactly similar resources
00:15:20
are meant when we talk about
00:15:21
transferring ownership of resources in many
00:15:23
pointers Yes, all of this It sounds super
00:15:25
complicated, I understand and you can’t just go and
00:15:26
talk about smart pointers right away. Or maybe it’s
00:15:28
possible. I don’t know, I’m just racing. In general, I
00:15:31
actually planned to talk
00:15:32
about smart pointers and also wanted to have time to
00:15:34
write my own and show how they
00:15:35
work because that’s the best way understand
00:15:37
something works write it yourself Yes,
00:15:39
but you can see the timings of the guys I
00:15:41
just don’t have time for this video anymore The pilot
00:15:43
is repeating himself, I did the lessons thanks plus
00:15:45
maybe only indirect and It’s important for me to
00:15:47
understand Do you need it if you like
00:15:50
all this And you need a video of the clock on 5-10
00:15:52
where I will chew everything that we
00:15:53
started to feel here, put your likes Thank you,
00:15:55
they listened to me only good

Description:

Переходи по ссылке https://surfshark.com/deal/influencer?coupon=partnerspecial используй промокод WINDERTON и получи скидку 85% и 3 месяца в подарок! А вот видео по системам сборки: https://www.youtube.com/watch?v=CCBH8UQHCW4 В общем, смысл такой: В сети куча туториалов по С++, а я делаю еще один. Зачем? Спасибо что спросили. Какой ваш любимый актер, кто сыграл Бетмена? Клуни? Бейл? Патинсон? Афлек? Тут тоже самое. Одна и та же тема, покрывается разными людьми, и я так же решил попробовать "сыграть Бетмена". ps: читаю сижу эту аналогию, и хочу удалить ее чтобы не позориться, но не буду. Приятного просмотра! Я wndtn, мне 20 c чем-то лет, и я изучаю computer science и программирую ~10 лет. Я into С++, и всякие low-level штуки. У меня есть небольшой проект, xplatform, который вы сможете найти на github, и через него практиковаться в изучении всей базы программирования, и если вам повезет(если вы упорный), вы станете хорошим программистом %) Если нужна помощь в программировании 1 на 1, чекайте ссылки . всем добра Телега - https://t.me/wndtn ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Фридман и Россум - https://www.youtube.com/watch?v=TLhRuZ9cJWc Где учить C++? По Майерсу, Александреску, Саттеру, Тёрнеру. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Подпишись сюда, бро: Telega и чатик - https://t.me/wndtn Boosty(менторинг) - https://boosty.to/wndtn Instagram - https://www.facebook.com/unsupportedbrowser Github проекта(код с канала) - https://github.com/winderton ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Оборудование: Камера - Sony a7ii Объектив - SIgma F1.4 DG Микрофон - AudioTechnica at2035 Звуковая карта - Scarlett Solo Петличка - Rode smartlav+ Клавиатура - HyperX Alloy Вторая клавиатура - apple magic keyboard(black edition) Монитор DELL 25' Монитор Asus mg248q Iphone 11 pro(зеленый) CAMLINK elgato - для стриминга JBL headset ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Музыка: puar - in the rough Jeff Caddoni - So many meanings

Preparing download options

popular icon
Popular
hd icon
HD video
audio icon
Only sound
total icon
All
* — If the video is playing in a new tab, go to it, then right-click on the video and select "Save video as..."
** — Link intended for online playback in specialized players

Questions about downloading video

mobile menu iconHow can I download "Добро пожаловать в C++" video?mobile menu icon

  • http://unidownloader.com/ website is the best way to download a video or a separate audio track if you want to do without installing programs and extensions.

  • The UDL Helper extension is a convenient button that is seamlessly integrated into YouTube, Instagram and OK.ru sites for fast content download.

  • UDL Client program (for Windows) is the most powerful solution that supports more than 900 websites, social networks and video hosting sites, as well as any video quality that is available in the source.

  • UDL Lite is a really convenient way to access a website from your mobile device. With its help, you can easily download videos directly to your smartphone.

mobile menu iconWhich format of "Добро пожаловать в C++" video should I choose?mobile menu icon

  • The best quality formats are FullHD (1080p), 2K (1440p), 4K (2160p) and 8K (4320p). The higher the resolution of your screen, the higher the video quality should be. However, there are other factors to consider: download speed, amount of free space, and device performance during playback.

mobile menu iconWhy does my computer freeze when loading a "Добро пожаловать в C++" video?mobile menu icon

  • The browser/computer should not freeze completely! If this happens, please report it with a link to the video. Sometimes videos cannot be downloaded directly in a suitable format, so we have added the ability to convert the file to the desired format. In some cases, this process may actively use computer resources.

mobile menu iconHow can I download "Добро пожаловать в C++" video to my phone?mobile menu icon

  • You can download a video to your smartphone using the website or the PWA application UDL Lite. It is also possible to send a download link via QR code using the UDL Helper extension.

mobile menu iconHow can I download an audio track (music) to MP3 "Добро пожаловать в C++"?mobile menu icon

  • The most convenient way is to use the UDL Client program, which supports converting video to MP3 format. In some cases, MP3 can also be downloaded through the UDL Helper extension.

mobile menu iconHow can I save a frame from a video "Добро пожаловать в C++"?mobile menu icon

  • This feature is available in the UDL Helper extension. Make sure that "Show the video snapshot button" is checked in the settings. A camera icon should appear in the lower right corner of the player to the left of the "Settings" icon. When you click on it, the current frame from the video will be saved to your computer in JPEG format.

mobile menu iconWhat's the price of all this stuff?mobile menu icon

  • It costs nothing. Our services are absolutely free for all users. There are no PRO subscriptions, no restrictions on the number or maximum length of downloaded videos.