рдмрд╕ рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рд╕реЛрдЪреЗрдВ: рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕рд╛рд▓ рдореЗрдВ .NET рдХреЛ рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИ? рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рд╣рдореЗрдВ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд╕реНрдердЧрд┐рдд рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реЛрдЪ рднреА рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╡рд╛рд▓ рдпреЛрдЧреНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рд╣рдордиреЗ рдЦреБрдж рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЙрд╕ рдкрд░ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред
рдЗрд╕ рд╡рд░реНрд╖ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрддрд░ рджреЗрдирд╛ рдХрдард┐рди рд╣реИред рдПрдХ рддрд░рдл, рдмрд╣реБрдд рдЙрдЪреНрдЪ-рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╣реА рд╕рддрд╣реА рдпрд╛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╕рдорд╛рдЪрд╛рд░ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: Microsoft рдЕрдм рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдмрдЬрд╛рдп
рдХрдВрдкрдиреА рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЛ рдмрд╛рджрд▓реЛрдВ рдФрд░ рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рд╕реЗ
рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдбреЗрд╡рд▓рдкрд░ рдХреА рдмрд╛рдд рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рд╕рднреА рдиреЗ рдЪрд╛рд░ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдмрд╛рджрд▓реЛрдВ рдХреЛ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдерд╛?
рдЗрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ, рд╣рдореЗрдВ рд╣рд░ рдмрд╛рд░ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рдбреЙрдЯрдиреЗрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдирдП рд▓реЛрдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред .NET рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдФрд░ рдкреНрд░рд╕рд┐рджреНрдз рд▓реЛрдЧ, DotNext рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рдирдП рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣
CQRS рдХреЗ
рд▓реЗрдЦрдХ, рдЧреНрд░реЗрдЧ рдпрдВрдЧ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдПрдЧрд╛ред

