কম্পিউটার টিউটোরিয়াল

প্রোগ্রামিং দক্ষতা বাড়ানোর ৭টি কোডিং গেম

কোডিং মানে আপনার কাছে থাকা টুলগুলো ব্যবহার করে সমস্যা সমাধান করা (আর সেটা সমাধান করলে সেটা থেকে যেটা নতুন সমস্যা সৃষ্টি হয়, সেগুলোও সমাধান করা)। এটাই হলো অধিকাংশ ভিডিও গেমের বেসিক আইডিয়া, তাই কোডিং এবং গেমিং খুব স্বাভাবিকভাবে জুড়ে থাকে। প্লাস, ডকুমেন্টেশন পড়ার চেয়ে খেলা অনেক মজাদার!

এই কোডিং গেমগুলো অনেক ল্যাঙ্গুয়েজ, বয়স গ্রুপ এবং স্কিল লেভেল কভার করে, তাই আপনি পুরো বিগিনার হোন বা পরবর্তী লেভেলের কিছু খুঁজছেন, কোডিং শেখার সেরা পদ্ধতিতে—কাজ করে শিখতে—সাহায্য করার জন্য একটি গেম আপনার জন্যে আছে।

১. কোড কমব্যাট (Code Combat)

কোড কমব্যাট একটি মিডিয়েভ্যাল RPG-র মধ্যে ঢাকা একটি কোডিং লেসন, যা প্রোগ্রামিং কনসেপ্ট যেমন ভেরিয়েবল, মেথড, অবজেক্ট ইত্যাদির সাথে আপনাকে পরিচয় করিয়ে দেয়। এটি বেসিকগুলো আকর্ষণীয়ভাবে রাখেছে, কিন্তু গেমপ্লে খুব কিছু না—লেভেল স্কিপ করা যায় না, এবং এখানে শেখা স্কিলগুলো রিয়েল-ওয়ার্ল্ড অ্যাপ্লিকেশানের সাথে কিছুটা ভিন্ন।

আপনি যদি বেসিক কোর্সের চেয়ে কম ঝামেলায় কোডিং-এ পরিচয় পেতে চান, কোড কমব্যাট খুব ভালো। কিন্তু আপনার যদি প্রোগ্রামিং অভিজ্ঞতা থাকে, তবে আরম্ভিক লেভেলগুলো খেলে নতুন কনসেপ্ট পাওয়া আপনাকে বিরক্ত করতে পারে। এটি রিয়েল-ওয়ার্ল্ড ডেভেলপমেন্ট স্কিল শেখার চেয়ে "প্রোগ্রামার gibi চিন্তা করা" মাইন্ডসেট তৈরি করার জন্য বেশি উপযুক্ত।

প্রোগ্রামিং দক্ষতা বাড়ানোর ৭টি কোডিং গেম

সেরা: বিগিনার, বাচ্চারা
ল্যাঙ্গুয়েজ: পাইথন, জাভাস্ক্রিপ্ট, HTML, CSS

২. রুবি ওয়ারিয়র (Ruby Warrior)

রুবি আজকাল শেখার সবচেয়ে রেলেভ্যান্ট ল্যাঙ্গুয়েজ নয়, কিন্তু এই কোডিং গেমটি ট্রাই করার লাইক! রুবি ওয়ারিয়র একটি ২D সাইড-স্ক্রোলার যা রুবি এবং জেনারেল প্রোগ্রামিং লজিক ব্যবহার করে আপনার ক্যারেক্টার কন্ট্রোল করতে দেয়। এটি আপনাকে সরাসরি ফেলে দেয়, যেটা খেলেই শেখা যায়, এবং ইনফরমেটিভ, সিম্পল এবং ফান হওয়ায় খুব ভালো কাজ করে। আপনার রুবি শিখতে হয় নাকি না, গেমটি vừa কিউট হয়েছে এবং ফের চ্যালেঞ্জিং।

প্রোগ্রামিং দক্ষতা বাড়ানোর ৭টি কোডিং গেম

