স্ক্র্যাচ কী?
সব প্রশ্নের বড় প্রশ্ন হল, স্ক্র্যাচ জিনিসটা কী? সত্যি কথা বলতে স্ক্র্যাচ জিনিসটার সাথে পরিচিত হই যখন EDX এ CS50 ওপেন কোর্সটি করতে যাই। Scratch শুধু একটি প্রোগ্রামিং টুল ই নয়। বরং আমি মনে করি প্রোগ্রামিং শেখার আগে যদি এটা একবার ভালমত ট্রাই করা যায় তাহলে খুব সহজেই প্রোগ্রামিং আয়ত্ত্ব করা সম্ভব। যদিও ভাল প্রোগ্রামিং শেখার জন্য নিয়মিত অনুশীলন, অ্যালগরিদম ডেভেলপমেন্ট, সমস্যা নিয়ে চিন্তা করা ইত্যাদি বেশি নির্ভর করে।
সাধারণত আমাদের প্রোগ্রামিংয়ে হাতেখড়ি হয় সি/সি++ বা পাইথন দিয়ে। যেহেতু, আমার মত অনেকেই নিশ্চয়ই ভাবে প্রোগ্রামিং করা মানেই ঝকঝকে, স্টাইলিশ নিত্যনতুন অ্যাপ প্রস্তুত করা কিংবা মনে হয়ত ভাবনা জাগতে পারে প্রোগ্রামিং একটু শিখলেই বুঝি গেম বানতে পারব। কিন্তু যখন কাল রংয়ের কন্সোল টা দেখি তখনই মনে বিরক্তি জাগে, এইটা দিয়ে কিভাবে মাইক্রোসফট ওয়ার্ডের মত, কিংবা অ্যাডোব ফটোশপ এর মত অ্যাপ বাননো সম্ভব?
স্ক্র্যাচ জিনিসটা এরকম যে, লাইনের পর লাইন টেক্সট এডিটরে কোড না বসিয়ে শুধু কিছু ইন্সট্রাকশন বা নির্দেশ দিয়ে নিমেষেই তৈরি করা যায় অ্যানিমেশন, গল্প, গেম বা কোন ক্রিয়েটিভ মজাদার কিছু।
স্ক্র্যাচের সাইটে লেখা আছে:
Scratch helps young people learn to think creatively, reason systematically, and work collaboratively — essential skills for life in the 21st century.Scratch is a project of the Lifelong Kindergarten Group at the MIT Media Lab. It is provided free of charge.
শুধু ‘Young People’ ই নয়, বরং যেকোন বয়সীদের জন্যই এটা খাটে। সৃজনশীল চিন্তাকে বাস্তবে রূপদান করাই স্ক্র্যাচ এর কাজ। বাকিটা শুধু ইনস্ট্রাকশনের উপর।
স্ক্র্যাচ এর অবস্থা এমন দাঁড়িয়েছে যে, এটা নিজেই একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ। C/C++ Console Programming এর ক্ষেত্রে আমাদের প্রথমে সমস্যা বুঝতে হয়, তারপর অ্যালগরিদম ডেভলপ করতে হয়, আর তারপর সেটার জন্য কোড ডেভেলপ করতে হয়। কোড তৈরি করা যতটা না সমস্যা তার চেয়ে সমস্যা দাঁড়ায় ডিবাগিং করতে করতে। মানে ভুল বের করতে করতে জান শ্যাষ
স্ক্র্যাচ এ শুধু অ্যালগরিদম ডেভেলপ করাই কাজ। তারপর খালি জায়গামত ইন্সট্রাকশন সেট করে দিলেই হল। যেখানে ব্রেকআউট [DX Ball টাইপের গেম] গেম বানাতে লাইনের পর লাইন কোড লিখে যেতে হয় সেখানে, স্ক্র্যাচে একটা ব্রেকআউট গেম বানাতে মোটমাট ১০-১২ টা ইন্সট্রাকশন বসিয়ে দিলেই বেসিক গেম তৈরি হয়ে যায়
স্ক্র্যাচের কমিউনিটি বিশাল, সেখানে স্ক্র্যাচের প্রজেক্ট শেয়ারিংয়ের ব্যবস্থাও রয়েছে। যেহেতু স্ক্র্যাচ ওপেনসোর্স, তাই এর সংশ্লিষ্ট প্রজেক্টগুলো আপলোড এর সাথে সাথেই ওপেনসোর্স হয়ে যায়। ইচ্ছা করলেই অন্যের ক্রিয়েটিভ কিছুর কোড ও ফাংশন দেখার ব্যবস্থা রয়েছে। শুধু তাই নয়। সেটা ডাউনলোড করে ব্যবচ্ছেদও করা যাবে।
যাই হোক অনেক কিছু বললাম, ডাউনলোড ও ইন্সটল সংক্রান্ত কিছু কথাবার্তা।
ডাউনলোড:
স্ক্র্যাচ সেটাপ করতে অ্যাডোব এয়ার লাগবে। তাই আগে সেটা ডাউনলোড করাই ভাল:
এরপর এই লিঙ্ক থেকে Scratch ডাউনলোড করে সেটাপ দিলেই হবে [বড় 2 এর নিচে Mac, Windows, Linux তিন প্ল্যাটফর্মের জন্যই রয়েছে] :
Scratch নিয়ে চুলকানি আপাতত এই পর্যন্তই। পরে দেখাব কিভাবে Scratch দিয়ে ক্রিয়েটিভিটিকে চুলকানো যায়