1 00:00:00,099 --> 00:00:05,060 მე ვარ იენს ბერგენსტენი, უფრო ხშირად მეძახიან ჯებს. მე ვარ mojang.com-ის მაინკრაფტის მთავარი 2 00:00:05,060 --> 00:00:13,390 დეველოპერი. პროგრამირება 11 თუ 12 წლისამ დავიწყე. ძალიან მინდოდა, 3 00:00:13,390 --> 00:00:17,750 შემექმნა თამაშები. მამაჩემის ერთმა მეგობარმა მითხრა, რომ თამაშების შესაქმნელად 4 00:00:17,750 --> 00:00:26,090 პროგრამირება უნდა მესწავლა. საქმეს შევუდექი. ძალიან მომწონს დიზაინის შექმნა და 5 00:00:26,090 --> 00:00:33,329 რაღაცების არქიტექტურის გააზრება. ამიტომ მომწონს მაინკრაფტიც. ამ საათში თქვენ 6 00:00:33,329 --> 00:00:39,219 ისწავლით კომპიუტერული მეცნიერების საფუძვლებს და ალექს ან სტივს მაინკრაფტის 7 00:00:39,219 --> 00:00:45,940 სამყაროში ამოგზაურებთ. ტრადიციული პროგრამირება ტექსტის შექმნით ხდება, 8 00:00:45,940 --> 00:00:51,019 ჩვენ კი blockly-ს გამოვიყენებთ: სისტემას, რომელიც ბლოკების აწევ-დაწევით პროგრამის ჩაწერის 9 00:00:51,019 --> 00:00:57,620 საშუალებას გვაძლევს. ამ სისტემაში თქვენ ქმნით JavaScript კოდს. კონცეპტებს, რომლებსაც 10 00:00:57,620 --> 00:01:02,530 ისწავლით, პროგრამისტები ყოველ დღე იყენებენ. სწორედ ესაა კომპიუტერული მეცნიერების 11 00:01:02,530 --> 00:01:09,890 საფუძველი. Mojang-შიც იმავე კონცეპტებით ვქმნით მაინკრაფტს. სანამ საქმეს შეუდებოდეთ, 12 00:01:09,890 --> 00:01:15,299 აირჩიეთ გმირი. მე ალექსს ავირჩევ. მოდით, შევქმნათ ისეთი პროგრამის კოდი, 13 00:01:15,299 --> 00:01:22,810 რომელშიც ის ეკრანზე გადაადგილებას შეძლებს. თქვენი ეკრანი სამ ნაწილადაა გაყოფილი. 14 00:01:22,810 --> 00:01:28,579 მარცხენაზე მაინკრატის თამაშის სივრცეა, სადაც იმუშავებს თქვენი პროგრამა. ეტაპების 15 00:01:28,579 --> 00:01:34,740 ინსტრუქცია ქვემოთ წერია. შუა სივრცე ხელსაწყოთა ყუთია, თითოეული ბლოკი 16 00:01:34,740 --> 00:01:40,899 ალექსის ქმედების ასარჩევი ბრძანებაა. მარჯვენა თეთრი სივრცე სამუშაო სივრცეა. 17 00:01:40,899 --> 00:01:46,920 სწორედ აქ შევქმნით ჩვენს პროგრამას. moveForward(); ბლოკს ხელს თუ მოვკიდებთ, 18 00:01:46,920 --> 00:01:53,340 სამუშაო სივრცეზე დავაგდებთ და Run-ს დავაჭერთ, რა მოხდება? ალექსი ბადეზე ერთ სივრცით წინ 19 00:01:53,340 --> 00:01:59,770 წაიწევს. და თუ გვინდა, რომ კიდე რამე გავაკეთებინოთ ამის მერე? შეგვიძლია, 20 00:01:59,770 --> 00:02:05,140 პროგრამას კიდევ ერთი ბლოკი დავუმატოთ. turnRight(); ბლოკს ავირჩევ, გადავათრევ 21 00:02:05,140 --> 00:02:11,380 moveForward(); ბლოკის ქვეშ, სანამ არ გაჩნდება ეს ნარინჯისფერი ხაზი. შემდეგ 22 00:02:11,380 --> 00:02:17,260 დავაგდებ და აი, ორი ბლოკი შეერთდება. Run-ს რომ დავაჭერთ, ალექსი ჯერ ზედა, 23 00:02:17,260 --> 00:02:22,670 შემდეგ კი ქვედა ბრძანებას შეასრულებს. თუ გინდათ, რომ 24 00:02:22,670 --> 00:02:28,700 ბლოკი წაშალოთ, სივრციდან ისევ ხელსაწყოების ყუთში გადაიტანოთ. ცვლილებების წასაშლელად 25 00:02:28,700 --> 00:02:33,790 და თავდაპირველ მდგომარეობაში დასაბრუნებლად ზედა მარჯვენა კუთხეში Start Over ღილაკს 26 00:02:33,790 --> 00:02:41,170 დააჭირეთ. ჰო, კიდევ ერთი რამ, ხედავთ ამ პატარა სამკუთხედს turn ბლოკზე? 27 00:02:41,170 --> 00:02:46,620 სამკუთხედს თუ დაინახავთ, ესე იგი, შეგიძლიათ, სხვა ვარიანტიც აირჩიოთ. აბა, 28 00:02:46,620 --> 00:02:48,750 დავიწყეთ კოდვა!