সেরা: এডভান্সড বিগিনার/ইন্টারমিডিয়েট
ল্যাঙ্গুয়েজ: রুবি অন রেইলস

৩. কোডিনগেম (CodinGame)

কোডিনগেম মূলত একটি পাজল রিপোজিটরি যেটা অ্যালগরিদম এবং কোড ব্যবহার করে প্রব্লেম সলভিং-এ ফোকাস করে। ফান/গেমিং দিকটি নিশ্চিত রয়েছে (কিছু পাজলে বেশি, কিছুতে কম), কিন্তু কিছু চ্যালেঞ্জের মাধ্যমে কাজ করার সময় আপনার মস্তিষ্ক ওভারহিট করতে পারে। এগুলো খুব রিগরাস হতে পারে এবং কমপ্লেক্স চিন্তা ও প্রোগ্রামিং এক্সপার্টাইজ চায়।

ম্যাটেরিয়াল অনেক প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং ডিফিকাল্টি কভার করে, কিন্তু কোডিনগেম বিগিনারদের জন্য ভালো স্টার্টিং পয়েন্ট নয়। সহজ টাস্কগুলোর জন্যও কোড এবং অ্যালগরিদমিক চিন্তার কিছুটা পরিচয় প্রয়োজন।

প্রোগ্রামিং দক্ষতা বাড়ানোর ৭টি কোডিং গেম

সেরা: ইন্টারমিডিয়েট থেকে অ্যাডভান্সড কোডার
ল্যাঙ্গুয়েজ: C, C#, C++, Java, JavaScript, Python3, Bash, Go, Ruby, Rust, Swift, PHP, এবং আরও অনেক

৪. কোডজিম (CodeGym)

কোডজিম গেমের চেয়ে বেশি একটি কোর্স, কিন্তু এতে একটি চমৎকার স্টোরি এলিমেন্ট রয়েছে। তাদের লক্ষ্য আপনাকে শূন্য থেকে জুনিয়র জাভা ডেভেলপার বানানো, স্টোরি-চালিত চ্যালেঞ্জ এবং প্রজেক্ট দিয়ে যা আপনি IntelliJ IDE (ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট) তে করতে পারবেন—যেটা পরবর্তীতে আপনি যেসব কোডিং টুল ব্যবহার করবেন তার চমৎকার পরিচিতি। কোর্সের কিছু অংশ পেইড, কিন্তু ফ্রি কন্টেন্ট আপনাকে চেক করতে দেবে কোর্সটি আপনার জাভা যাত্রার সাথে ফিট হয় কিনা।

প্রোগ্রামিং দক্ষতা বাড়ানোর ৭টি কোডিং গেম

সেরা: বিগিনার+
ল্যাঙ্গুয়েজ: জাভা

৫. চেকআইও (CheckiO)

এটির "গেম" পার্ট আসলে কোডিং চ্যালেঞ্জ এবং ডকুমেন্টেশনের উপর একটা পাতলা শেল। আপনি হয়তো কিছুক্ষণ ধরে ভাববেন, "অপেক্ষা করুন, গেমটা কখন শুরু হবে?" চেকআইও-র সাথে শুরু করলে। তবুও, কোডিং চ্যালেঞ্জগুলো যারা কিছু কোডিং জানে তাদের জন্য উপকারী হতে পারে, এবং আলাদা আলাদা কোডিং দ্বীপে হপ করার থিম অভিজ্ঞতাকে রঙিন করে দেয়।

প্রোগ্রামিং দক্ষতা বাড়ানোর ৭টি কোডিং গেম

সেরা: পাইথন বা জাভাস্ক্রিপ্ট শেখার জন্য
ল্যাঙ্গুয়েজ: পাইথন, জাভাস্ক্রিপ্ট

৬. এলিভেটর সাগা (Elevator Saga)

