ইকরাম হোসেনের বাংলায় প্রোগ্রামিং
- ক্যারিয়ার ডেস্ক
প্রোগ্রামিং নামটি শুনলেই চোখে ভাসে ইংরেজি বর্ণমালার নানা স্ক্রিপ্ট। দুর্বোধ্য এসব শব্দ-কোড দেখেই ভয় পেয়ে যান অনেকে। প্রোগ্রামিং ভাষা কঠিন হলেও তা রপ্ত করা অসম্ভব নয়। প্রোগ্রামিং শেখা সহজ করতে সম্প্রতি চালু হয়েছে ‘পতাকা’ (potaka.io)। সাইটটি মূলত বাংলায় সাজানো একটি প্রোগ্রামিং ভাষা, যা সহজাত বাক্যকে প্রোগ্রামিংয়ের ভাষায় প্রকাশ করবে।
যাদের জন্য
শৈশব থেকেই শিশুদের প্রোগ্রামিংয়ের সঙ্গে পরিচয় করিয়ে দিতে এটি চালু করা হয়েছে। এ ছাড়া নবীনদের জন্য সহজ বাংলায় প্রোগ্রামিংয়ের ধারণা দেওয়া ও প্রোগ্রামিংয়ের প্রতি আগ্রহ তৈরি করবে পতাকা। সাইটটিতে কোড রিপোজিটরির পাশাপাশি ভিজ্যুয়াল গেইম রাখা হয়েছে, যাতে ছোটরা এর প্রতি আগ্রহ দেখায়।
২০ আগস্ট জুমলাভিত্তিক টেমপ্লেট নির্মাতা প্রতিষ্ঠান জুমশেপারের কার্যালয়ে ‘পতাকা’র সাইটটি উন্মুক্ত করা হয়। এ উদ্যোগটি ডেভেলপ করেছেন টেলিনর হেলথের সিনিয়র সফটওয়্যার ইঞ্জিনিয়ার ইকরাম হোসেন। এর পেছনে প্রায় ছয় মাস সময় লেগেছে। এ উদ্যোগটির সঙ্গে আরো যুক্ত ছিলেন ওসমান গনি ও রাকিব হাসান।
সহজেই শেখা
ইকরাম হোসেন জানান, সহজ ভাষায় স্কুল-কলেজের শিক্ষার্থীরা ‘ইন্টারেস্টিং’ উপায়ে প্রোগ্রামিং শিখতে পারবে। পতাকায় যে কেউ গেইম লেভেল ডিজাইন করে সাবমিট করতে পারবে, বাকিরা সমাধান বা পূর্ণাঙ্গ রূপ দেবে। কয়েকটি ক্লিক করেই একটি সুন্দর প্রোগ্রামিং সমস্যা (প্রবলেম) দিয়ে গেইম লেভেল বানিয়ে ফেলতে পারবে। পতাকা কোডের লাইনগুলো মোটামুটি দৈনন্দিন ব্যবহার করা বাংলা শব্দ-বাক্যের মতোই হবে। বাংলায় মনে রাখা সহজ, তাই এ ভাষায় প্রোগ্রামিং শেখা নবীনদের জন্য সহজ হবে।
আছে যা যা
পতাকায় কোড লেখার জন্য আছে কোড হাইলাইটিংসহ কোড এডিটর। চিন্তাচেতনাকে প্রোগ্রামিংয়ে রূপ দেওয়া এবং সেটাকে বাংলায় লেখার জন্য পতাকায় যেকোনো ইউনিকোড টুল (অভ্র বা ইউনিবিজয়) ব্যবহার করা যাবে। অভ্র-বিজয় পিসিতে ইনস্টল না থাকলেও সমস্যা নেই, এডিটরে বিল্ট-ইন ফনেটিক বাংলা লেখা যাবে। তা ছাড়া এডিটর অংশের ডানে থাকা কিওয়ার্ডগুলো ক্লিক করলেই তা ইনডেশনসহ অটোটাইপ হয়ে যাবে, ফলে সিনটেক্স ভুলে যাওয়ার চিন্তা নেই। রয়েছে সুন্দর ইরর রিপোর্টিং সিস্টেম, কোনো লাইনে কেন ইরর হয়েছে, বাংলায় বলে দেবে। এ ছাড়া রয়েছে অটো কোড সাজেশন। পতাকায় একটি পাবলিক কোড রিপোজিটরি রয়েছে। যেখানে বিভিন্ন প্রোগ্রামিং সমস্যার সমাধান জমা দেওয়া যাবে। বিভিন্ন ক্যাটাগরি অনুযায়ী প্রোগ্রামাররা অন্যদের সল্যুশন দেখতে পারবেন। কোডের সঙ্গে কোডের পারফরম্যান্স তুলনা করতে পারবেন। কোড শেয়ার করতে পারবেন, কোডের অ্যালগরিদম ও ভুলত্রুটি নিয়েও আলোচনা করতে পারবেন। কোড লিখে পতাকায় খেলা যাবে গেইম। শুরুতেই রয়েছে একটি টিউটরিয়াল সিরিজ। যেখানে গেইমের মাধ্যমে প্রোগ্রামিংয়ের বেসিক কনসেপ্টগুলো (ভেরিয়েবল, কন্ডিশন, লুপ, ফাংশন) সিকোয়েনশিয়ালি শেখানো হয়ে থাকে। তারপর কোডের আউটপুট গেইমের আউটপুটে দেখা যাবে। কোথাও ভুল করলে সেটাও সেখানে দেখা যাবে। ফলে প্রোগ্রামিং শেখা হবে আরো মজাদার। পতাকার বর্তমান সংস্করণে সব ফিচার যুক্ত করা হয়নি। স্ট্যাবল রিলিজে নতুন অনেক কিছু যুক্ত হতে পারে।