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

Download "Глава 5 (5.1). Проектирование при конструировании. Книга «Совершенный код». Стив Макконнелл"

input logo icon
Video tags
|

Video tags

CyberBionic
ITVDN
программирование
курсы программирования
Microsoft
Framework
.net
Subtitles
|

Subtitles

subtitles menu arrow
  • ruRussian
Download
00:00:05
hello dear friends and with you
00:00:07
again ideal sander shevchuk and today
00:00:10
we will review
00:00:11
chapter 5 of the book steve mac onla perfect
00:00:15
code and this chapter is called
00:00:17
design during construction,
00:00:20
look at its name, this
00:00:22
tells us that these two stages of
00:00:25
design and construction can
00:00:28
overlap by 33 pages,
00:00:31
but you’ve already seen that in this
00:00:33
timeline there is either partial or even
00:00:36
complete overlap of these two important
00:00:39
stages and let’s turn to the contents of
00:00:43
this chapter, what steam dipped into us wants to
00:00:45
tell us in this catch of its own
00:00:47
there are five sections and in the first section
00:00:50
we will look at the problems associated
00:00:53
with software design,
00:00:54
this will be a small section,
00:00:57
in fact, in it we will simply
00:00:59
repeat the problems that we
00:01:01
have when designing
00:01:03
software in section 52 we
00:01:06
will look at the basic concepts of
00:01:08
design in section 53 we will
00:01:11
study and let's look at the components of
00:01:13
design and especially the emphasis is placed
00:01:15
on heuristic principles, if you
00:01:18
remember, it seems to me on line 11, you yourself in
00:01:21
11 pages looked at
00:01:24
what heuristics are,
00:01:27
you children, you will go here to
00:01:29
page eleven, you see that
00:01:31
heuristics and this is a helping method look for
00:01:34
the answer but this is not an algorithm and what
00:01:37
heuristics are not found in
00:01:38
design, this is what we will
00:01:40
look at heuristics they stand very
00:01:42
close to it logic taxes are the
00:01:47
basis of metaphors and those of you who continue to
00:01:50
underestimate metaphor underestimate
00:01:53
analogue then most likely he will be very
00:01:55
it is difficult and designing a system further in
00:02:00
section 53 we will look at the components about
00:02:02
oh in section 54 excuse me we will look at
00:02:05
design techniques you will say but
00:02:07
clearly we will look at the
00:02:09
operational processes he will say yes well how to
00:02:12
consider decorative
00:02:13
tears and why because even when you
00:02:15
identify my problem what with me you
00:02:19
will do this anyway iteratively
00:02:22
you will say says Alexander
00:02:24
please again let’s repeat tell us in more
00:02:26
detail about this point
00:02:28
about this you will constantly clarify and
00:02:30
come back come back when we
00:02:32
start drawing the requirement if you are a
00:02:34
business analyst the business requirements will be
00:02:36
met still be formed anyway
00:02:39
iteratively, the
00:02:44
design stage itself is also formed iteratively, that is, for design,
00:02:46
iteratively, well, it’s clear that architecture
00:02:48
is also
00:02:50
iterative, and I’m at trainings on
00:02:53
architecture for microsoft applications,
00:02:56
and China is the source and I always return to
00:02:59
operations and we work there only with
00:03:01
iteration Well, I’m not even talking about
00:03:03
iterative development, that is, Batyrno’s
00:03:06
designing friends, we
00:03:09
have iteratively all all stages have their own
00:03:13
iterations design and
00:03:15
construction including section 5 5
00:03:19
comments on popular
00:03:21
methodologies are these
00:03:23
methodologies really so popular are they so important and
00:03:26
that we we will take snow and mix
00:03:30
further related topics,
00:03:32
well, I think that you will already
00:03:34
have a look at this on your own, this is the previous chapter chapter 6
00:03:36
next man, from the next we will
00:03:38
approach the classes and those of our viewers
00:03:41
who do not like a lot of chatter in the
00:03:44
next chapter will hear a lot of
00:03:45
specifics, we can talk about that
00:03:47
what is a class and the rules for creating these
00:03:50
classes, what is inheritance,
00:03:51
encapsulation, polymorphism, and we
00:03:54
will touch on many, many different
00:03:56
techniques related to nothing more than
00:03:59
object-oriented
00:04:00
programming, and we will have to drill
00:04:03
at the same speeds, so you
00:04:05
should have a good base for this to
00:04:06
understand by Steve Window Daria the
00:04:09
characteristics
00:04:11
and high-quality methods chapter 7
00:04:13
methods this is very important because no
00:04:16
this is the flesh that is in
00:04:19
our skeleton
00:04:21
so to speak the class is the bones and our
00:04:24
model is the skeleton of the system methods I would say
00:04:27
that this is the meat that lived and the blood
00:04:31
was given protective programming ri
00:04:33
factory
00:04:34
it was 2 4 and the dependence of
00:04:36
design on the volume of the program
00:04:38
chapter 27
00:04:39
is still far away but we’ll get to that, but then
00:04:44
from this subsection of the check I’ve
00:04:46
singled out related topics for myself to tell you here
00:04:48
steam dipped writes that some
00:04:50
programmers may say that
00:04:51
design is not related to
00:04:53
construction and all of them see that
00:04:55
here these two stages overlap but we
00:04:57
return to this but when working with
00:04:59
small projects, note with
00:05:01
small design projects they
00:05:03
often include other processes
00:05:05
including design because we
00:05:08
remember with you that the requirements do not exist,
00:05:11
these are frozen and icy,
00:05:12
they constantly change, and if the
00:05:15
requirements change, so gentlemen, both
00:05:16
pro and projects change, we need to
00:05:19
redesign partly those partly
00:05:22
our solutions, so this is obvious and
00:05:26
directly interconnected with this, that
00:05:29
you catch this interconnection
00:05:30
further, I will highlight design can
00:05:33
expressed in a simple way of writing a
00:05:35
class interface, yes, we create a class,
00:05:37
develop some methods, then we
00:05:39
begin to implement these methods, and
00:05:41
here we even have language constructs in the
00:05:43
shop language that are called an interface, they also
00:05:45
exist in java,
00:05:46
so then in simple writing of a
00:05:50
class interface, or you can do it even
00:05:52
organize on a pseudopodium what is a
00:05:54
pseudocode but always a cop essentially this is an
00:05:57
informal abstract in natural
00:05:59
language
00:06:00
from this is an informal notation you are all often
00:06:03
connected encounter when you write
00:06:05
there two dots to do something or a hack
00:06:08
two dots to do that that is, that is, you
00:06:11
write a list of those tasks, well, just
00:06:13
write down the sequence of these tasks and
00:06:15
which you need to complete, and in fact this
00:06:18
is your pseudocode, someone does
00:06:20
it on paper, someone in Prima Studio, someone
00:06:22
in a notepad in a test editor,
00:06:24
whatever is convenient for you, so design
00:06:28
can be expressed in drawing diagrams
00:06:30
relationships between several classes
00:06:33
before writing
00:06:34
their code, this is very important, this
00:06:36
modeling and what shows us you
00:06:39
an early berries diagram class volumes
00:06:42
correctly the main participants and the connections and
00:06:44
relationships between these participants and
00:06:47
today we will touch on
00:06:49
the importance of these diagrams also
00:06:51
design can be expressed in
00:06:53
discussing the optimal
00:06:55
design pattern together from the knees and of
00:06:57
course we say yes, we need to build
00:07:00
some kind of product object and what kind of
00:07:03
corrugated pattern should we choose?
00:07:06
You beautiful Alexandra knows
00:07:08
some of the generating or abstract
00:07:11
factory or builder or factory method
00:07:13
or prototype or single, what kind of
00:07:15
products do you want to create, you ask me,
00:07:19
I’ll tell you, I want to create a complex, very
00:07:22
complex product consisting of many
00:07:25
parts and I need to control each
00:07:28
part of its addition hide Alexander,
00:07:30
this is the same builder I’ll tell you to dress, I want
00:07:34
this to be several products
00:07:37
that interact with each other with a friend,
00:07:39
forming some families, you will say
00:07:42
Alexander, this is an abstract factory, we are
00:07:44
talking about a template, you will tell me, you know, I have
00:07:46
n’t decided yet what kind of product there will be, I don’t know,
00:07:51
it will interact, maybe it will be complicated, maybe not, you will
00:07:53
twist
00:07:54
Alexander, then use the correct
00:07:56
factory method if you don’t you know which
00:07:59
of the generating patterns to use,
00:08:00
use the factory method why
00:08:02
because this pattern can easily
00:08:03
be transformed into any of the remaining
00:08:05
four generating for people how simple,
00:08:07
yes, you and I make these decisions
00:08:11
during design, well, that’s what
00:08:14
steam window writes, whatever form
00:08:15
the design is accepted and
00:08:17
carefully before its implementation,
00:08:20
projects of any scale win
00:08:22
when we have a
00:08:24
farmer, indeed we will allocate
00:08:26
time for this and there we don’t jump in any way
00:08:29
because we are about the tone and during the
00:08:31
design we all find out
00:08:33
which participants we need as we
00:08:36
group these participants and what kind of
00:08:38
connections will there be between these
00:08:40
participants? This is the biggest sore point about
00:08:43
relationships between
00:08:45
objects in programs and between people.
00:08:48
I always say guys, if you are all
00:08:50
walled up in separate rooms so that you
00:08:52
can’t communicate with each other, no one
00:08:54
will
00:08:55
no one will swear, no one will scream and be indignant, no one will
00:08:57
spit and throw and
00:08:59
kill anyone, no one will steal anything from anyone, the
00:09:01
world will be ideal, but only we let someone
00:09:05
out, we start relationships and
00:09:08
problems and conflicts of various
00:09:12
interests arise; the complexity is not in people,
00:09:14
but in the connections of relationships between these people
00:09:17
further what steam makama writes about
00:09:19
designing is a very broad topic,
00:09:20
then in this chapter we will look at
00:09:22
only a few
00:09:24
aspects going correctly because steam
00:09:27
dipped considers only in general
00:09:29
it is clear that we have to go deeper
00:09:31
in order to achieve the proper level of
00:09:33
competence and professionalism, we
00:09:35
also need other sources and with regards to
00:09:38
design, I recommend to you
00:09:40
the famous work of Erich Aha, my
00:09:43
co-author, along with all of their Johnson
00:09:45
pattern and design techniques of
00:09:47
object-oriented development,
00:09:50
this is the best book on
00:09:53
design techniques, it is called
00:09:55
techniques of object-oriented
00:09:56
design,
00:09:58
then we move on to the section 51 and
00:10:02
section 51 is called problems associated
00:10:06
with the design of
00:10:07
software reasonable begins 8 the mouth of
00:10:11
Machon writes to us
00:10:12
under design by understand
00:10:14
the development or invention of a scheme for
00:10:17
converting an application specification
00:10:20
what is an application specification this is a
00:10:22
yogurt text description
00:10:23
into a finished application our task there I
00:10:27
see they are beginning to be indignant under
00:10:29
which or developers,
00:10:32
you know what I’ll tell you, if you
00:10:34
need money, you’ll need money and they’ll
00:10:37
hire you to develop
00:10:39
some dumb economic applications, they’ll come and
00:10:42
tell you, and you’ll be a coder, we need a
00:10:45
good person who just takes the
00:10:46
requirements and rewrites these formulas, there are
00:10:48
some that just sit and
00:10:50
rewrite complex handicap formulas in a
00:10:54
language understandable to the machine you will
00:10:56
work there, believe me, I know many
00:10:58
people who do not know mathematics well
00:11:00
but are not very good at making
00:11:03
such transformations of security to requirements
00:11:05
into machine language, if you also know the highest
00:11:07
Timati who is not for you at all no prices
00:11:10
further design is a process that
00:11:12
connects the development of requirements with
00:11:14
coding and of course from the foot and
00:11:17
here comes the next subsection
00:11:20
design as it is called a dirty
00:11:23
problem additionally said design of a shooting range
00:11:25
this dirty problem why he and his
00:11:29
view on the problems we will now analyze with you
00:11:30
here chorus Streetov and Melvin Weber
00:11:34
defined the designer as a dirty
00:11:36
problem, that is, a
00:11:37
dirty problem as a problem that
00:11:39
can only be clearly defined by
00:11:41
completely or partially solving essentially the same kind of
00:11:44
data, meaning that
00:11:47
the problem must be solved once to
00:11:48
obtain a clear definition of it and then
00:11:51
again to create a workable
00:11:54
solution. there is when we develop our
00:11:56
system and where our design
00:11:58
overlaps designed when
00:12:00
our requirement changes then parts of us
00:12:02
often I will say we have to rethink
00:12:05
our project and the developer resorts to us
00:12:09
in the beds we got, but you
00:12:11
told us yesterday that we need to do it like this and
00:12:14
now you need to do ours differently, you
00:12:16
don’t have to, the devil perm explains and
00:12:20
the designers have to explain that
00:12:22
this is the customer, even the legislation has
00:12:25
n’t changed, but she just decided that it’s
00:12:28
not necessary because or because
00:12:30
he’s a businessman and he pays money for it,
00:12:32
so it’s possible he
00:12:35
pays the same for this redesign, so
00:12:37
our task is our task to help our friends
00:12:42
Anton realize their dreams, well,
00:12:45
actually, for their money, they pay us
00:12:47
money, they pay it on the wife’s fault, he doesn’t ask to
00:12:49
do it for free, in most cases,
00:12:51
let’s say if we didn’t talk about something there
00:12:54
overtime and about loyalty to
00:12:57
customer companies; one dramatic example of
00:13:01
such dirty problems is
00:13:02
the design of the
00:13:03
first version of the bridge, this has happened more than once, and
00:13:06
here it is you who are the magician of the channel and
00:13:09
show us this bridge that collapsed,
00:13:12
which the architects and designers of the bridge
00:13:16
built, did not take something into account, took something there
00:13:18
example from other bridges, they didn’t study
00:13:21
the problems of other bridges and in the end this
00:13:24
bridge collapsed, but it served us as a
00:13:26
lesson,
00:13:27
please show us
00:13:28
this picture of this bridge on the screen, guys,
00:13:30
so our viewers can see, it’s
00:13:33
terrible, I think how they didn’t fix it, it took
00:13:36
20 tons to break it there is
00:13:38
20 dust to photograph, but these
00:13:41
photographers and operators are such
00:13:43
wizards, so it’s still interesting for
00:13:46
you here. on page 71, an
00:13:48
image of a developer designing a
00:13:50
program in a rational, error-free
00:13:52
way,
00:13:53
it seems they are talking about me on the basis of
00:13:55
clearly formulated requirements,
00:13:57
completely unrealistic, excuse me,
00:14:02
no system has ever been
00:14:05
developed like this and probably will not be
00:14:06
developed, even examples of the development of
00:14:09
small programs found in
00:14:11
textbooks are not realistic, the authors
00:14:14
double-check and improve them until he
00:14:16
demonstrates to us what they
00:14:19
would like to receive and not what
00:14:21
actually turns out, I’ll tell you
00:14:23
honestly, even when I rewrote the examples
00:14:27
with my co-authors and friends who
00:14:30
helped me, the example of Erich Gamma, an example of
00:14:33
motivation, because there is motivation
00:14:35
that brightened the grill problem is the
00:14:38
example we wanted to show people,
00:14:40
we still know what it does, we
00:14:42
adjusted to you in order to feed it as a product, I’ll be
00:14:47
honest, I’ll be honest, because
00:14:52
otherwise it won’t be interesting, I’ll
00:14:54
give out a bunch, a bunch of something, maybe we’ll
00:14:57
touch on these ourselves, we’ll touch on them
00:14:59
I took these questions on how to present information
00:15:02
simply using mathematical methods. I
00:15:04
’ll tell you about these recommendations today.
00:15:06
Like Lesha, there is a text problem on how to solve
00:15:08
equations. There is one interesting
00:15:10
book, I don’t recommend it to you for those who are not
00:15:12
mathematicians, who are interested in mathematics,
00:15:14
of course I will
00:15:16
also recommend what else is written here in this
00:15:18
section, one of the main differences between
00:15:20
the programs that you developed at the
00:15:22
institute and the programs that you
00:15:24
develop now as a
00:15:25
professional programmer is that
00:15:27
design problems solved by
00:15:29
institute programs are rarely
00:15:31
dirty, that is, they are usually understandable already
00:15:35
prepared by your teachers, trainers, and
00:15:38
even our microsoft orsk and official
00:15:40
Makov laboratories, they are already, to be
00:15:43
honest, verified, verified,
00:15:45
of course, somewhere there it makes you
00:15:47
think, but at the institute,
00:15:51
programming assignments are written so that you
00:15:53
move along the shortest path from the beginning of the
00:15:55
solution to its results, yes, this is true and
00:15:58
I admit that I myself am trying to do
00:16:01
this, that is, and if the output says
00:16:05
some teacher decided to give you a
00:16:07
dirty program and said you decide and and
00:16:09
fly around it or with tar conclusions beloved
00:16:12
forward, you know, but I tried to do this, I
00:16:15
tried to do this and you know, it doesn’t
00:16:18
work, the process is very much
00:16:20
delayed, very much to delay the
00:16:23
solution of dirty problems, I’ll tell you honestly,
00:16:26
these are, first of all,
00:16:28
intimate moments of my brain, I need to
00:16:32
sit, even look down, what do you think, I’m
00:16:34
never dumb, then I’m here, any of you
00:16:36
all together are looking at me and
00:16:39
then you don’t need to just sit, look down,
00:16:41
think about how it’s heating up there's a lot of [ __ ] going on
00:16:44
somewhere to write some kind of
00:16:46
stupid prototype that's a shame to show to someone, but
00:16:48
it needs to be done,
00:16:50
no one is doing something so
00:16:52
perfect except that there's him like him and
00:16:55
everyone else on the blog, okay, so here's
00:16:59
the dilemma, I tried it here very a lot of
00:17:01
time spent, I just can’t
00:17:03
devote so much time to the solution,
00:17:06
so it’s better why I love the template
00:17:08
because this is a typical solution, listen
00:17:10
dude, do it like this and that’s it,
00:17:12
and without even understanding why I don’t even understand
00:17:15
what encapsulation, inheritance and
00:17:16
polymorphism are, conditionally take this one, well their
00:17:19
essence is to take a template to do and that’s it, and now it
00:17:22
will be correct and we will talk about this
00:17:25
with you again template further
00:17:27
designing a messy process
00:17:29
the next subsection than even if it
00:17:31
leads to a neat result
00:17:34
here is the completed application project
00:17:36
says Stellmac it should look
00:17:37
well organized clearly but the process of
00:17:40
developing this project, and it’s easy, is not
00:17:42
as neat as the final result, the
00:17:45
design will have to be sloppy
00:17:48
because you perform a lot of wrong
00:17:50
actions and end up in a lot of
00:17:53
dead ends, you make a machine, even your
00:17:56
code would be rejected by many so that
00:17:58
during development we will then
00:18:00
look at it and in the world to place this there
00:18:03
were gaps who is there according to what code
00:18:05
convention lives already there pull up the
00:18:07
construction site there place operator
00:18:10
brackets somewhere there do it find something like
00:18:12
this fast quick such a hairstyle
00:18:13
like that there is such a cosmetic
00:18:16
refactoring I would say but it’s a fact it’s a
00:18:21
fact because when you are preparing a
00:18:23
dish before you want to serve it, even at home
00:18:25
you still have some crumbs in your kitchen
00:18:29
and there are a bunch of some kind of stubs of
00:18:32
latitude lying around, there are
00:18:33
scraps, this is such a
00:18:35
process, there is no escape,
00:18:38
designing sloppy also because it is
00:18:40
difficult to know when a project is
00:18:42
good enough at what level of
00:18:44
detail to more precisely, such a lot of
00:18:46
questions are asked further, try to answer
00:18:49
these questions for yourself, I can’t repeat
00:18:51
for reading this book and discussing and
00:18:53
because then we will drag on for 20 hours
00:18:55
fila own from each line further
00:18:58
spent design is associated with the
00:19:00
definition of compromises and priorities
00:19:03
because everyone understands that we must
00:19:05
look for compromises and prioritize the
00:19:08
compromise of this to find
00:19:10
and a common language with someone and what is more important is
00:19:14
the processor for and time or the amount of
00:19:16
memory occupied it depends on the
00:19:18
priorities if we have very few brains,
00:19:21
that is, and the sound is clear that we will
00:19:23
save money because today the processors
00:19:25
are so fast that
00:19:27
actually it’s still worth the spirit and
00:19:29
it accelerates it all, but we
00:19:30
always don’t have enough brains, and we people,
00:19:33
too, with our computer, we look at it like this,
00:19:37
even in an ideal world, all systems
00:19:39
would have infinite speed, they
00:19:41
would not have any requirements for the
00:19:43
data storage system, that is,
00:19:45
here Tim Konu hernias, you 10 would have given us
00:19:47
endless ideas of the power of our
00:19:50
computers, endless mountains of loot and
00:19:53
endless life they have done such a thing there
00:19:55
Yes, you read what he writes further here,
00:19:58
design implies a limitation of
00:20:00
possibilities, well, it is clear that during
00:20:02
design we still think
00:20:04
about the hardware
00:20:06
about some possibilities, water
00:20:08
design involves not only
00:20:10
providing opportunities, but also their
00:20:12
limitations, if people created
00:20:14
physical structures, the same
00:20:16
goes here here is designing a
00:20:18
non-deterministic process if you
00:20:21
ask three people to design the
00:20:22
same program they will design
00:20:25
it differently the one who knows
00:20:29
design patterns gorski will do it
00:20:31
one at a time who knows the pattern and
00:20:33
design from the group pattern project
00:20:36
sammartino fowler they will express their
00:20:39
program differently why because what wo
00:20:40
n’t he say, what are you Gof patterns
00:20:44
floor addition table
00:20:46
on which all our
00:20:47
high-level patterns are based on this pattern he
00:20:49
didn’t make, he will say well, I don’t need to know, I
00:20:52
don’t
00:20:54
use classes anyway, I invented these
00:20:57
patterns myself and every time
00:20:59
he reinvents the wheel in this bank of technology cannot be
00:21:02
taken today by the inventors of bicycles,
00:21:04
this is my opinion, I won’t argue with you,
00:21:07
maybe someone likes it there and that’s
00:21:12
why each person will do it
00:21:14
differently the following design is a
00:21:16
heuristic process, well, they have already repeated
00:21:20
themselves what
00:21:21
heuristics mean and that’s how
00:21:23
design is non-deterministic
00:21:25
design methods most often and time
00:21:28
are its ballistic methods, that
00:21:30
is, practical rules or
00:21:32
ways that they can work with
00:21:35
reproducible processes that
00:21:38
always lead to a predictable
00:21:40
result, so my friends, the
00:21:42
microsoft pattern group is called
00:21:45
as remind patton and practice patterns and
00:21:48
practices feel practice
00:21:53
is just that and there is that dither mined with
00:21:56
which the beauty wants to give us
00:21:58
and what is the main practice we have
00:22:01
here correctly enterprise library,
00:22:04
which is a whole layer of
00:22:07
end-to-end functionality in our
00:22:09
architectures, that is, these are your utilities up to
00:22:13
which you do it yourself and if you want to
00:22:15
refuse of your own
00:22:17
layer, so to speak, ute, fly where you
00:22:19
dump the entire clan that you don’t know what to
00:22:21
attach to, use
00:22:23
enterprise leader
00:22:24
what am I saying, no matter how much we
00:22:28
talk at seminars, everyone throws me
00:22:30
rotten tomatoes they said so much is an
00:22:32
enterprise library, for example, well, somewhere with I
00:22:35
agree with you enterprise to add
00:22:37
today this is a good show-off I would say yes
00:22:40
friends until it
00:22:41
officially enters the delivery and all the elves the world is
00:22:45
cool has not yet been screwed in and
00:22:47
so far the group is hide and seek with it to finalize it
00:22:49
but it’s still interesting to soar the
00:22:51
brains of this thing and why it’s interesting
00:22:53
open source codes of a bunch of different
00:22:56
design patterns that are clearly shown,
00:22:58
look, if we want to do
00:23:00
logging, we do then
00:23:01
authentication and authorization is done
00:23:03
like this like this like this and that
00:23:05
is, many many other aspects of
00:23:08
yours and utilities you will find in this
00:23:11
project well and here the system tells whom
00:23:15
universal design methods do not
00:23:17
exist and you know he is right, we are
00:23:21
of course trying to somehow unify this
00:23:24
process, but it still turns out poorly
00:23:27
and unifies
00:23:30
this process of developing software
00:23:31
solutions, developing architecture and designing
00:23:34
software solutions helps microsoft
00:23:37
applications guide while we breathe for seconds
00:23:39
second edition and how does it help and the fact that
00:23:42
in it we have such things
00:23:45
that are called
00:23:46
application archetypes if you want to
00:23:50
create something, a choice of a narrow or up to
00:23:52
100 film or a mobile phone and then
00:23:55
look at these layers guys for use,
00:23:57
pull your functionality onto it with
00:24:00
your gray bricks or something or
00:24:02
something and try to somehow
00:24:04
combine these moments, that is,
00:24:07
remember the architectural types for different
00:24:10
types of
00:24:11
software solutions so good
00:24:13
designing a gradual process
00:24:15
next chapter designing a
00:24:17
gradual process valor dipped into them
00:24:19
application projects they arise in the minds of
00:24:21
developers
00:24:22
immediately in the ready-made ones we see, of course, they don’t
00:24:25
arise, so read the mattress from
00:24:27
Africa to walk, look at the main archetypes of
00:24:29
solutions and you will understand that maybe
00:24:33
these archetypes will help our minds to
00:24:36
manifest faster if she says I need to
00:24:37
complete the ISI frame sent this is
00:24:39
this archetype and standard all markets are These are
00:24:42
approximately because all the
00:24:45
gray ones have something in common, I will repeat
00:24:46
that all the links
00:24:48
have been released and will be
00:24:49
released, maybe someone is now
00:24:51
planning a new gray system and an abundance of
00:24:53
quiet and gray systems and what will
00:24:56
these companies butt heads with? Do the developers think we are
00:24:58
there? We are just doing it,
00:25:00
we are making small elements of
00:25:02
competitive advantages, otherwise they
00:25:04
call tables in the database and there are
00:25:07
other classes of some kind, they will butt heads with
00:25:09
marketing, investments and
00:25:12
bubble, because as the smart ones say, we are
00:25:15
commercial, we are businessmen, that money
00:25:17
defeats evil with bots and will be with each other
00:25:20
friend, there is something to compete with, it’s
00:25:22
true, and we will rivet and clip the child
00:25:25
gray system of all sorts of online casinos and
00:25:29
stores and why because the software
00:25:32
solution, remember this is a
00:25:35
tool first and foremost, and the tools and
00:25:39
competitive advantage of software
00:25:41
solutions is the speed of configuration, this is
00:25:44
enough and the presence of standard
00:25:45
configurations for example, a
00:25:47
well-known gray system, as soon as I
00:25:50
say there, well, for example, there is a Microsoft
00:25:52
Dynamics
00:25:53
Krasov system that is very interesting, there are
00:25:55
some other systems, tell
00:25:58
me all of
00:25:59
you, who I have listed, give me a
00:26:01
standard solution for educational
00:26:03
processes that will suit
00:26:04
someone something from maps, but educational
00:26:06
centers are not just some, well, we don’t
00:26:09
scale, and in this case, the dates and we
00:26:12
will not waste the energy of our
00:26:14
programmers on education, but from what
00:26:17
we have for banks and for banks, they
00:26:19
will run to us with bags with a bunch of
00:26:21
business -analysts with bags of documentation
00:26:23
and presentations understand why, well, what a
00:26:26
ball as there is more dough than some
00:26:28
unfortunate institutions and you know, I
00:26:31
understand you, dear developers of
00:26:32
CRM systems,
00:26:33
you are doing everything right, you occupy the
00:26:36
right niches in the market and we programmers
00:26:38
should understand this too

