DotNext 2019 рдорд╛рд╕реНрдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрд╡рд▓реЛрдХрди: рдЖрдкрдХреЛ рдХреМрди рдмрддрд╛рдПрдЧрд╛?



рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдПрдХ рдирдП рд╕рдореНрдореЗрд▓рди рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ: рдЖрдк рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЪрд╛рд▓реАрд╕ рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдЖрдкрдХреА рдЖрдБрдЦреЗрдВ рд╡рд┐рд╕реНрддреГрдд рд╣реЛрддреА рд╣реИрдВред рдЦреИрд░, рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЪрд╛рд▓реАрд╕ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рд╣реИ? рдФрд░ рдЕрдЧрд░ рд╕рд╛рдЗрдЯ рдореЗрдВ "рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛рдПрдВ" рдЕрдиреБрднрд╛рдЧ рднреА рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рд╣рдмрд░рд╛ рдХреЗ рдирд┐рд╡рд╛рд╕рд┐рдпреЛрдВ рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЧрд╛рдореА рдорд╛рд╕реНрдХреЛ рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ (6-7 рдирд╡рдВрдмрд░) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рд╣реА рдкрд╛рда рдХрд┐рдпрд╛, рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдХрдИ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ - рдЗрд╕реЗ рддреЗрдЬреА рд╕реЗ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рд╣реА рд╡рдХреНрддрд╛рдУрдВ рдХреА рдХреБрдЫ рдкрд┐рдЫрд▓реА рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреА рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╡рдХреНрддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕реАрдЦрддреЗ рд╣реИрдВред

рдмреНрд▓реЙрдХ:



рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛рдПрдВ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ рдкрд┐рдЫрд▓реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ: рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рджреЛ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛рдПрдВ рднреА рд╣реЛрдВрдЧреА (рдЕрд▓рдЧ рдЯрд┐рдХрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рдореНрдореЗрд▓рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ)ред рдпрд╣реА рд╣реИ, рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рджреЛ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рди рдХреЗрд╡рд▓ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдмрд▓реНрдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рднреА рдХреБрдЫ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдпрджрд┐ рдЖрдк рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреЗ рд╕рд╛рде рдПрдХ рд▓реИрдкрдЯреЙрдк рдкрдХрдбрд╝реЛред

рд╡реЗ рд╡рдХреНрддрд╛рдУрдВ рдХреЗ рдиреЗрддреГрддреНрд╡ рдореЗрдВ рд╣реЛрдВрдЧреЗ, рдЬреЛ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рд╕реНрддреБрддрд┐рдпрд╛рдВ рджреЗрдВрдЧреЗ:

рджрд┐рдорд┐рддреНрд░реА рд╕реЛрд╢рдирд┐рдХреЛрд╡ ( рд╢рд╡рд░реНрд╕ ) рдХреЛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ (рдЬрд┐рд╕рдореЗрдВ рдЙрдирдХреА рд░рд┐рдкреЛрд░реНрдЯ рд╕рдорд░реНрдкрд┐рдд рд╣реИ) рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рджреЛрдиреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрдирдХреА рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ рдЖрдкрдХреЛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдЗрди рджреЛрдиреЛрдВ рд╡рд┐рд╖рдпреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреА: рдЙрдиреНрд╣реЗрдВ "F # рдХреЛрдбрд┐рдВрдЧ рдбреЛрдЬреЛ рдСрди рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдФрд░ рдореИрдХреНрд╕рд┐рдо рдЕрд░реНрд╢рд┐рдиреЛрд╡ ( рдорд╛рд░реНрд╢рд┐рдиреЛрд╡ ), рдЬреЛ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ рдХреЗ рдирд╛рдо рдкрд░ "рдж рд╢рд╛рдЗрди рдПрдВрдб рдкреЙрд╡рд░реНрдЯреА рдСрдл рдж рд╕рдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓" рд╡реНрдпрд╛рдЦреНрдпрд╛рди рджреЗрдВрдЧреЗ, рдореЗрдВ рднреА "рдореЙрдбрд▓" рд╢рдмреНрдж рд╣реЛрдЧрд╛ред рдЗрд╕реЗ "рдПрдиреЗрдорд┐рдХ рдореЙрдбрд▓ рд╕реЗ рдЕрдореАрд░ 5 рдЪрд░рдгреЛрдВ рдореЗрдВ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рдареЛрд╕ рдЙрджрд╛рд╣рд░рдг рдкрд░ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ, рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреА рдорджрдж рд╕реЗ, рд╣рд▓реНрдХреЗ рд╣рд╛рдереЛрдВ рдХреЗ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реАрдЖрд░рдпреВрдбреА-рд╢реИрд▓реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреАрдбреАрдбреА-рд╢реИрд▓реА рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред



Keynouty


рдХрдИ рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рдПрдХ рд╕рдВрдХреАрд░реНрдг, рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╖рдп рдореЗрдВ рдЧрд╣рд░реА рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреАрдиреЛрдЯреНрд╕ рдореЗрдВ рдЬреЛ рджрд┐рди рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдпрд╛ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдЕрд▓рдЧ рд╣реИ: рд╡реЗ "рдЙрдЪреНрдЪ рдмреИрдареЗ - рдореИрдВ рдмрд╣реБрдд рджреВрд░ рджрд┐рдЦрддреЗ рд╣реИрдВ" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдмрдиреЗ рд╣реИрдВ рдФрд░ рдЖрдкрд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдХрд░рддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, JetBrains рдореЗрдВ рд░рд╛рдЗрдбрд░ рдЯреАрдо рдХреЗ рдиреЗрддрд╛ рд╕рд╛рдЗрд░рд┐рд▓ рд╕реНрдХреНрд░реАрдЧрди , рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд╛рд░реНрд╕ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдореНрдореЗрд▓рди рдХреЛ рдЦреЛрд▓реЗрдВрдЧреЗ ред рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд╕рд╛рде, рдЖрдк рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рди рдХреЗрд╡рд▓ рдХреЛрдб, рдмрд▓реНрдХрд┐ рдЗрди "рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡реЙрд░реНрд╕" рдХреЛ рднреА рджреЗрдЦрддреЗ рд╣реИрдВ: рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдмрдбрд╝реА рдЖрдИрдЯреА рдХрдВрдкрдирд┐рдпрд╛рдВ рдФрд░ рдЙрдирдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдХреИрд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддреА рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?

рд╕рд┐рд░рд┐рд▓ рдиреЗ рдмрд╛рд░-рдмрд╛рд░ рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ (рдЙрддреНрдХреГрд╖реНрдЯ рджрд░реНрд╢рдХреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде) рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЙрдирдХреА рдкрд┐рдЫрд▓реА рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╢рд┐рдлреНрдЯ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред 2015 рдореЗрдВ рд╡рд╛рдкрд╕, рдЙрдирдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ "рд░реЗрд╕реНрдкрд░рд░ рдмрдирд╛рдо" рдХрд╣рд╛ рдЧрдпрд╛ред рд░реЛрд╕рд▓рд┐рди ", рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╣рд╛рдБ рд▓рдЧ рд░рд╣рд╛ рдерд╛" рдЕрдЧрд░ рд╣рдордиреЗ рдЕрдкрдирд╛ IDEshka рд▓рд┐рдЦрд╛ ... "ред рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╣реА рдЖрдИрдбреАрдИ рд▓рд┐рдЦрд╛, рдФрд░ рд╕рд┐рд░рд┐рд▓ рдиреЗ рдЕрдкрдиреА рд░рд┐рдкреЛрд░реНрдЯ "рд░рд╛рдЗрдбрд░: рдП рдиреНрдпреВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо .NET рдЖрдИрдбреАрдИ рдЬреЗрдЯрдмреНрд░реЗрди рд╕реЗ" рдореЗрдВ рдЕрднреА рднреА рдПрдХ рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ред




рдФрд░ рд╕рдореНрдореЗрд▓рди рд╕реНрдХреЙрдЯ Vlashin рджреНрд╡рд╛рд░рд╛ рдореБрдЦреНрдп "рд░рдЪрдирд╛ рдХреА рд╢рдХреНрддрд┐" рдХреЗ рд╕рд╛рде рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╕реАрдзреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдПрдл # рдореЗрдВ рдПрдХ рдХреБрд╢рд▓ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдкреЛрд░реНрдЯ рд╣реИ "рд╕рднреА рдХреЗ рд▓рд┐рдП"ред

рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣рдордиреЗ рд╕реНрдХреЙрдЯ рдХреЗ рд▓рд┐рдП рд╣реИрдмрд░ рдХрд╛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХрд┐рдпрд╛ - рдЗрд╕ рдкрд╛рда рд╕реЗ рдЖрдк рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рдЖрдк рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рдХреИрд╕рд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рд╡рд╕реНрддреБ рдЙрдиреНрдореБрдЦ рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реИ) - рдПрдирдбреАрд╕реА рдУрд╕реНрд▓реЛ рд╕рдореНрдореЗрд▓рди рд╕реЗ "рдПрдл # рд╕реА рдХреЗ рд▓рд┐рдП # рдкреНрд░реЛрдЧреНрд░рд╛рдорд░" рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХрджрдо рд╕рд╣реА рд╣реИред




рдЪреВрдВрдХрд┐ рдХреАрдиреЛрдЯреНрд╕ "рд╡реИрд╢реНрд╡рд┐рдХ" рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЕрдиреНрдп рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рд▓реЛрдХрдкреНрд░рд┐рдп рд╡реНрдпрдХреНрддрд┐ рдФрд░ рдЫрджреНрдо рд╡рд┐рдЬреНрдЮрд╛рди рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдкрдВрдЪрд┐рди рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрдирд╛рдиреА рд╣реЛрдВрдЧреЗ , рдЬреЛ рдЬреИрд╡ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рди рдХрдерд╛ рд▓реЗрдЦрдХреЛрдВ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЬреЛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред

рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдЕрднреА рддрдХ рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡рд╕рдВрдд рдореЗрдВ рдЙрд╕рдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╣рдорд╛рд░реЗ рджреВрд╕рд░реЗ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХреА рдереА: тАЬрдЧреЗрдо рдСрдл рдЧреЙрдбред рдХреНрдпрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдиреЗ рд░реЗрдЦрд╛ рдкрд╛рд░ рдХрд░ рд▓реА рд╣реИ? тАЭ рдФрд░ рддрдм рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рд╕рдореНрдореЗрд▓рди рдХреЗ рд╢реАрд░реНрд╖ 10 рдореЗрдВ рдЖ рдЧрдИ , рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛: рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреЗ рднрд╛рд╖рдгреЛрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред



рдкреНрд░рд╡реГрддреНрддрд┐рдпреЛрдВ


рдРрд╕реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рд╣реЛрдЧреА рдЬреЛ рдЕрднреА рддрдХ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реГрджреНрдзрд┐ рдкрд░ рд╣реИрдВ рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реА рд╣реИрдВред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЕрдм рдЖрдкрдХреЛ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧреА рд╣реИ - рдЬрдм рд╕рдордп рдЖрдПрдЧрд╛, рддреЛ рдЖрдк рд╕рд╢рд╕реНрддреНрд░ рд╣реЛрдВрдЧреЗред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ML.NET рдФрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдПрдХ рд╕рд╛рде рджреЛ рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рдорд┐рд▓реЗрдВрдЧреА: рд░реВрд╕реА-рднрд╛рд╖рд╛ "рд╕рдм рдХреБрдЫред NET рдбреЗрд╡рд▓рдкрд░ рдЧрд╣рд░реА рд╕реАрдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рджрд┐рдорд┐рддреНрд░реА рд╕реЛрд╢рдирд┐рдХреЛрд╡ рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ " рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП "рдбрд░ рдерд╛" рд╕реА # рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдорд╢реАрди рд╕реАрдЦрдирд╛ " рдЬреЗрдл рдкреНрд░реЛрдЬрд╝рд┐рдЬрд╝ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛"ред ред рдФрд░ рд╣рдордиреЗ рдЗрди рджреЛрдиреЛрдВ рд╡рдХреНрддрд╛рдУрдВ рдХрд╛ рднреА рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рд▓рд┐рдпрд╛, рдЖрдк рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдкреНрд░реЛрд╕реАрдЬрд╝ ( рд╡рд┐рдВрдЯреЗрд▓реНрдЯ рдореЗрдВ рдЬреЗрдлрд░реА рд░рд┐рдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рди рдХреЗрд╡рд▓), рд╕реЛрд╢рдирд┐рдХреЛрд╡ (рдЖрдИрдЯреА рдХреЗ рд▓рд┐рдП рдмрдЪреНрдЪреЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рди рдХреЗрд╡рд▓)ред

рдХрдИ DotNext рджрд░реНрд╢рдХ рджрд┐рдорд┐рддреНрд░реА рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдиреА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ тАЬ.NET рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЖрд░реНрдЯрд┐рдлрд┐рд╢рд┐рдпрд▓ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдПрдВрдб рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХреНрд╕тАЭ (DotNext 2017 рдорд╛рд╕реНрдХреЛ) рдПрдордПрд▓ рдХреЗ рд╡рд┐рд╖рдп рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ред ML.NET рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдЙрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдереЛрдбрд╝реА рдХрдо рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рдЧрдИ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрднреА рднреА рдЙрд╕ рдкрд░ рд╡рдХреНрддрд╛ рдХреМрд╢рд▓ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рд░рд┐рд▓реАрдЬрд╝ рд╕реА # 8.0 рдФрд░ .NET рдХреЛрд░ 3.0 рд▓рдЧрднрдЧ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рд╣реБрдЖ рдерд╛ - рдпрд╛рдиреА, рдЗрдирдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рднреА рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд░реИрдлреЗрд▓ рд░рд┐рдпрд╛рд▓рдбреА ( рдбреЛрдЯрдиреЗрдЯрд▓рд┐рдЧреБрд░рд┐рдпрд╛ рдХреЗ рдЕрдзреНрдпрдХреНрд╖ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рд╕реБрд░рдХреНрд╖рд╛ рд╢реНрд░реЗрдгреА рдореЗрдВ рдПрдорд╡реАрдкреА) рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ ред

рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдбреЛрдЯрдиреЗрдХреНрд╕реНрдЯ рдореЗрдВ рд╡рд╕рдВрдд рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдбрд╝рд╛рди рднрд░реА, рдЖрдк рдЙрдирдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рд╖рдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИ ("рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ .NET рдХреЛрд░"), рд▓реЗрдХрд┐рди рдЖрдк рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рдЕрдВрдЧреНрд░реЗрдЬреА рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрддрд╛рд▓рд╡реА рд▓рд╣рдЬреЗ рдХреЗ рд╕рд╛рде рдЙрдкрдпреБрдХреНрдд рд╣реИред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, .NET рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рдХрд╛рд░реНрдпрдХрд╛рд░реА рдирд┐рджреЗрд╢рдХ рдЬреЙрди рдЧреИрд▓реЛрд╡реЗ .NET рдХреЛрд░ 3.0 рдХреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ ред рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рд┐рд╕реНрдЯрдо (рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдмреНрд▓реЗрдЬрд╝рд░, рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо, рднрд╛рд╖рд╛ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдмрд╣реБрдд рдХреБрдЫред

рдЬреЙрди рд╡рд╕рдВрдд рдореЗрдВ рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ 2019 рдкрд╛рдЗрдЯрд░ рдореЗрдВ рднреА рдереЗ, рдЙрд╕ рд╕рдордп рдЙрдиреНрд╣реЛрдВрдиреЗ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА - .NET рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рд╕реНрдкрд╖реНрдЯ рдкреНрд░рд╢реНрди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред



рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рд╢рдмреНрдж рд╕реЗ рдорд┐рд▓реЗ рдереЗред рд▓реЗрдХрд┐рди рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рддрдХрдиреАрдХ рдХрд▓ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреА, рдпрд╣ рдПрдХ рд╢рд╛рдВрдд рдЧреНрд░рдВрдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирдП рд╕рдорд░реНрдердХреЛрдВ рдХреЛ рдЬреАрддрдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд░реБрдЭрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпреБрд╡рд╛ рд╕реЗрдирд╛рдиреА рдХреЛ ChilliCream рдХреЗ рд╕рд╣-рд╕рдВрд╕реНрдерд╛рдкрдХ рдорд╛рдЗрдХрд▓ рд╕реНрдЯреИрдм рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ , REST рдХреЗ рд╕рд╛рде GraphQL рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реБрдП рдФрд░ рдПрдПрд╕рдкреА.рдиреЗрдЯ рдХреЛрд░ рдкрд░ рд╣реЙрдЯ рдЪреЙрдХрд▓реЗрдЯ рдХреЗ рд╕рд╛рде GraphQL рдПрдкреАрдЖрдИ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



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



рджреГрд╢реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдирдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрд╣реБрдд рдХрдо рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣реА рд▓рд╛рдЧреВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред Vvvv рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ Joreg рдФрд░ Elias Holzer рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИрдВ: рдЙрдирдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдПрдХ рдирдпрд╛ рдпреБрдЧ рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рджреГрд╢реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ vvvv рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджрд┐рдЦрд╛рдПрдЧреА ред



рд╕рд┐рджреНрдзрд╛рдВрдд


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

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

рдПрдХ рд╡рдХреНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдХреНрд╕рд┐рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореИрдВ рдЗрд╕реЗ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЙрдирдХреА рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдХреА рд░рд┐рдкреЛрд░реНрдЯ "рдЗрдВрд╕реНрдЯреЗрдВрдЯ рдбрд┐рдЬрд╝рд╛рдЗрди" рдЗрд╕ рдорд╛рдВрдЧ рдореЗрдВ рдмрджрд▓ рдЧрдИ рдХрд┐ рд╣рдордиреЗ рдХреЗрд╡рд▓ YouTube рдкрд░ рд▓рд╛рдЗрдХ рдПрдХрддреНрд░ рдирд╣реАрдВ рдХрд┐рдП - рд╣рдордиреЗ рд╣реИрдмрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рда рд╕рдВрд╕реНрдХрд░рдг рднреА рдмрдирд╛рдпрд╛, рдФрд░ рдЗрд╕рдиреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред



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



рдФрд░ рдПрд▓реЗрдХреНрд╕реА рдорд░реНрд╕рди (рдЙрд░реНрдл m_a_d ) рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ .NET рд╕реНрдЯреИрдХ рдкрд░ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдЬрдЯрд┐рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрд▓реЗрдХреНрд╕ ASP.NET рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ (ABP) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ, рдЕрд▓реЗрдХреНрд╕рдИ рдмрдиреНрд╕ рдХреЗ рдПрдХ рд╕рдореВрд╣ (рдСрдбрд┐рдЯ рд▓реЙрдЧ, рдкреНрд▓рдЧрдЗрдиреНрд╕, рд╕рд┐рдЧреНрдирд▓рдЖрд░, рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдЖрджрд┐) рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рдордХрд╛рдЬреА рд╡реЗрдм рдкреЛрд░реНрдЯрд▓ рд▓рд┐рдЦреЗрдВрдЧреЗ рдФрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдпреЗ рдмрдиреНрд╕ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред



рдЕрднреНрдпрд╛рд╕


рдирд╛рдЦреВрдиреЛрдВ рдкрд░ рд╣рдереМрдбрд╝рд╛ рдЪрд▓рд╛рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрдо рддреМрд░ рдкрд░ рдХреИрд╕реЗ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рд╕реЗ, рд╣рдо рд╡рд┐рд╢рд┐рд╖реНрдЯ "рд╣рдереМрдбрд╝реЛрдВ" рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рд╣реЛрдЧреА рдЬрд╣рд╛рдВ (рдЯреНрд░реЗрдВрдб рд╕реЗрдХреНрд╢рди рдореЗрдВ) C # 8 рдХрд╛ рдлрд┐рд░ рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ: рдЕрд╢рдХреНрдд рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░ред рдПрдВрдбреНрд░реА рдбрд╛рдпрдЯрд▓реЛрд╡ ReSharper / рд░рд╛рдЗрдбрд░ рдореЗрдВ C # рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВ - рдЗрд╕рд▓рд┐рдП рд╡рд╣ рдкрд╣рд▓реА рдмрд╛рд░ рднрд╛рд╖рд╛ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИред рдФрд░ рд╡рд╣ рдмрд╣реБрдд рдХреБрдЫ рдмрддрд╛рдПрдЧрд╛ : рдХреИрд╕реЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╣рд╕реНрддрд╛рдВрддрд░рдгреАрдп рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдЪрд╛рдирдХ рдХреНрдпрд╛ рдиреБрдХрд╕рд╛рди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд╕рдВрдд рдореЗрдВ, рдЖрдВрджреНрд░реЗрдИ рдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдореЗрдВ рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдмрд╛рдд рдХреА: " рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдХреЗ рдХреНрд░реЙрд╕-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг "ред



Acumatica, рд╡реНрд▓рд╛рджрд┐рдореАрд░ Panchenko рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЗ рдкреНрд░рдореБрдЦ, рд░реЛрд╕рд▓рд┐рди рдореЗрдВ рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рддрдХрдиреАрдХ рдФрд░ рдорд╣рд╛рд░рдд рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗ ред рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рдирдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рдХреИрд╕реЗ рдЙрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдП, рдХреИрд╕реЗ рдХреЛрдб рдлрд┐рдХреНрд╕ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рдХреИрд╕реЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреВрд░реНрдг рдПрдХреАрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рдПред



Microsoft Azure Eran рд╕реНрдЯрд┐рд▓рд░, CodeValue Ltd. рдХреЗ рд╕рд╣-рд╕рдВрд╕реНрдерд╛рдкрдХ, Microsoft Azure рдХреЗ рд▓рд┐рдП Microsoft рдХреНрд╖реЗрддреНрд░реАрдп рдирд┐рджреЗрд╢рдХ, MVP, Microsoft Azure рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ PKI рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ (рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЖрдкрдХрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЗрдВрджреНрд░) .NET рдФрд░ Azure Key Vault рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдФрд░ рдпрд╣ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВред рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ред



рдЗрдВрд╕реБрд▓реЗрдЯрд░ рд╕реЗ рдпреЗрдЧреЛрд░ рдЧреНрд░реАрд╢реЗрдХреЛ рдЬреИрдЧрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ - рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЯреНрд░реЗрд╕ рд▓реЗрдмрд▓ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реА, рдЬреЛ рдЙрдмрд░ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рд╣реИред Egor рднреА OpenCensus рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ OpenTracing рдкрд╣рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред



рдирд┐рдХреЛрд▓реЗ рдореЛрд▓реЗрдЪрд╛рдиреЛрд╡ (рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕реАрдзреЗ рд╣рдорд╛рд░реЗ рд╕рд╛рде рдЬреБрдЧ рдЖрд░рдпреВ рд╕рдореВрд╣ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЬрд┐рд╕реЗ рдлреНрд▓рд░рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) .NET рдкрд░ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░реЗрдЧрд╛ , рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг рджрд┐рдЦрд╛рдПрдЧрд╛ рдФрд░ рд╕рдмрд╕реЗ рдЖрдо рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред



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



рдЖрдВрддрд░рд┐рдХ: рд░реВрдкрд░реЗрдЦрд╛, рдЕрдиреБрдХреВрд▓рди, рдбрд┐рдмрдЧрд┐рдВрдЧ


рдЬрд┐рд╕ рдмреНрд▓реЙрдХ рдореЗрдВ рд╡реЗ "рдЖрдВрддреЛрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВред" рдпрджрд┐ рдЖрдк рди рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдЖрд╡реЗрджрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ "рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ" рдФрд░ рдЖрдк рдЬреЛ рдХреБрдЫ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЙрд╕реЗ рдирд┐рдЪреЛрдбрд╝ рд▓реЗрдВ - рдпрд╣рд╛рдВ рдЖрдк рд╣реИрдВред

Pavel Yosifovich, рдПрдХ рднреЛрд▓реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ, рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдЖрдк рдПрдХ рд╕рд░рд▓ рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо .NET рдХреЛрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЛ рдПрдХ рдШрдВрдЯреЗ рдореЗрдВ рдХреИрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкрд╛рд╡реЗрд▓ рдкреБрд╕реНрддрдХ "рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрдЯрд░рдиреЗрд╢рдирд▓" рдХреЗ рд╕рд╣-рд▓реЗрдЦрдХ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡рд╣ "рдЕрдВрджрд░ рдЬрд╛рдиреЗ" рдХреЗ рдЖрджреА рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХрд┐рд╕реА рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рдХреИрд╕реЗ рдмреЛрд▓рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдХреА рд░рд┐рдкреЛрд░реНрдЯ ".NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ 10 рдЗрдВрдЯрд░рдиреЗрд╢рдирд▓" рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред



рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: рдПрдорд╡реАрдкреА рдбреЗрд╡рд▓рдкрд░ рдЯреЗрдХреНрдиреЙрд▓реЙрдЬреАрдЬ рдФрд░ рдореАрдбрд┐рдпрдо рдмреНрд▓реЙрдЧ рд╣реЛрд╕реНрдЯ рдХреНрд░рд┐рд╕реНрдЯреЛрдл рдирд╕реЗрд░реЗ-рд╕реМрд▓рд┐рдпрд░ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░ .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдПрд▓рдЖрд░ рдЗрд╡реЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИред



рдФрд░ рдИрдЧрд▓ рд▓реИрдмреНрд╕ рдбреИрди рд╢реЙрдЪрд░ рдореЗрдВ рд╕реАрдЯреАрдУ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреА рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рджрд░рд╡рд╛рдЬрд╛ рдЦреЛрд▓реЗрдЧрд╛ рдФрд░ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╡реЗрдХреНрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдлрд╝рдВрдХреНрд╢рди (рдЬрд┐рдирдореЗрдВ рд╕реЗ .NET рдХреЛрд░ 3.0 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдерд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред



рдХреНрд░рд┐рдЯреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЗрд╡рд┐рди рдЧреЛрд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗ ред рджрд░рдЕрд╕рд▓, рдЙрдирдХреА рд░рд╛рдп рдореЗрдВ, рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реЛрдЪ рдФрд░ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдФрд░ рдЙрдкрдХрд░рдг рдПрдХ рд╕рд░рд▓ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВред рдХреЗрд╡рд┐рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдпреЗ рдЯреБрдХрдбрд╝реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдПрдХ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред



рдИрдУрдЬреА рдмреЛрдЧрд╛рддреЛрд╡, рдореЛрдиреЛ рдЯреАрдо рдХреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдПрдХ рдбреЗрд╡рд▓рдкрд░, .NET 5 рдореЗрдВ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ , рд╕рд╛рде рд╣реА рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдЧрд╛ - рдХрд┐рд╕реА рднреА рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдореЛрдиреЛ (LLVM) рдХреЗ рд╕рд╛рде CoreCLR рд░рдирдЯрд╛рдЗрдо рдХреЛ рдмрджрд▓рдирд╛ рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред



рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрдорд╡реАрдкреА рдФрд░ рд╕реНрдЯреАрдлрди рдХреНрд▓реА, рд╕реА # рдХреБрдХрдмреБрдХ рдореЗрдВ рдХрдВрд╕реАрдбрд░ рдХреЗ рд▓реЗрдЦрдХ, рдЬреЗрдПрд╕ рдФрд░ рд╕реА # рдореЗрдВ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдзрд╛рд░рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд░реЗрдВрдЧреЗ ред рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ async рдХреНрдпреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреИрд╕реЗ async / рдкреНрд░рддреАрдХреНрд╖рд╛ рдиреЗ рдЖрдзреБрдирд┐рдХ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд╕реНрдЯреАрдлрди рдирдП рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдзрд╛рдЧреЗ рдФрд░ рдореМрдЬреВрджрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЬреИрд╕реЗ рдХрд┐ System.Reactive рдФрд░ RxJS рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред



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



Dotnetos рд╕рдореНрдореЗрд▓рди рдХреЗ рд╕рд╣-рд╕рдВрд╕реНрдерд╛рдкрдХ, рд╕реЛрдиреЛрд╡рд╛ zukasz Pyrzyk рдореЗрдВ рдлреБрд▓ рд╕реНрдЯреИрдХ рдХреНрд▓рд╛рдЙрдб рдбреЗрд╡рд▓рдкрд░ рдХреБрдЫ .NET рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдЯреНрд░реИрдк рджрд┐рдЦрд╛рдПрдЧрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХрдИ рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдЖрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ .NET рдХреЗ рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗ рдмрд┐рдирд╛ рдЬрд▓реНрджреА рд╕реЗ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдХреЛрд░рд╡рд▓реАрд╕ рдФрд░ рдХреЛрдбреЗрд▓рд┐рдХ рдлреЗрдбреЗрд░рд┐рдХреЛ рд▓реЛрдЗрд╕ рдХреЗ рд╕рд╣-рд╕рдВрд╕реНрдерд╛рдкрдХ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдбреЙрдЯрдиреЗрдХреНрд╕реНрдЯ рдореЗрдВ рддрд╛рд▓рд┐рдпрд╛рдВ рдмрдЬ рдЪреБрдХреА рд╣реИрдВ: 2017 рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдорд╛рд░реЗ рд╕рд╛рде "рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди C # рдкреИрдЯрд░реНрди рдХреЗ рд╡рд┐рд╖рдп" рд╡рд┐рд╖рдп рдкрд░ рдмрд╛рдд рдХреА , 2018 рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ "рд╕реНрдХреНрд░реИрдЪрдб рдореЗрдЯрд▓" рдореЗрдВ рд▓реЛрд╣реЗ рдХреЗ рдХрд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХреА ред рдФрд░ рдЕрдм рдпрд╣ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдпреЛрдЧреНрдп, рдХрдВрдкреЛрдЬрд╝реЗрдмрд▓ рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ ред рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдкреЛрдЯреАрдореАрдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ, рдФрд░ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ "рдкреЗрд╢рдХреЛрд╡" рдирд╛рдо рдЬрд▓реНрдж рд╣реА рдореИрдХреНрд╕рд┐рдо рдЧреЛрд░реНрдХреА рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЬреБрдбрд╝рд╛ рд╣реЛрдЧрд╛ред рдПрд╡реНрдЬреЗрдиреА рдкреЗрд╢рдХреЛрд╡ ( рдПрдкрд╢реЗрдХ ) рдиреЗ рдкрд╣рд▓реЗ рдбреЙрдЯрдиреЗрдЯ рдкрд░ ".NET рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдЕрдкрд╡рд╛рдж" рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХреА рд╣реИ - рдЗрд╕ YouTube рдкреЛрд╕реНрдЯ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рдЕрдм рд╡рд╣ рдлрд┐рд░ рд╕реЗ рдмреЛрд▓реЗрдВрдЧреЗ - рдЗрд╕ рдмрд╛рд░ тАЬ.NET: рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЯреНрд░реАрдЯрдореЗрдВрдЯтАЭ рдереАрдо рдХреЗ рд╕рд╛рдеред



рдЕрдВрдд рдореЗрдВ, рдбреИрди рд╢реЙрдЪрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ CoreCLR 3.0 рдЗрдВрдЯреНрд░рд┐рдирд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЕрдВрдд рдореЗрдВ


рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдореНрдореЗрд▓рди рдХреЗрд╡рд▓ рдореВрд▓реНрдпрд╡рд╛рди рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЪрд░реНрдЪрд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЕрдкрдиреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рдкреВрдЫрдиреЗ рдпрд╛ рдПрдХ рдкрд╛рд░реНрдЯреА рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрд╡рд╕рд░ рднреА рд╣реИред

рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрд╛рда, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реА рдореВрд▓реНрдпрд╡рд╛рди рдЬрд╛рдирдХрд╛рд░реА рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВред рдпрджрд┐ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛ рдФрд░ рдЖрдк рдХреБрдЫ рдФрд░ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВ рдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреВрдЫреЗрдВред

рдФрд░ рдЕрдЧрд░ рдпрд╣ рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ - рдЯрд┐рдХрдЯ рдПрдХ рд╣реА рд╕рд╛рдЗрдЯ рдкрд░ рдЦрд░реАрджрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдорд╛рд╕реНрдХреЛ рдореЗрдВ 6-7 рдирд╡рдВрдмрд░ рдХреЛ рдорд┐рд▓рддреЗ рд╣реИрдВ !

Source: https://habr.com/ru/post/hi472636/


All Articles