इसलिए, मैं अपने बहुत छोटे चचेरे भाई को प्रोग्रामिंग के बारे में थोड़ा सिखाने की कोशिश कर रहा हूं। मेरा प्रारंभिक विचार स्क्रैच या ऐलिस की तरह कुछ था , लेकिन उस के लिए कुछ downsides थे।
हर कोई गेम प्रोग्रामिंग और विकासशील वीडियो गेम के लिए वास्तव में प्रतीत होता है (क्योंकि हर कोई वीडियो गेम खेलना पसंद करता है, और जहां तक वीडियो गेम खेलना पसंद है, अपना गेम खेलना सबसे अधिक फायदेमंद हो सकता है) - लेकिन न तो ऐलिस और न ही स्क्रैच गेम को पूरा करने के लिए लगता है। विकास
ऐलिस और स्क्रैच बहुत बचकाना लगता है, जबकि मुझे यकीन है कि मेरा चचेरा भाई इसमें दबंगई का आनंद लेगा, मुझे लगता है कि वह जल्दी से इसे पहन लेगा
मैं एक ऐसी भाषा चाहता हूं जिसका उपयोग वास्तव में अच्छे सामान को विकसित करने के लिए किया जा सके जो उसके दोस्तों को प्रभावित करेगा। मुझे याद है कि मैं दिन में बेसिक लिखना और अपने सभी दोस्तों को आमंत्रित करना और अपनी रचना को दिखाना, और मुझे बस ऐलिस और स्क्रैच की तरह महसूस होता है
मुझे एक ऐसी भाषा चाहिए जो कोड लिखने के लिए मेरे चचेरे भाई की आवश्यकता हो। अब, यह केवल इसलिए नहीं है क्योंकि मुझे लगता है कि कोडिंग टाइपिंग अन्य प्रोग्रामिंग भाषाओं के लिए अच्छी तैयारी है, लेकिन यह इसलिए है क्योंकि यह उसे वास्तव में टाइपिंग का अभ्यास करने का अवसर देता है, और शायद कीबोर्ड पर कुछ अधिक गूढ़ पात्रों के लिए उपयोग किया जाता है।
अब, इसीलिए मैं ऐलिस या स्क्रैच नहीं चुनना चाहता।
मैं उस मामले के लिए सी या जावा, या यहां तक कि पायथन या रूबी जैसी भाषा चुनना नहीं चाहता। मेरे चचेरे भाई ने मुझे पहले ही बता दिया है कि वह वीडियो गेम खेलने का आनंद लेता है और उसे अपना बनाना चाहता है, और वह कंप्यूटर का उपयोग करके आनंद लेता है। मेरी राय में, यहां तक कि पाइथन या रूबी जैसी एक सरल भाषा भी शांत सामान बनाने में बहुत लंबा समय लेती है। आदर्श रूप से, वह बैठ जाएगा, लगभग एक या दो दिन (या शायद एक सप्ताह तक भी, लेकिन उम्मीद से कम है) और एक कामकाजी, 2-आयामी खेल है। मैं यह नहीं कह रहा हूं कि आप इसे पायथन या रूबी में नहीं कर सकते, लेकिन मैं यह कह रहा हूं कि यह पहली बार के प्रोग्रामर के लिए मुश्किल होगा। इसके अलावा, मैं उसे कंप्यूटर विज्ञान के सभी सामानों से जोड़ना नहीं चाहता, क्योंकि यह बाद में आ सकता है। मैं बस उसे चिंगारी बनाने में मदद करना चाहता हूं, और फिर उसे बाकी आग के साथ ले जाने देना चाहता हूं।
मैंने लुआ जैसी भाषाओं को देखा है, और जब यह गेम प्रोग्रामिंग में आम लगता है, तो मुझे यकीन नहीं है कि यह सबसे अच्छा पिक है - लेकिन अगर आप लोग अन्यथा सोचते हैं, तो कृपया मुझे बताएं।
मैंने ब्लिट्ज जैसी भाषा को भी देखा है और यह वास्तव में आशाजनक है (प्लस, मैंने कुछ साल पहले इसे आज़माया था, और यह वास्तव में काफी अच्छा था)। नकारात्मक पक्ष यह है कि मुझे भुगतान करना होगा, कुछ मैं निश्चित रूप से खिलाफ हूं।
मैंने SmallBasic को देखा है , जो आशाजनक लगता है और मैं इसे देखता रहूंगा । लेकिन मैंने बहुत कुछ नहीं किया है (वास्तव में, मैं इंस्टॉलर चला रहा हूं क्योंकि मैं इसे टाइप करता हूं, इसलिए मैं इस पर अपने विचार शीघ्र ही रिपोर्ट करूंगा)।
अद्यतन: मैंने SmallBasic को एक त्वरित प्रयास दिया और यह पेचीदा लगता है, लेकिन यह कुछ अन्य भाषाओं की तुलना में काफी अलग भी लगता है - यह एक बुरी बात नहीं है, लेकिन यह सिर्फ एक असामान्य बात है। जिन चीजों को मैंने देखा है, उनमें से ब्लिट्ज अभी भी मेरी पसंदीदा है, लेकिन मैं लागत के कारण वहां जाने से इनकार करता हूं।
लेकिन मूल रूप से, आप लोग क्या सोचते हैं कि मैंने अब तक क्या कहा है, और जिन भाषाओं को मैंने देखा है और क्या आप किसी अन्य, अच्छे विकल्प के बारे में जानते हैं?
अद्यतन: यहाँ है कि मैं क्या करने के लिए चुना है ...
मैंने महसूस किया है कि जब मैं अपने चचेरे भाई की मदद करना पसंद करूंगा, तो मैं हर समय उसके साथ नहीं रह सकता, और मैं हर बार उसकी मदद नहीं कर सकता। इसलिए, मैं कुछ ऐसा चुनना चाहता था जिसमें एक अच्छा दस्तावेज हो, एक अच्छा समुदाय हो, और एक अच्छी किताब जिसका वह अनुसरण कर सके।
वैसे भी, मैंने पायथन और पायगेम को चुना है। अजगर एक ऐसी भाषा है जिससे मैं काफी परिचित हूं, साथ ही मुझे पता है कि पायथन के आसपास एक बहुत अच्छा (और बहुत बड़ा) समुदाय है। इसके अलावा, मुझे पता है कि पायथन प्रलेखन काफी पूर्ण और नेविगेट करने में आसान है। Pygame में एक उत्कृष्ट प्रलेखन और ट्यूटोरियल का सेट भी है। मैं उसे पायथन के साथ इनवेंट योर ओन कंप्यूटर गेम्स का उपयोग / अनुसरण कर रहा हूं , जो एक बहुत अच्छी पुस्तक की तरह लगता है, मैंने उसे एक क्रिसमस कॉपी के रूप में एक हार्ड कॉपी खरीदी, साथ ही मुझे पता है कि उसकी निगरानी बहुत बड़ी नहीं है, और यह पाठ और संपादक के बीच लगातार अदला-बदली करना असुविधाजनक है।
मुझे लगता है कि यह अच्छी तरह से जाना चाहिए!
संपादित करें: मैं यह नहीं कहना चाहता कि मेरी पसंद अंतिम है या यह सही है। मुझे लगता है कि यह इस स्थिति के लिए सबसे उपयुक्त है। मुझे लगता है कि प्रत्येक व्यक्ति को किसी को पढ़ाने की इच्छा रखने वाले व्यक्ति को चयन को ब्राउज़ करना चाहिए और उम्र, कौशल स्तर और रुचि जैसी चीजों पर विचार करते हुए, व्यक्ति के लिए सबसे अच्छा समाधान ढूंढना चाहिए।
I want a language that can be used to develop really cool stuff that will impress his friends.
यह अभी भी प्रोग्रामिंग के लिए मेरी प्राथमिक प्रेरणा है, इस पर 25 साल बाद ...