рдХреНрдпрд╛ рдЖрдк рдЗрди рдХрд┐рддрд╛рдмреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВ?
рдЬреЗрдлрд░реА рд░рд┐рдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд "рд╕реАрдПрд▓рдЖрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдПрд▓рдЖрд░" рдХрдИ .NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╣реИрдВрдбрдмреБрдХ рд╣реИ, рдФрд░
рдкрд╛рд╡реЗрд▓ рдпреЛрд╕рд┐рдлреЛрд╡рд┐рдЪ рджреНрд╡рд╛рд░рд╛ "рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрдЯрд░рдиреЗрд╢рдирд▓" рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдкреБрд╕реНрддрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╡реИрд╕реЗ, рдЗрд╕ рд╕рд╛рд▓ 7 рд╡рд╛рдВ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ! рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрди рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЪреИрдЯ рдХрд░реЗрдВ рдФрд░ рдЙрдирдХреА рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦреЗрдВ? рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!
рд╕рдореНрдореЗрд▓рди рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдбрд┐рдЬрд╛рдЗрди рдПрдХ рдмрд╣реБрдд рд╣реА рдкрд░рд┐рд╖реНрдХреГрдд рдореБрджреНрджрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреАрди рд╕рд╛рд▓ рдкрд╣рд▓реЗ .NET рдХреЛрд░ рдХреБрдЫ рдирдпрд╛ рдерд╛, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рд░рд┐рдкреЛрд░реНрдЯ рдЙрдкрдпреБрдХреНрдд рдереАред рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕реЗ "рдЕрдзрд┐рдХ рдордЬреЗрджрд╛рд░" рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рдирд╛рдо рдкрд░ рдПрдХ рдЬрдЧрд╣ рдФрд░ рдПрдХ рдЬрдЧрд╣ рд╕реЗ рдЬреЛрдбрд╝рд╛ред рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдирд╛рдореЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рдкреА рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдпрд╣ рдРрд╕рд╛ рдерд╛ рдЬреИрд╕реЗ рдХрд┐ рд░реЛрд▓рд┐рдВрдЧ рд╕реНрдЯреЛрдиреНрд╕ рдХреЛ рд╕реБрдирдиреЗ рд╡рд╛рд▓реЗ рдпреБрд╡рд╛ рджрд╛рджрд╛рдЬреА рдХреА рднреАрдбрд╝ рдиреЗ рд░реИрдкрд░ рдХреЗрдВрдбреНрд░рд┐рдХ рд▓реИрдорд░ рдХреА рд╢реИрд▓реА рдореЗрдВ, рдлреИрд╢рди рдХреЗ рд▓рд┐рдП, рдкрд╛рда рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкрдврд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рд░реЛрд▓рд┐рдВрдЧ рд╕реНрдЯреЛрдиреНрд╕ рдЕрдкрдиреЗ рдЖрдк рд╣реА рдореВрд▓реНрдпрд╡рд╛рди рд╣реИрдВ, рдФрд░ 2018 рдореЗрдВ, .NET рдХреЛрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдорд╛рдиреНрдп рдЙрддреНрдкрд╛рджрди рддреИрдпрд╛рд░ рддрдХрдиреАрдХ рдмрди рдЧрдИ рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рддреА рд╣реИред рдирдП DotNext рдкрд░, .NET рдХреЛрд░ рдХреЗрд╡рд▓ рддрднреА рднрд╛рдЧ рд▓реЗрдЧрд╛ рдЬрдм рдЗрд╕рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рд╡рд░реНрд╖ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ .NET рдЕрднреА рдПрдХ рдирдП рд╕реНрддрд░ рдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИред рдЦреЛрдЬ рдФрд░ рд╕реБрдзрд╛рд░ рджреВрд░ рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдФрд░ рдЕрдиреНрдп рд╢рд╛рдирджрд╛рд░ рдХреИрдВрдбреА рд░реИрдкрд░ рдХреЗ рд╕реБрдВрджрд░ рдирд╛рдореЛрдВ рдХреА рд╢реНрд░реЗрдгреА рд╕реЗ рдЕрд░реНрде рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ рдЪрд▓реЗ рдЧрдП рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, .NET рджреБрдирд┐рдпрд╛ рд╣рдореЗрд╢рд╛ рдЬрд╛рд╡рд╛ рдЬреИрд╕реА рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд░рд╣реА рд╣реИ, рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ, рд▓реЗрдХрд┐рди рд╡реЗ рдЬреЛ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдЦреИрд░, рдЕрдм рд╡реЗ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рдордп рдирд╣реАрдВ рдерд╛ред
рдЖрдЬ рд╣рдо рдирдИ DotNext рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдХреГрдкрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ! рд╣рдордиреЗ рдРрд╕реЗ рд╕рдореНрдореЗрд▓рди, рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рд╡рдХреНрддрд╛рдУрдВ рдХрд╛ рдРрд╕рд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬреЛ рдЕрдзрд┐рдХрддрдо рд░реВрдк рд╕реЗ .NET рджреБрдирд┐рдпрд╛ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдФрд░ рд░реБрдЭрд╛рдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░реЗрдЧрд╛ред рдпрд╣ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рд╕рд┐рд░реНрдл .NET рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрди рд╕рднреА рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬреЛ рдЯреНрд░реЗрдВрдбреА Microsoft рдмрд╛рджрд▓реЛрдВ рд╕реЗ рд▓реЗрдХрд░ рд╕рд╣реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЕрдирдиреНрдд рд╡рд┐рд╖рдпреЛрдВ рддрдХред
рд╢реАрд░реНрд╖ рд╡рд┐рджреЗрд╢реА рд╡рдХреНрддрд╛рдУрдВ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, CQRS рд╢рдмреНрдж рдХреЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░рдХ,
рдЧреНрд░реЗрдЧ рдпрдВрдЧ , рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖ рд░рд╣реЗ рд╣реИрдВред рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди CQRS рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд░рд▓ рдФрд░ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ, рдЬрд┐рддрдирд╛ рдХрд┐ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рд╕реЗ рд▓рдЧрддрд╛ рд╣реИред рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг, рд░рд┐рдкреЛрд░реНрдЯ рдЬрдирд░реЗрдЯрд░, рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕, рдУрдЖрд░рдПрдо, рдорд╛рдЗрдХреНрд░реЛрдПрдПрдо, рдПрд╕рдХреНрдпреВрдПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрддреНрдпрд╛рджрд┐ рдХрд╛ рдПрдХ рд╕рдореБрджреНрд░ рд╣реИред рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реБрдП, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрднреА-рдХрднреА рдпрд╣ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ UserId рдЬреИрд╕реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рднреА рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╡рд╛рд╕реНрддреБ рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдпрджрд┐ рдЖрдк CQRS рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдореЗрдВ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдЙрддрд░рддреЗ рд╣реИрдВ, рддреЛ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ, рдЗрд╡реЗрдВрдЯ рд╕реНрдЯреЛрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдЙрди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкрд┐рдЫрд▓реЗ рдбреЗрдЯрд╛ рдФрд░ рдШрдЯрдирд╛рдУрдВ рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдЕрд▓рдЧ рдбреЗрдЯрд╛ рджреГрд╢реНрдп рдХреЛ рдЕрдиреБрдорд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдРрд╕реЗ рджреНрд╡реИрддрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреНрд▓рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рдкрд░рддреЛрдВ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдЗрди рдФрд░ рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдкрд░ рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЧреНрд░реЗрдЧ рдпрдВрдЧ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╕рдореНрдореЗрд▓рди StackOverflow рдкрд░ рдХрд┐рддрд╛рдмреЗрдВ рдпрд╛ рдкреЛрд╕реНрдЯ рдкрдврд╝рдиреЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдЖрдк рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рд╖рдп рдореЗрдВ рдЧрд╣рди рд╡рд┐рд╕рд░реНрдЬрди рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рд░рд┐рдкреЛрд░реНрдЯ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЪреИрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рджреВрд╕рд░реА рддрд░рдл рдЪрд▓рддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА, рдПрдХ рдХрд┐рддрд╛рдм рдкрдврд╝рддреЗ рд╕рдордп, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде рдмрд╣рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдПрдХ рдкреБрд╕реНрддрдХ рдХреЗ рд╕рд╛рде рдмрд╣рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ рдПрдХ рдРрд╕рд╛ рд╡реНрдпрд╡рд╕рд╛рдп рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдХрднреА-рдХрднреА рдЖрдк рд▓реЗрдЦрдХ рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╡реНрдпрдХреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрддреНрдорд╛ рдореЗрдВ рдЙрдмрд▓рд╛ рд╣реБрдЖ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрдЯрд░рдиреЗрд╢рдирд▓ рдкрдврд╝рд╛ рд╣реИ? рд╢рд╛рдпрдж рдПрдХ WPF рд░рд╕реЛрдИ рдХреА рдХрд┐рддрд╛рдм? рд╡реЗ рдПрдХ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдереЗ -
рдкрд╛рд╡реЗрд▓ рдпреЛрд╕рд┐рдлреЛрд╡рд┐рдЪ , рдФрд░ рд╡рд╣ рднреА рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ рдкрд░ рд╣реЛрдЧрд╛ред

рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдмрд╛рддрдЪреАрдд -
рдЬреЗрдлрд░реА рд░рд┐рдХреНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╡рд╣ 90 рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡рд╛рдкрд╕ рдкреНрд░рд╕рд┐рджреНрдз рд╣реЛ рдЧрдП рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ 3.1 рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдПрдХ рдХрд┐рддрд╛рдм рд▓рд┐рдЦреАред рдЙрдирдХреА рдкреБрд╕реНрддрдХ "рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдмрди рдЧрдИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ "рд╕реА / рд╕реА ++ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ" рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдХрдИ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдХрд╛рд▓реЗ рдЧрдПред
.NET рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдЙрдиреНрд╣реЛрдВрдиреЗ "CLR through C #" рд▓рд┐рдЦрд╛ - рдпрд╣ рднреА рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ, рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред рд╡рд╣ рд╡рд┐рдВрдЯреЗрд▓реЗрдиреЗрдЯ рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдФрд░ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдореВрд▓реНрдпрд╛рдВрдХрди рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ, рдЬрд┐рд╕рдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдПрдХ рдкреНрд░рдореБрдЦ рд╕реНрд╡рддрдВрддреНрд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреНрдпрд╛рддрд┐ рдЕрд░реНрдЬрд┐рдд рдХреА рд╣реИред рдпрд╣ рдЪрд╛рд░реНрд▓реНрд╕ рдкреЗрдЯрдЬрд╝реЛрд▓реНрдб рдФрд░ рдбреЙрди рдмреЙрдХреНрд╕ рдХреЗ рд╕реНрддрд░ рдХрд╛ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рд╡реНрдпрдХреНрддрд┐ рд╣реИред

рдмреЗрд╢рдХ,
рд╡рд╛рдЧрд┐рдл рдЕрдмрд┐рд▓реЛрд╡ рд╣реЛрдВрдЧреЗ - рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рд╡рдХреНрддрд╛ рдФрд░ рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд┐рддрд┐ рдХреЗ рд╕рджрд╕реНрдпред рдЕрднрд┐рдиреЗрддрд╛ рдореЙрдбрд▓, рдЕрдХреНрдХрд╛, рдЙрдирдХреА рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рдХреА рд╕реАрдорд╛рдУрдВ, рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рдореВрд▓ рдкреИрдЯрд░реНрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд░реЛрдорд╛рдВрдЪрдХ рд░рд┐рдкреЛрд░реНрдЯ рд╣реЛрдЧреАред