আপনি যদি ইতিমধ্যে জাভাস্ক্রিপ্ট সম্পর্কে অভিজ্ঞ থাকেন এবং আপনার স্কিল ধারদার রাখতে কিছু চমৎকার প্রব্লেম চান, তবে এলিভেটর সাগা মজাদার হতে পারে। আইডিয়া সিম্পল: আপনাকে একটি এলিভেটরের নিয়ম দিতে হবে বিভিন্ন ফ্লোরে যাওয়া, মানুষ উঠানো এবং নেমানোয়। কিন্তু এটি দ্রুত জটিল হয়ে যায়, তাই আপনি হয়তো কয়েকবার কুইট করে আবার ফিরে আসবেন।

প্রোগ্রামিং দক্ষতা বাড়ানোর ৭টি কোডিং গেম

সেরা: জাভাস্ক্রিপ্ট প্র্যাকটিসের জন্য
ল্যাঙ্গুয়েজ: জাভাস্ক্রিপ্ট

৭. আনট্রাস্টেড (Untrusted)

যদিও এটি জাভাস্ক্রিপ্ট ES5-র জন্য লেখা, আনট্রাস্টেড আজও ইন্টারমিডিয়েট বা অ্যাডভান্সড জাভাস্ক্রিপ্ট স্কিল ব্যবহার করার খুব কুল একটি উপায়। এটি একটি টেক্সট অ্যাডভেঞ্চার যেখানে প্লট ঘুরে আপনার ক্যাপ্টররা যেটা আপনার বিপক্ষে ব্যবহার করছে সেই কোড পরিবর্তন করে আপনাকে বের হওয়া। এটি একটি ফান ডিভাইস যা কোডকে স্টোরির স্বাভাবিক অংশ বানায়। এটি বিগিনারদের জন্য নয় এবং সবচেয়ে আপ-টু-ডেট জাভাস্ক্রিপ্ট শিখাবে না, কিন্তু একটি ফান চ্যালেঞ্জ!

প্রোগ্রামিং দক্ষতা বাড়ানোর ৭টি কোডিং গেম

সেরা: জাভাস্ক্রিপ্ট প্র্যাকটিসের জন্য
ল্যাঙ্গুয়েজ: জাভাস্ক্রিপ্ট

অন্যান্য রিসোর্স

কিছু সাইট উপরের লিস্টে আসেনি কারণ সেগুলো পুরোপুরি গেম-লাইক নয়, একদম কোড শিখায় না, পেইড, যুব শিক্ষার্থীদের টার্গেট করে, বা খুব অ্যাডভান্সড কোডারদের জন্য টার্গেটেড—তবুও সেগুলো এখানে উल्लেখের যোগ্য:

  • Screeps
  • CodeWars
  • Edabit
  • Schemaverse
  • Robocode
  • VIM Adventures
  • CryptoZombies
  • CodeMonkey
  • TIS-100
  • Hack ‘n’ Slash
  • Cyber-Dojo

এই কোডিং গেমগুলো আপনাকে প্র্যাকটিস করাতে পারে, মাত্র। চূড়ান্তভাবে, একজন কোডার হওয়া মানে বেরিয়ে যাওয়া এবং নিজের জিনিসগুলো বানানো। CodinGame এবং Codewars এর মতো সাইটগুলো আপনার স্কিল চমকदार এবং বর্ধমান রাখতে সাহায্য করে, কিন্তু বেসিক সিন্ট্যাক্স শিখলে, প্রোগ্রেসিভলি বড় প্রজেক্ট বানানো শিখতে থাকার সেরা উপায়।

  1. প্রোডাক্টিভিটি বাড়াতে ৫টি ওয়েবসাইট

  2. মোবাইল মেডিসিন রিমাইন্ডার অ্যাপ কীভাবে আপনাকে স্বাস্থ্যকর রাখে

  3. মানসিক সুস্থতা রক্ষার জন্য সেরা অ্যাপসমূহ

  4. আপনার অর্থনীতি দক্ষতার সাথে পরিচালনার জন্য সেরা অনলাইন বাজেটিং টুলস