কী জানতে হবে
- বাচ্চাদের জন্য প্রোগ্রামিং ল্যাঙ্গুয়েজ তাদের এমন একটি পথে যেতে সাহায্য করতে পারে যা চাহিদার মধ্যে এবং লাভজনক ভবিষ্যতের ক্যারিয়ারের দিকে নিয়ে যেতে পারে৷
- বাচ্চাদের জন্য প্রোগ্রামিং ব্লক স্টাইল পাঠের মাধ্যমে বা একটি নতুন প্রোগ্রামিং ভাষা শেখার মাধ্যমে শেখা যায়।
- বাচ্চাদের জন্য কম্পিউটার প্রোগ্রামিং তাদের আগ্রহ বজায় রাখতে গেমিং এবং গেমিং-স্টাইল কোডিং ব্যবহার করে শেখানো হয়৷
আপনি যদি চান আপনার বাচ্চারা কীভাবে প্রোগ্রাম করতে হয় তা শিখুক, আপনি কোথা থেকে শুরু করবেন? বাচ্চাদের নিজস্ব কম্পিউটার প্রোগ্রাম তৈরি করতে তাদের জন্য এই প্রোগ্রামিং ভাষার কয়েকটি ব্যবহার করে দেখুন।
স্ক্র্যাচ
আমরা যা পছন্দ করি
- ব্লক-স্টাইলের গল্প বলা একটি মজাদার উপায়ে কোডিংয়ের মৌলিক বিষয়গুলি শেখায়৷
- এমআইটি দ্বারা বিকাশিত, শিক্ষাদান এবং কোডিং সংক্রান্ত একটি কর্তৃপক্ষ৷
- ফ্রি।
যা আমরা পছন্দ করি না
- ওয়েবসাইটটি কিছুটা বিশৃঙ্খল।
- সোশ্যাল নেটওয়ার্কিং দিক কিছু বাচ্চাদের জন্য উপযুক্ত নাও হতে পারে।
Scratch হল MIT-এর লাইফলং কিন্ডারগার্টেন ল্যাব দ্বারা তৈরি বাচ্চাদের জন্য একটি বিনামূল্যের প্রোগ্রামিং ভাষা। বিনামূল্যের ভাষাটি শুরু করা টিউটোরিয়াল, পিতামাতার জন্য পাঠ্যক্রম নির্দেশাবলী এবং একটি শক্তিশালী ব্যবহারকারী সম্প্রদায়ের দ্বারা পরিপূরক। এমনকি এমন কার্ডও রয়েছে যা বাচ্চারা কম্পিউটার থেকে দূরে থাকাকালীন স্ক্র্যাচ প্রোগ্রামিং ধারণা শিখতে ব্যবহার করতে পারে।
Scratch একটি বিল্ডিং-ব্লক ভিজ্যুয়াল ইন্টারফেস ব্যবহার করে বাচ্চাদের এবং পিতামাতার জন্য একটি স্ক্যাফোল্ড অভিজ্ঞতা তৈরি করতে। আপনি প্রোগ্রামিং উপাদান, যেমন অ্যাকশন, ইভেন্ট এবং অপারেটর একসাথে স্ট্যাক করেন।
প্রতিটি ব্লকের একটি আকৃতি রয়েছে যা এটিকে শুধুমাত্র একটি সামঞ্জস্যপূর্ণ বস্তুর সাথে একত্রিত করার অনুমতি দেয়। পুনরাবৃত্ত লুপগুলি, উদাহরণস্বরূপ, একটি সাইডওয়ে "U" এর মতো আকৃতির হয় যাতে আপনাকে জানানো হয় যে আপনাকে একটি লুপের শুরু এবং থামার মধ্যে ব্লক রাখতে হবে৷
স্ক্র্যাচ প্রাক-জনবহুল ছবি এবং অক্ষর ব্যবহার করে বা নতুন আপলোড করে বাস্তব অ্যানিমেশন এবং গেম তৈরি করে। স্ক্র্যাচ একটি ইন্টারনেট সংযোগ প্রয়োজন হয় না. বাচ্চারা ঐচ্ছিকভাবে স্ক্র্যাচের অনলাইন কমিউনিটিতে তাদের সৃষ্টি শেয়ার করতে পারে।
যেহেতু স্ক্র্যাচ বিনামূল্যে এবং খুব ভালোভাবে সমর্থিত, এটি বাচ্চাদের জন্য উপযুক্ত প্রোগ্রামিংয়ের জন্য প্রথম পরামর্শগুলির মধ্যে একটি, এবং এখানে তালিকাভুক্ত অন্যান্য অনেক শিশু-বান্ধব প্রোগ্রামিং ভাষায় স্ক্র্যাচের প্রভাব দেখতে সহজ, যেমন ব্লকলি।
প্রস্তাবিত বয়স: ৮ থেকে ১৬
প্রয়োজনীয়তা: উইন্ডোজ, ম্যাকওএস, বা লিনাক্স
অবরুদ্ধ
আমরা যা পছন্দ করি
-
কোডিং শেখার জন্য পরিষ্কার ব্লক-স্টাইল পদ্ধতি।
- ব্লকগুলিকে সাধারণ প্রোগ্রামিং ভাষায় অনুবাদ করুন।
- Google দ্বারা সমর্থিত।
যা আমরা পছন্দ করি না
- ব্লককে কোডে অনুবাদ করার বাইরে বেশি কার্যকারিতা নেই।
- প্রকল্পের ভবিষ্যৎ নিয়ে সংশয় রয়েছে।
Blockly হল একই ইন্টারলকিং বিল্ডিং ব্লকের রূপক ব্যবহার করে Google এর স্ক্র্যাচের পরিমার্জন, কিন্তু এটি জাভাস্ক্রিপ্ট, পাইথন, পিএইচপি, লুয়া এবং ডার্ট সহ বিভিন্ন প্রোগ্রামিং ভাষায় কোড আউটপুট করতে পারে।এটি শুধুমাত্র একটি শিশু-বান্ধব প্রোগ্রামিং ভাষার পরিবর্তে ব্লকলিকে একটি ভিজ্যুয়াল সম্পাদক করে তোলে৷
আপনি আপনার স্ক্রিনের পাশে কোডটি দেখতে পাচ্ছেন যখন আপনি ব্লকগুলিকে একত্রে লিঙ্ক করেন এবং একই মৌলিক প্রোগ্রামের জন্য ভাষা সিনট্যাক্সের পার্থক্যগুলি দেখতে উড়তে প্রোগ্রামিং ভাষাগুলি পরিবর্তন করতে পারেন৷ এটি বয়স্ক বাচ্চাদের এবং প্রাপ্তবয়স্কদের সহ যারা ছোট-বড় বিড়াল এবং স্ক্র্যাচের কার্টুনের প্রশংসা করতে পারে না তাদের সহ বিস্তৃত বয়সের জন্য কোড শেখানোর জন্য ব্লকলি আদর্শ করে তোলে৷
Google ব্লকলি প্ল্যাটফর্মের উপর ভিত্তি করে পরবর্তী প্রজন্মের স্ক্র্যাচ তৈরি করতে MIT-এর সাথে কাজ করছে।
Blockly অ্যান্ড্রয়েড অ্যাপ উদ্ভাবকের মেরুদণ্ড হিসেবে কাজ করে, যা কার্যকরী অ্যান্ড্রয়েড অ্যাপ তৈরি করতে ব্যবহার করা যেতে পারে। MIT এই পরিত্যক্ত Google প্রকল্পের নিয়ন্ত্রণ নিয়েছে৷
Blockly এখনও স্ক্র্যাচের মতো সম্পূর্ণরূপে বিকশিত হয়নি, এবং এতগুলি উপলব্ধ টিউটোরিয়াল নেই। যাইহোক, ব্লকলি সব বয়সের প্রোগ্রামারদের জন্য একটি শক্তিশালী প্রোগ্রামিং পরিবেশ হিসাবে একটি দুর্দান্ত ভবিষ্যত বলে মনে করছে৷
প্রস্তাবিত বয়স: 10+
প্রয়োজনীয়তা: উইন্ডোজ, ম্যাকওএস, বা লিনাক্স
এলিস
আমরা যা পছন্দ করি
- আরও শিশুদের শিখতে সাহায্য করার জন্য আরও সহজবোধ্য ডিজাইন।
- কার্নেগি মেলন ইউনিভার্সিটি বিনামূল্যে স্পনসর করেছে৷
যা আমরা পছন্দ করি না
- "বিশুদ্ধ" কোডিং-এর দিকে ঠেলে দেওয়া অল্পবয়সী দর্শকদের জন্য খুব দ্রুত হতে পারে৷
- অর্ধেক সম্পর্কে পৃষ্ঠাটি "এলিস" প্রকল্পের নাম রক্ষা করে।
Alice হল একটি বিনামূল্যের 3D প্রোগ্রামিং টুল যা C++ এর মত অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষার ধারণা শেখানোর জন্য ডিজাইন করা হয়েছে। এটি শিশুদের ক্যামেরা মোশন, 3D মডেল এবং দৃশ্যের প্রোগ্রামিং দ্বারা গেম বা অ্যানিমেশন তৈরি করার অনুমতি দেওয়ার জন্য ব্লক নির্মাণের পরিচিত পদ্ধতি ব্যবহার করে৷
ড্র্যাগ-এন্ড-ড্রপ ইন্টারফেস এবং সহজ প্লে বোতাম কিছু ছাত্রদের জন্য স্ক্র্যাচের বিশৃঙ্খল ইন্টারফেসের চেয়ে কিছুটা কম বিভ্রান্তিকর হতে পারে। অ্যালিসে প্রোগ্রাম বা "পদ্ধতি"কে জাভা আইডিইতে রূপান্তর করা যেতে পারে যেমন NetBeans যাতে প্রোগ্রামিং শিক্ষার্থীরা ভিজ্যুয়াল বিল্ডিং ব্লক ইন্টারফেস থেকে একটি স্ট্যান্ডার্ড প্রোগ্রামিং ভাষায় রূপান্তর করতে পারে৷
কার্নেগি-মেলন বিশ্ববিদ্যালয় এলিস তৈরি করেছে। ওয়েবসাইটটি চটকদার নাও লাগতে পারে, কিন্তু প্রোগ্রামটি এখনও তৈরি এবং গবেষণা করা হচ্ছে৷
আপনি যদি ম্যাকে অ্যালিস ইনস্টল করেন, তাহলে সিস্টেম পছন্দসমূহ > নিরাপত্তা এবং গোপনীয়তা > এ গিয়ে ইনস্টলেশন সক্ষম করুন অ্যাপ স্টোর থেকে ডাউনলোড করা অ্যাপগুলিকে অনুমতি দিন: অ্যাপ স্টোর এবং আইডেন্টিফাইড ডেভেলপার। ইনস্টলেশন সম্পূর্ণ হলে আপনার নিরাপত্তা সেটিংস পরিবর্তন করুন।
প্রস্তাবিত বয়স: 10+
প্রয়োজনীয়তা: উইন্ডোজ, ম্যাকওএস, বা লিনাক্স
সুইফ্ট খেলার মাঠ
আমরা যা পছন্দ করি
- একটি গাইডেড ট্যুর একটি মজাদার মোটিফ ব্যবহার করে সুইফ্ট কমান্ডকে গেমের মতো আচরণে অনুবাদ করতে।
- ডেভেলপ করেছে এবং অ্যাপল দ্বারা স্পনসর করা হয়েছে।
- ফ্রি।
যা আমরা পছন্দ করি না
- শুইফট-শুধুমাত্র; বাচ্চাদের iOS অ্যাপ ডেভেলপমেন্টে লক করে।
- শুধুমাত্র আইপ্যাডে চলে।
iOS এবং iPadOS এর জন্য অ্যাপ বিকাশকারীরা সুইফট প্রোগ্রামিং ভাষার উপর নির্ভর করে। সুইফ্ট প্লেগ্রাউন্ডস ম্যাকে এবং একটি আইপ্যাড অ্যাপ হিসাবে উপলব্ধ। বাচ্চাদের কীভাবে সুইফটে প্রোগ্রাম করতে হয় তা শেখানোর জন্য ডিজাইন করা হয়েছে, এটি অ্যাপল থেকে বিনামূল্যে ডাউনলোড করা হয়েছে এবং এর জন্য কোনো পূর্বের কোডিং জ্ঞানের প্রয়োজন নেই।
অ্যাপসটিতে বিভিন্ন সুইফ্ট কমান্ডের প্রচুর টিউটোরিয়াল রয়েছে যা এই ক্ষেত্রে বাইট নামের একটি অক্ষরকে একটি 3D বিশ্বের সাথে সরানোর জন্য ডিজাইন করা হয়েছে।যদিও কোন প্রোগ্রামিং জ্ঞানের প্রয়োজন নেই, বাচ্চাদের জানতে হবে কিভাবে টিউটোরিয়াল পড়তে হবে এবং সমস্যা সমাধানের জন্য কিছু অধ্যবসায় থাকতে হবে। ড্র্যাগ-এন্ড-ড্রপ কোড টাইপোস দূর করে, কিন্তু সুইফট প্লেগ্রাউন্ডস ইন্টারলকিং ব্লক ইন্টারফেস ব্যবহার করে না।
আপনার বাচ্চারা সুইফট খেলার মাঠে দক্ষ হয়ে গেলে, তারা সুইফটে বিকাশ শুরু করতে পারে।
প্রস্তাবিত বয়স: 10+
প্রয়োজনীয়তা: আইপ্যাড বা ম্যাক
সুতলি
আমরা যা পছন্দ করি
- কম্পিউটার প্রোগ্রাম বানানোর চেয়ে গল্পের জন্য ধারনা চেইন করার দিকে ফোকাস করা হয়।
- ফ্রি এবং ব্যবহার করা সহজ।
যা আমরা পছন্দ করি না
- একটি স্বেচ্ছাসেবক সম্প্রদায় দ্বারা বিকাশিত৷
- প্রাচীন ওয়েবসাইট।
Twine হল সেই বাচ্চাদের জন্য যারা গেম তৈরি করতে এবং গল্প বলতে আগ্রহী কিন্তু প্রোগ্রামিং এর প্রযুক্তিগত বিবরণ নিয়ে হতাশ।
Twine হল একটি বিনামূল্যের ননলাইনার গল্প বলার অ্যাপ যেটি সমস্ত বয়সের লোকেরা ব্যবহার করে, যার মধ্যে বিপুল সংখ্যক প্রাপ্তবয়স্ক এবং শিক্ষাবিদ রয়েছে৷ Twine এর সাথে, আপনাকে কোন কোড শিখতে হবে না। ব্যবহারকারীদের কীভাবে কোড করতে হয় তা শেখানোর পরিবর্তে, এটি তাদের শেখায় কীভাবে অরৈখিক গেম এবং গল্পগুলিকে গঠন এবং উপস্থাপন করতে হয়৷
সূতলি গল্পে ওয়েবসাইটগুলির মতো পাঠ্য এবং চিত্রের পৃষ্ঠাগুলি থাকে৷ ডিজাইন ইন্টারফেস সংযুক্ত পৃষ্ঠাগুলি দেখায়, যার প্রতিটি টেক্সট, লিঙ্ক এবং ছবি দিয়ে পরিবর্তন করা যেতে পারে। এটি বিশেষ করে "আপনার নিজের অ্যাডভেঞ্চার চয়ন করুন" টাইপের গেমগুলির জন্য ভাল কাজ করে যেখানে প্রতিটি খেলোয়াড়ের পছন্দ গল্পের একটি নতুন শাখায় যায়৷
যদিও এই অ্যাপটি কোডিং শেখায় না, এটি অনেক পরিকল্পনা এবং ডিজাইনের দক্ষতা শেখায় যা গেম ডিজাইনার এবং গল্পকারদের জন্য অত্যাবশ্যক। অ্যাপটি একটি সমর্থন উইকি, টিউটোরিয়াল এবং একটি সক্রিয় ব্যবহারকারী সম্প্রদায়ের সাথে ভালভাবে সমর্থিত৷
আপনি হোস্ট করা অ্যাপের মাধ্যমে অনলাইনে টুইন স্টোরি তৈরি করতে পারেন বা অফলাইন সম্পাদনার জন্য একটি অ্যাপ ডাউনলোড করতে পারেন।
প্রস্তাবিত বয়স: 12+ (দৃঢ় পাঠকদের সুপারিশ করা হয়)
প্রয়োজনীয়তা: উইন্ডোজ, ম্যাকওএস, বা লিনাক্স
LEGO Mindstorms EV3
আমরা যা পছন্দ করি
- রোবোটিক্সের সাথে সক্রিয় ব্যবহার বাচ্চাদের গণিত এবং বিজ্ঞান প্রোগ্রামিংয়ে জড়িত করে।
- LEGO এর খ্যাতি শক্ত৷
যা আমরা পছন্দ করি না
- মাইন্ডস্টর্ম সিস্টেমের প্রয়োজন, যা অবশ্যই কিনতে হবে।
- কিছু পণ্য ক্রস-সেল এমবেডেড।
প্রোগ্রাম শেখার আরেকটি পদ্ধতি হল রোবোটিক্স দেখা। অনেক বাচ্চারা বাস্তব জগতে কাজ করে এমন প্রোগ্রামিং জিনিসের ধারণায় সাড়া দেয়।বিভিন্ন ধরণের রোবোটিক্স কিট এবং ভাষা রয়েছে যা আপনি সেগুলি প্রোগ্রাম করতে ব্যবহার করতে পারেন, তবে LEGO Mindstorms সিস্টেমটি একটি বৃহত্তম ব্যবহারকারী সম্প্রদায় এবং একটি বাচ্চা-বান্ধব ভিজ্যুয়াল প্রোগ্রামিং অ্যাপ উপভোগ করে৷
প্রোগ্রামিং এনভায়রনমেন্ট বিনামূল্যে ডাউনলোড করুন, কিন্তু প্রোগ্রাম চালানোর জন্য আপনার একটি LEGO Mindstorms কিট অ্যাক্সেস করতে হবে। এর মানে এই নয় যে আপনাকে একটি কিনতে হবে। কিছু স্কুল এবং পাবলিক লাইব্রেরি ছাত্রদের ব্যবহারের জন্য কিট অফার করে, অথবা আপনি আপনার কাছাকাছি একটি প্রথম লেগো লিগ খুঁজে পেতে চাইতে পারেন।
LEGO EV3 প্রোগ্রামিং সফ্টওয়্যার ট্যাবলেট এবং কম্পিউটারে চালানো যেতে পারে, এবং এটি একটি বিল্ডিং-ব্লক ব্যবহার করে- এই ক্ষেত্রে, একটি LEGO ব্লক-রূপক, ঠিক স্ক্র্যাচ এবং ব্লকলি ডু এর মতো, যদিও লেগোর সংস্করণটি প্রোগ্রামটি তৈরি করতে থাকে অনুভূমিকভাবে এবং আরও একটি ফ্লোচার্টের মতো দেখায়। ছাত্ররা তাদের LEGO মাইন্ডস্টর্মস সৃষ্টিকে কাজে লাগানোর জন্য অ্যাকশন, ভেরিয়েবল এবং ইভেন্টগুলিকে একত্রিত করে। প্রোগ্রামিং ভাষাটি ছোট বাচ্চাদের জন্য যথেষ্ট সহজ যদিও এখনও বয়স্ক এবং প্রাপ্তবয়স্কদের জন্য চ্যালেঞ্জিং।
LEGO Mindstorms প্রোগ্রামিং এনভায়রনমেন্ট ছাড়াও, LEGO একটি ওপেন সোর্স লিনাক্স কার্নেল ব্যবহার করে যা পাইথন এবং C++ এর মত প্রথাগত প্রোগ্রামিং ল্যাঙ্গুয়েজ দ্বারা পরিবর্তন ও প্রোগ্রাম করা যায়।
প্রস্তাবিত বয়স: 10+ (ছোট বাচ্চারা তত্ত্বাবধানে এটি ব্যবহার করতে পারে)
প্রয়োজনীয়তা: EVA3 এর জন্য ম্যাকওএস বা উইন্ডোজ চালিত একটি কম্পিউটার বা অ্যান্ড্রয়েড বা আইওএস চালিত একটি ট্যাবলেট প্রয়োজন৷ প্রোগ্রামগুলিকে ডিবাগ করার পরিবর্তে চালানোর জন্য এক বা একাধিক LEGO EV3 রোবট প্রয়োজন৷
কোদু
আমরা যা পছন্দ করি
- একটি গেমিং ডিভাইস ব্যবহার করার সময় প্রোগ্রাম শিখুন।
- ব্যবহারে সহজ ইন্টারফেস শেখার মজা করে।
যা আমরা পছন্দ করি না
- পুরনো হার্ডওয়্যারের উপর নির্ভর করে। প্রজেক্টটিই সম্ভবত বিলুপ্ত।
- গেম ডিজাইনের মতো প্রোগ্রামিং শেখায় না।
Kodu হল মাইক্রোসফটের একটি গেম-প্রোগ্রামিং অ্যাপ যা Windows এবং Xbox 360-এর জন্য ডিজাইন করা হয়েছে। উইন্ডোজ সংস্করণটি বিনামূল্যে, কিন্তু Xbox 360 সংস্করণটি একটি অর্থপ্রদত্ত অ্যাপ। বাচ্চারা একটি 3D বিশ্বে গেমগুলি অন্বেষণ এবং ডিজাইন করতে অ্যাপটি ব্যবহার করতে পারে৷
কোডুর গ্রাফিক্স ইন্টারফেস আকর্ষণীয়, এবং Xbox সংস্করণের জন্য প্রোগ্রামিং সম্পূর্ণরূপে গেম কন্ট্রোলার থেকে করা যেতে পারে। আপনার যদি এটি সমর্থন করে এমন হার্ডওয়্যার থাকে তবে কোডু একটি পুরানো তবে এখনও কঠিন পছন্দ৷
দুর্ভাগ্যবশত, কোডুর কোনো এক্সবক্স ওয়ান সংস্করণ নেই এবং ভবিষ্যতের বিকাশের সম্ভাবনা কম। যাইহোক, এক্সবক্স এবং উইন্ডোজ সংস্করণগুলি সম্পূর্ণরূপে বিকশিত, যে কারণে এটিকে এই তালিকায় অন্তর্ভুক্ত করা হয়েছে, যদিও এটি পরিত্যক্ত।
প্রস্তাবিত বয়স: ৮ থেকে ১৪
প্রয়োজনীয়তা: Windows 7 এবং নিচের বা Xbox 360
আরো পরামর্শ
অনুপ্রাণিত মধ্য ও উচ্চ বিদ্যালয়ের শিক্ষার্থীরা Minecraft মোড তৈরি এবং ইনস্টল করার জন্য তাদের হাত চেষ্টা করতে চাইতে পারে। ইউনিটি 3D গেম ইন্টারফেস হল প্রচুর অনলাইন সংস্থান সহ প্রোগ্রামিং 3D গেমগুলিতে ঝাঁপ দেওয়ার আরেকটি দুর্দান্ত উপায়৷
শুধু মনে রাখবেন যে প্রোগ্রামিং সহজাতভাবে হতাশাজনক। এটি অনেক সমস্যা সমাধান এবং ট্রায়াল এবং ত্রুটি জড়িত; আপনার সন্তানের ভাল কাজের ক্রমানুসারে সরঞ্জাম আছে তা নিশ্চিত করা গুরুত্বপূর্ণ। পিতামাতারা তাদের উদীয়মান প্রোগ্রামারদের জন্য সর্বোত্তম হাতিয়ার প্রদান করতে পারেন, যাইহোক, অধ্যবসায় এবং সংকল্পের অনুভূতি।