рдлрд┐рд░ рднреА
рд╕реНрдЯреАрдлрди рдлреЛрд░реНрдХрдореИрди рднрд╛рдЧ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЬрд░реНрдордиреА рдореЗрдВ рд░рд╣рддреЗ рдереЗ, рддреЛ рдЖрдк рдЙрд╕реЗ .NET рдСрдирд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗред рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдпрд╣ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╡рд╣
FAKE - F # Make,
Paket рдФрд░
SAFE рд╕рд╣рд┐рдд F # рдкрд░ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рд╕реНрддреБрддрд┐рдпрд╛рдБ рд╣реИрдВ, рдФрд░ рдЕрдм рд╣рдо рдпрд╣ рдЪреБрди рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдбреЙрдЯрдирдХреНрд╕реНрдЯ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреНрдпрд╛ рд╣реИред
рд╢реАрд░реНрд╖ рдХрдЯреНрдЯрд░
рд░реВрд╕реА рджрд░реНрд╢рдХреЛрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрдЯреНрдЯрд░, рдХрднреА-рдХрднреА рд╕рдВрд╡реЗрджрдирд╛рд╣реАрди рдФрд░ рдирд┐рд░реНрджрдпреА рдХрд╛ рдкреНрдпрд╛рд░ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпреВрд░реЛрдкреАрдп рдардЧ-рдмреНрд░рд╛рд╡рд▓ рдХреЗ рдЖрдЧрдВрддреБрдХреЛрдВ рдиреЗ рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрд▓рд╛ рджрд┐рдпрд╛ рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдирд╛рдпрд╛рдм рдЕрдиреБрд░реЛрдз рдХрд╛ рдЬрд╡рд╛рдм рд╣реИ!

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, Microsoft рд╕реЗ
Egor Bogatov .NET Core рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдФрд░ microoptimifications рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдПрдЧрд╛ред JIT рд╕рдВрдХрд▓рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдорд╛рд░реНрдЯ рд▓рдЧ рд░рд╣рд╛ рд╣реИ? SIMD рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдирдпрд╛ API рд▓реЗрдВ рдФрд░ SSE рдФрд░ AVX рдХреЛ рдЧрд░реНрдо рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди рдлреЛрд░реНрдЬ рдХрд░реЗрдВред рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рд╕реНрдкреАрдХрд░ рдПрдХ рдРрд╕рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬреЛ рдореЛрдиреЛ рдореЗрдВ .NET рдХреЛрд░ рдХрд╛ рд╡рд┐рд▓рдп рдХрд░рддрд╛ рд╣реИ рдФрд░ CoreCLR, CoreFX, рдФрд░ CoreRT рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЙрд╕реЗ рдЪрд░реНрдЪрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрдХрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрдИ рдРрд╕реЗ рд╕рд╡рд╛рд▓реЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рдЬрд╡рд╛рдм рдХреЛрдИ рдФрд░ рдирд╣реАрдВ рджреЗрдЧрд╛ред
рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдореБрдЯреЗрд▓ рднреА рдЖрдПрдВрдЧреЗ - рд╢рд╛рдВрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд▓реЗрдЦрдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢рд╛рд░реНрдкрдПрдХреНрд╕ рдФрд░ рдорд╛рд░реНрдХрдбрд┐рдЧ), рдХрдИ рд╕реНрдорд╛рд░реНрдЯ
рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдкрджреЛрдВ рдХреЗ рд▓реЗрдЦрдХ, рдПрдорд╡реАрдкреА, рдПрдХрддрд╛ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рдХреЗ рд╕рдмрд╕реЗ рдХрдЯреНрдЯрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХред рдмрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рд╢реАрд░реНрд╖рдХ рдпрд╣рд╛рдВ рдЫреЛрдбрд╝ рджреЗрдВ: "рдлрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдкреАрдЫреЗ, .NET IL рдХреЛ LLMM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рджреЗрд╢реА рдХреЛрдб рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдирд╛ред"
рдЕрдм рддрдХ, рд╕рд╛рдЗрдЯ рдкрд░ рдХрдИ рд╕реНрдкреАрдХрд░ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЧрдарди рдЕрднреА рддрдХ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдЖрдк рд╕реНрд╡рдпрдВ рднреА
рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк .NET рджреБрдирд┐рдпрд╛ рдХреЗ рдмрд╛рдпрд╕рди рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рдЬрдЧрд╣ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдлреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ, рд╣рд░ рд╕рд╛рд▓ рдирдП рд╕реНрдкреАрдХрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрддреЗ рд╣реИрдВред
рдорд┐рд╖реНрдард╛рди рдХреЗ рд▓рд┐рдП
рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕реБрдЦрдж рдЪреАрдЬреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╣рдо рд╕рднреА рд╕рдореНрдореЗрд▓рди рд╕реЗ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ:
- BOFyред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдЧрдП рд╣реИрдВ, рдпрд╣рд╛рдВ рдпрд╣ рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдкреЛрд╕реНрдЯ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдПрдХ рдЧреЛрд▓ рдореЗрдЬ рдФрд░ рдЪрд░реНрдЪрд╛ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдПрдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдХреА рддрд░рд╣ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ "рдиреЗрддрд╛рдУрдВ" рдФрд░ "рджрд░реНрд╢рдХреЛрдВ" рдореЗрдВ рдХреЛрдИ рд╡рд┐рднрд╛рдЬрди рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рд░ рдХреЛрдИ рд╕рдорд╛рди рд╢рд░реНрддреЛрдВ рдкрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИ;
- рдмреНрд░реЗрди рд╕реНрд▓реЙрдЯрд░рд╣рд╛рдЙрд╕ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдПрдЧрд╛ - рд╕рд░рд▓ рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЧрддрд┐рд╢реАрд▓ рдмреМрджреНрдзрд┐рдХ рдЦреЗрд▓ред рдХрдЯреНрдЯрд░ рд╕реЗ рдорд╕реНрддрд┐рд╖реНрдХ рдкрд┐рдШрд▓ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рддреБрд░рдВрдд рдардВрдбреА рдмреАрдпрд░ рдореЗрдВ рдбреБрдмреЛ рдирд╣реАрдВ рд╕рдХрддреЗ, рдпрд╣ рдзреАрд░реЗ-рдзреАрд░реЗ рдардВрдбрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЯреАрдореЗрдВ рдПрдХ рдХрдорд░реЗ рдореЗрдВ рдмреИрдарддреА рд╣реИрдВ рдФрд░ рдХрдИ рд░рд╛рдЙрдВрдб рдХреЗ рд▓рд┐рдП рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрддреА рд╣реИрдВред рдкреНрд░рд╢реНрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ - рдЬрд┐рд╕рдореЗрдВ рдзреБрдиреЛрдВ, рд╡реАрдбрд┐рдпреЛ, рдЪрд┐рддреНрд░реЛрдВ рдФрд░ рдЗрддрдиреЗ рдкрд░ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдкреНрд░рд╢реНрди рдХреЗ рд▓рд┐рдП рдЖрдзрд╛ рдорд┐рдирдЯ, рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛ рдорд┐рдирдЯред рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рд╢реНрди рдХреЗ рдмрд╛рдж рдЙрддреНрддрд░ рдХреА рдШреЛрд╖рдгрд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд░рд╛рдЙрдВрдб рдХреЗ рдЕрдВрдд рдореЗрдВред рдЙрд╕реА рд╕рдордп, рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдмрд┐рдирд╛ рддреИрдпрд╛рд░реА рдХреЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рд╕рд░рд▓рддрд╛ рдФрд░ рддреНрд╡рд░рд┐рдд рдмреБрджреНрдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ (рдкреЗрд╢реЗрд╡рд░ рдЦреЗрд▓ ChGK рдХреЗ рдЦреЗрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд);
- рд╡рд┐рднрд┐рдиреНрди рдЕрдиреНрдп nishtyaki рдХрд┐ рд╣рдо рдЕрднреА рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВред
рдЕрдЧрд▓реЗ рдЪрд░рдг
рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ рдореЙрд╕реНрдХреЛ 2018 22-23 рдирд╡рдВрдмрд░ рдХреЛ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдкрд░рд┐рдЪрд┐рдд
рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рдЗрдЯ рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдиреНрдпреВрдЬрд╝рд▓реЗрдЯрд░ рд╕рджрд╕реНрдпрддрд╛ рдлреЙрд░реНрдо рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ: рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рдЪрд╛рд░ рд╣реЛрдЧрд╛ред
рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд┐рдЫрд▓реЗ DotNext рдХреЗ рд╕рднреА рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП 20% рдХреА рдЫреВрдЯ рд╣реИ - рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдЪрд╛рд░ рдХреЛрдб рд╡рд╛рд▓реЗ рдИрдореЗрд▓ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред
рд╣рдо DotNext 2018 рдорд╛рд╕реНрдХреЛ рдореЗрдВ рдЖрдкрдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ!