рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

рдирд┐рдГрд╢реБрд▓реНрдХ рдХреЛрд░реНрд╕

purrr рдХреЗ рд╕рд╛рде Functional Programming рдХреА рдмреБрдирд┐рдпрд╛рдж

рдордзреНрдпрд╡рд░реНрддреА4 рдШрдВрдЯреЗ

purrr рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдФрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рд╕реАрдЦреЗрдВред

R4 рдШрдВрдЯреЗрдЙрдкрд▓рдмреНрдзрд┐ рдХрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░

рдЕрдкрдирд╛ рдирд┐рдГрд╢реБрд▓реНрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдБ

Google рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦреЗрдВ
рдпрд╛
рдЬрд╛рд░реА рд░рдЦрдХрд░, рдЖрдк рд╣рдорд╛рд░реА рдЙрдкрдпреЛрдЧ рдХреА рд╢рд░реНрддреЗрдВ, рд╣рдорд╛рд░реА рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рднреА рдХрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ USA рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред

рд╣рдЬрд╝рд╛рд░реЛрдВ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд╢рд┐рдХреНрд╖рд╛рд░реНрдерд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЧрдпрд╛

рдХрд┐рд╕реА рдЯреАрдо рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдЬрд╝рдорд╛рдПрдБ тЖТ

рдХреЛрд░реНрд╕ рд╡рд┐рд╡рд░рдг

рд▓рд┐рд╕реНрдЯреНрд╕ рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдмрджрд▓рдирд╛ рдХрдИ рдмрд╛рд░ рдореБрд╢реНрдХрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рд╕рдореЗрдЯ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдмреЗрд╣рдж рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛрддреА рд╣реИрдВред рдЗрд╕ рдХреЛрд░реНрд╕ рдореЗрдВ, рдЖрдк рд▓рд┐рд╕реНрдЯреНрд╕ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓рдирд╛, рдЙрдирдХрд╛ рд╕рд╛рд░ рдмрдирд╛рдирд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗ, рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдиреА рдордирдЪрд╛рд╣реА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рднреА тАФ рдЪрд╛рд╣реЗ рд╡рд╣ рдХреЛрдИ рджреВрд╕рд░реА рд▓рд┐рд╕реНрдЯ рд╣реЛ, рдПрдХ рд╡реЗрдХреНрдЯрд░ рд╣реЛ, рдпрд╛ рдХреБрдЫ рдФрд░! рдкреВрд░реЗ рдХреЛрд░реНрд╕ рдореЗрдВ, рдЖрдк purrr рдкреИрдХреЗрдЬ рдФрд░ repurrrsive рдкреИрдХреЗрдЬ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рдирдореЗрдВ Star Wars рдФрд░ Wes Anderson рдлрд╝рд┐рд▓реНрдореЛрдВ рдХреЗ рдбреЗрдЯрд╛, рдФрд░ GitHub рдпреВрдЬрд╝рд░реНрд╕ рд╡ GitHub рд░реЗрдкреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рдХреЛрд░реНрд╕ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреА рд▓рд┐рд╕реНрдЯ рд╕реНрдХрд┐рд▓реНрд╕ рд╡рд╛рдХрдИ purrrfect рд╣реЛрдВрдЧреА!

рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ

рдкрд╛рдареНрдпрдХреНрд░рдо

рдХреЛрд░реНрд╕ рд░реВрдкрд░реЗрдЦрд╛

1

purrr рдХреЗ рд╕рд╛рде Iteration рдФрд░ рд▓рд┐рд╕реНрдЯреНрд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛

Iteration рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рд╡рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдбрд┐рдВрдЧ рдХрд╛ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рднреА рд╣реИ рдЬрд╣рд╛рдБ рдЯрд╛рдЗрдкреЛ рдФрд░ рдЫреЛрдЯреА рдЧрд▓рддрд┐рдпрд╛рдБ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред purrr рдкреИрдХреЗрдЬ iteration рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЯрд╛рдЗрдкреЛ рдвреВрдБрдврдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрдЧрд▓реЗ рдХрджрдо рдкрд░ рдзреНрдпрд╛рди рджреЗ рд╕рдХреЗрдВред
рдЕрдзреНрдпрд╛рдп рд╢реБрд░реВ рдХрд░реЗрдВ
2

рдФрд░ рдЬрдЯрд┐рд▓ iterations

purrr рд╕рд┐рд░реНрдл рдПрдХ for loop рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реИ; рдпрд╣ pipes рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЙрдбрд▓ рдЪрд▓рд╛рдиреЗ, рдбреЗрдЯрд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯ рдХрд░рдиреЗ, рдФрд░ nested loops рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
рдЕрдзреНрдпрд╛рдп рд╢реБрд░реВ рдХрд░реЗрдВ
3

purrr рдХреЗ рд╕рд╛рде рд▓рд┐рд╕реНрдЯреНрд╕ рдХреА troubleshooting

R рдореЗрдВ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреА рддрд░рд╣, issues рдХреЛ troubleshoot рдХрд░рдирд╛ рд╕рдордЭрдирд╛ рдПрдХ рдЕрд╣рдо рдХреМрд╢рд▓ рд╣реИред рдпрд╣ рдЦрд╛рд╕рдХрд░ рд▓рд┐рд╕реНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╝рд░реВрд░реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдвреВрдБрдврдирд╛ рдкреЗрдЪреАрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдзреНрдпрд╛рдп рд╢реБрд░реВ рдХрд░реЗрдВ
4

purrr рдХреЗ рд╕рд╛рде problem solving

рдЕрдм рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдмреБрдирд┐рдпрд╛рджреА building blocks рд╣реИрдВ, рддреЛ рд╣рдо purrr рдХреЗ рд╕рд╛рде рдХреБрдЫ рдФрд░ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╕реБрд▓рдЭрд╛рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред
рдЕрдзреНрдпрд╛рдп рд╢реБрд░реВ рдХрд░реЗрдВ
R

purrr рдХреЗ рд╕рд╛рде Functional Programming рдХреА рдмреБрдирд┐рдпрд╛рдж

рдХреЛрд░реНрд╕
рдкреВрд░реНрдг

рдЙрдкрд▓рдмреНрдзрд┐ рдХрд╛ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЕрд░реНрдЬрд┐рдд рдХрд░реЗрдВ

рдЕрднреА рдирд╛рдорд╛рдВрдХрди рдХрд░реЗрдВ

DataCamp for Mobile рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреМрд╢рд▓ рдмрдврд╝рд╛рдПрдБ

рд╣рдорд╛рд░реЗ рдореЛрдмрд╛рдЗрд▓ рдХреЛрд░реНрд╕ рдФрд░ рд░реЛрдЬрд╝рд╛рдирд╛ 5-рдорд┐рдирдЯ рдХреА рдХреЛрдбрд┐рдВрдЧ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ-рдлрд┐рд░рддреЗ рдкреНрд░рдЧрддрд┐ рдХрд░реЗрдВред