Description:

Сертифицированный тренер Microsoft Александр Шевчук расскажет о проблемах, связанных с проектированием ПО, а также почему проектирование ПО – «грязная проблема» Данное видео – обзор пункта 5.1 главы 5 книги «Совершенный код» Стива Макконнелла. Благодарим всех за лайки, перепосты, добавление в избранное! https://itvdn.com/ru/channel/review-book - ITVDN channel https://itvdn.com/ – видеопортал по обучению технологиям Microsoft. А также подписывайтесь на нас в социальных сетях: https://vk.com/itvdn https://www.facebook.com/unsupportedbrowser https://twitter.com/ITVDN/media?lang=ru https://www.linkedin.com/company/6387921 https://workspaceupdates.googleblog.com/2023/04/new-community-features-for-google-chat-and-an-update-currents%20.html Свои предложения присылайте на почту: [email protected].

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 "Глава 5 (5.1). Проектирование при конструировании. Книга «Совершенный код». Стив Макконнелл" 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 "Глава 5 (5.1). Проектирование при конструировании. Книга «Совершенный код». Стив Макконнелл" 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 "Глава 5 (5.1). Проектирование при конструировании. Книга «Совершенный код». Стив Макконнелл" 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 "Глава 5 (5.1). Проектирование при конструировании. Книга «Совершенный код». Стив Макконнелл" 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 "Глава 5 (5.1). Проектирование при конструировании. Книга «Совершенный код». Стив Макконнелл"?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 "Глава 5 (5.1). Проектирование при конструировании. Книга «Совершенный код». Стив Макконнелл"?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.