CodeGym/Java Blog/рдЕрдирд┐рдпрдорд┐рдд/CodeGym тАФ рдЧреЗрдореНрд╕ рдкрд░ рдирдпрд╛ рдЦрдВрдб
John Squirrels
рд╕реНрддрд░ 41
San Francisco

CodeGym тАФ рдЧреЗрдореНрд╕ рдкрд░ рдирдпрд╛ рдЦрдВрдб

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

1. CodeGym рдкрд░ рдЧреЗрдо рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ

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

2. рдЦреЗрд▓ рдЗрдВрдЬрди рд╕реБрд╡рд┐рдзрд╛рдПрдБ

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

3. рдПрдХ рдЦреЗрд▓ рддрдХ рдкрд╣реБрдБрдЪрдирд╛

рдЧреЗрдо рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, CodeGym рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ "рдЧреЗрдореНрд╕" рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЬрд╛рдПрдБ, рдЕрдкрдиреА рдкрд╕рдВрдж рдХрд╛ рдЪреБрдиреЗрдВ, рдФрд░ рдЙрд╕рдХреЗ рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдБред рдПрдХ " рд╕рдорд╛рдзрд╛рди рд▓рд┐рдЦреЗрдВCodeGym тАФ рдЧреЗрдореНрд╕ рдкрд░ рдирдпрд╛ рдЦрдВрдб - 1 " рдмрдЯрди рд╣реЛрдЧрд╛ - рдЗрд╕реЗ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╡реЗрдм рдЖрдИрдбреАрдИ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ред рд╡рд╣рд╛рдВ рдЖрдк рдЧреЗрдо рдХреЗ рдкрд╣рд▓реЗ рд╕рдмрдЯрд╛рд╕реНрдХ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗред рдФрд░ рддреЛ рдФрд░, рдЧреЗрдо рдХреЗ рдЙрдк-рдХрд╛рд░реНрдп рдЖрдкрдХреЗ рд▓рд┐рдП IntelliJ IDEA рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред рдпрджрд┐ рдЖрдк IntelliJ IDEA рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ , рддреЛ рдЖрдкрдХреЛ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдпрд╣рд╛рдВ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдкреНрд▓рдЧрдЗрди рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрд╛рд░реНрдп рд╕реВрдЪреА рдЦреЛрд▓реЗрдВ, рдФрд░ "рдЬрд╛рд╡рд╛ рдЧреЗрдореНрд╕ рдХреНрд╡реЗрд╕реНрдЯ" рдЪреБрдиреЗрдВред CodeGym тАФ рдЧреЗрдореНрд╕ - 2 рдкрд░ рдирдпрд╛ рдЦрдВрдбCodeGym тАФ рдЧреЗрдореНрд╕ - 3 рдкрд░ рдирдпрд╛ рдЦрдВрдбрдЕрдЧрд▓рд╛, рдЙрдкрд▓рдмреНрдз рд╕рдмрдЯрд╛рд╕реНрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ: рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ "рдЬрд╛рд╡рд╛ рдЧреЗрдореНрд╕" рдореЙрдбреНрдпреВрд▓ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕рдореЗрдВ рдЖрдкрдХреЗ рд╕рдмрдЯрд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдЗрдВрдЬрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдХреЛрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реА рд╣реИред рдЖрдк рд╡реЗрдм IDE рдпрд╛ IntelliJ IDEA рдореЗрдВ рдЧреЗрдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рднреА рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдкрд╕рдВрдж рд╣реЛред рдлрд┐рд░ рднреА, IntelliJ IDEA рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдФрд░ рдЕрдзрд┐рдХ рдкреЗрд╢реЗрд╡рд░ред рдЪреБрдирд╛рд╡ рддреБрдореНрд╣рд╛рд░рд╛ рд╣реИред

4. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ рдЧреЗрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛

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

5. рдЦреЗрд▓ рдЕрдиреБрдХреВрд▓рди

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

6. рдЙрдкрдпреЛрдЧреА рджрд╕реНрддрд╛рд╡реЗрдЬ

CodeGym рдЧреЗрдо рдЗрдВрдЬрди (рдЧреЗрдо рдХреЛ рдЖрд░рдВрдн рдХрд░рдирд╛, рдЦреЗрд▓ рдХрд╛ рдореИрджрд╛рди рдмрдирд╛рдирд╛, рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛), рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ (рдорд╛рдЙрд╕, рдХреАрдмреЛрд░реНрдб рдФрд░ рдЯрд╛рдЗрдорд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛), рдФрд░ рд░рд┐рдлреНрд░реЗрд╢ рдпрд╛ рдореВрд▓ рдЬрд╛рд╡рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реАрдЦреЗрдВ рдЬреЛ рдЖрдкрдХреЛ рдЧреЗрдо рд▓рд┐рдЦрддреЗ рд╕рдордп рдорд┐рд▓реЗрдЧрд╛ (рдкрд╣рд▓реА рдФрд░ рджреВрд╕рд░реА CodeGym рдЦреЛрдЬ):

7. рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ

рдореЗрд░реЗ рдкрд╛рд╕ рд▓рд┐рдирдХреНрд╕ рд╣реИ рдФрд░ рдореИрдВ рдУрдкрдирдЬреЗрдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЬрдм рдореИрдВ рдЧреЗрдо рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ:
Error:(6, 8) java: cannot access javafx.application.Application
  class file for javafx.application.Application not found
рддреБрдореНрд╣реЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣рдорд╛рд░рд╛ рдЧреЗрдо рдЗрдВрдЬрди JavaFX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ OpenJDK рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
  1. рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░, рдирд┐рдореНрди рджрд░реНрдЬ рдХрд░реЗрдВ:sudo apt-get install openjfx

  2. рдЙрд╕рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (ALT+CTRL+SHIFT+S) -> SDKs -> рдХреНрд▓рд╛рд╕рдкрд╛рде рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рджрд╛рдИрдВ рдУрд░ рдзрди рдЪрд┐рд╣реНрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ jfxrt.jar рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд JDK рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. рдУрдХреЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдореЗрд░реЗ рдкрд╛рд╕ Java 11 рд╣реИред рдореИрдВ рдЧреЗрдо рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛ред рдЗрдХреНрдпрд╛ рдХрд░реБ Java 11 рдореЗрдВ JavaFX рдирд╣реАрдВ рд╣реИред рдирддреАрдЬрддрди, рдХрдВрдкрд╛рдЗрд▓рд░ рдЧреЗрдо рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рдЬрдм рдЖрдк рдЧреЗрдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ рддреЛ рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреАред рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ JavaFX рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
  1. https://gluonhq.com/products/javafx/ рдкрд░ JavaFX Windows SDK рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред

  2. рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдХрд┐рд╕реА рднреА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВ (рдЕрдзрд┐рдорд╛рдирддрдГ рдЧреЗрдореНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдм рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ)ред

  3. рдЖрдИрдбрд┐рдпрд╛ рдЦреЛрд▓реЗрдВред

  4. рдЖрдИрдбреАрдИрдП рдореЗрдВ, рдлрд╛рдЗрд▓ -> рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкрд░ рдЬрд╛рдПрдВред

  5. рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЯреИрдм рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ + -> рдЬрд╛рд╡рд╛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

    CodeGym тАФ рдЧреЗрдореНрд╕ рдкрд░ рдирдпрд╛ рдЦрдВрдб - 6
  6. рдЕрдирдкреИрдХреНрдб javafx-sdk рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдФрд░ lib рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

    CodeGym тАФ рдЧреЗрдореНрд╕ рдкрд░ рдирдпрд╛ рдЦрдВрдб - 7
  7. рдУрдХреЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдлрд┐рд░ рдирдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ, JavaFX рдХреЛ рдЧреЗрдореНрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

    CodeGym тАФ рдЧреЗрдореНрд╕ рдкрд░ рдирдпрд╛ рдЦрдВрдб - 8
  8. рдЕрдм рдПрдХ рдирдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдПред рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ -> рдареАрдХ рд╣реИред

    CodeGym тАФ рдЧреЗрдореНрд╕ - 9 рдкрд░ рдирдпрд╛ рдЦрдВрдб
  9. рдЦреЗрд▓ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд░рди-> рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдЦреЛрд▓реЗрдВ, рдФрд░ рд╡реАрдПрдо рд╡рд┐рдХрд▓реНрдк рдлрд╝реАрд▓реНрдб рдореЗрдВ рдирд┐рдореНрди рджрд░реНрдЬ рдХрд░реЗрдВ:

    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    CodeGym тАФ рдЧреЗрдореНрд╕ - 10 рдкрд░ рдирдпрд╛ рдЦрдВрдб
  10. рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЗрд╕ рдЯреИрдм рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, + -> рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

    CodeGym тАФ рдЧреЗрдореНрд╕ - 11 рдкрд░ рдирдпрд╛ рдЦрдВрдб
    1. рдЧреЗрдореНрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

    2. рдореБрдЦреНрдп рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдкрде рджрд░реНрдЬ рдХрд░реЗрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ - SnakeGame)

    3. рдЖрдЗрдЯрдо 9 рдХреЗ рд╕рдорд╛рди рд╡реАрдПрдо рд╡рд┐рдХрд▓реНрдк рджрд░реНрдЬ рдХрд░реЗрдВред

    рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ -> рдареАрдХ рд╣реИ

    CodeGym тАФ рдЧреЗрдореНрд╕ рдкрд░ рдирдпрд╛ рдЦрдВрдб - 12
  11. рдЦреЗрд▓ рдЪрд▓рд╛рдУред

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирдпрд╛
  • рдкреБрд░рд╛рдирд╛
рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд╛рдЗрди рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЗрд╕ рдкреЗрдЬ рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