मेरा नाम जेन्स बर्गेन्स्टन है, लेकिन मुझे जेब के तौर पर अधिक जाना जाता है। मैं यहां mojang.com में माइनक्राफ्ट पर लीड डिवेलपर हूं। मुझे लगता है कि मैं 11 या शायद 12 का था और मैंने प्रोगामिंग की शुरुआत की थी क्योंकि मैं गेम्स बनाना चाहता था। मेरे पिता के दोस्तों में से एक ने मुझे बताया था कि गेम्स बनाने के लिए तुम्हें यह सीखना होगा कि कैसे प्रोग्राम किया जाता है। तो इस तरह मेरी शुरुआत हुई थी। मुझे डिजाइनिंग और चीजों के आर्किटेक्चर को तय करना पसंद है। माइनक्राफ्ट के बारे में यही मुझे वास्तव में अच्छा लगता है। अगले घंटे में आप एलेक्ट या स्टीव को माइनक्राफ्ट वर्ल्ड के एक सिम्युलेटेड पीस के जरिए मूव कराने के लिए प्रोगामिंग से कंप्यूटर साइंस के बेसिक्स सीखेंगे। सामान्य प्रोगामिंग आमतौर पर टेक्स्ट में होती है, लेकिन आज हम ब्लॉकली का इस्तेमाल करेंगेः एक सिस्टम जो ब्लॉक्स का इस्तेमाल करता है जिन्हें आप प्रोग्राम लिखने के लिए ड्रैग और ड्रॉप कर सकते हैं। हुड के नीचे, आप जावा स्क्रिप्ट कोड तैयार कर रहे हैं। आप जो कॉन्सेप्ट्स सीखेंगे उनका कंप्यूटर प्रोगामर्स प्रति दिन इस्तेमाल करते हैं और ये कंप्यूटर साइंस की नींव हैं। मोजेंग में हम समान कॉन्सेप्ट्स का इस्तेमाल माइनक्राफ्ट को कारगर बनाने के लिए करते हैं। आपके शुरुआत करने से पहले, आप अपना कैरेक्टर चुनेंगे। मैं एलेक्स को चुनने जा रहा हूं। चलिए एक प्रोगाम के लिए कोड बनाते हैं जो उसे स्क्रीन पर मूव करने में मदद करेगा। आपकी स्क्रीन तीन मुख्य हिस्सों में बंटी है। बायें माइनक्राफ्ट प्ले स्पेस है, जहां आपका प्रोग्राम रन करेगा। प्रत्येक लेवल के लिए निर्देश नीचे लिखे हैं। बीच का एरिया टूलबॉक्स है और इन ब्लॉक्स में से प्रत्येक एक कमांड है जो एलेक्स के एक्शंस को तय करती है। दायीं ओर व्हाइट स्पेस को वर्क स्पेस कहा जाता है और यहीं हम हमारा प्रोग्राम बनाएंगे। अगर हम मूव फॉरवर्ड (); ब्लॉक को हमारे वर्कस्पेस पर ड्रैग करते हैं और फिर रन को क्लिक करते हैं, क्या होता है? एलेक्स ग्रिड पर एक स्पेस आगे बढ़ती है। और अगर हम उसके एक स्पेस आगे बढ़ने के बाद कोई चीज करना चाहते हैं तो क्या? हम अपने प्रोग्राम में एक अन्य ब्लॉक को जोड़ सकते हैं। मैं टर्न राइट(); ब्लॉक को चुनने जा रहा हूं और मैं इसे मेरे मूव फॉरवर्ड(); ब्लॉक के नीचे ड्रैग करूंगा जब तक यह ऑरेंज लाइन नहीं दिखती। इसके बाद, मैं इसे ड्रॉप करूंगा और दो ब्लॉक एक साथ जुड़ जाएंगे। जब हम दोबारा रन को दबाते हैं, एलेक्स उन कमांड्स पर कार्य करेगी जो हमारे वर्कस्पेस में ऊपर से नीचे स्टैक्ड हैं। और अगर आप कभी एक ब्लॉक को डिलीट करना चाहते हैं, केवल उसे स्टैक से वापस टूलबॉक्स में ड्रैग करें। अपने बदलावों को हटाने और लेवल कैसे शुरू हुआ था उस पर वापस जाने के लिए, वर्कस्पेस के ऊपरी हिस्से में दायीं ओर स्टार्ट ओवर बटन का इस्तेमाल करें। एक और चीज, आप टर्न ब्लॉक्स पर छोटा त्रिकोण देख रहे हैं? आपको कभी भी इन त्रिकोणों के दिखने पर, इसका मतलब है कि आप एक अलग विकल्प चुन सकते हैं। चलिए कोडिंग की शुरुआत करते हैं!