কম্পিউটার প্রোগ্রামার ও সফ্টওয়্যার ডেভেলপারের অভাব রয়েছে। এটা বড় ব্যাপার কারণ টেক ইন্ডাস্ট্রি ট্যালেন্টের চেয়ে দ্রুত বড় হচ্ছে। কিছু ফার্ম যোগ্য ইঞ্জিনিয়ারের জন্য ২০% বেশি বেতন দিতে চায়।
মোবাইল অ্যাপ রেভেনিউ একলেই ২০২৩ সালে !$935 billion জেনারেট করবে। এটাই অনেক টাকা, কিন্তু শেয়ার করার জন্য লোক নেই। পারস্পেক্টিভ দিতে: ২০১৭ সালে মাত্র ৫০,০০০ কম্পিউটার সাইন্স গ্র্যাজুয়েট ছিলেন, কিন্তু যু.এস.-এ একলেই ৫০০,০০০ ওপেন কম্পিউটিং পজিশন ছিল।
এই দ্রুত গতিবর্ধমান (উচ্চ বেতনযুক্ত) ইন্ডাস্ট্রিতে ঢুকতে চাও? তবে নিচের অ্যাপ ও সাইটগুলো তোমাকে প্রো처럼 কোডিং শিখতে সাহায্য করবে।
Khan Academy
বেসিক্সে কমফরটেবল হলে সরাসরি অ্যাডভান্সড মেকানিক্সে ডুবা যাও। ড্রইং ও অ্যানিমেশন, কুয়েরি, গেম ও ভিজুয়ালাইজেশন, এবং ন্যাচারেল সিমুলেশনসহ বিভিন্ন প্রজেক্ট দিয়ে শিখবে।
যদি তুমি এখনই কোডিং শিখতে চাও, তবে Khan Academy শুরু করার জন্য চমৎকার জায়গা। এটি একটি নন-প্রফিট যা প্রোগ্রামিং-এ ফ্রি কোর্স অফার করে। এটি স্টুডেন্ট ও প্রাপ্তবয়স্কদের জন্য ডিজাইন করা যারা কম্পিউটার ল্যাঙ্গুয়েজের বেসিক শিখতে চায়, যেমন JavaScript, JQuery, এবং SQL।
সব কিছু সেলফ-পেসড এবং অনেক রিসোর্স রয়েছে: ভিডিও, এক্সারসাইজ, আর্টিকেল, এবং প্রোগ্রাম। ওয়েব-ভিত্তিক হওয়ায় কম্পিউটার বা মোবাইল ডিভাইস থেকে অ্যাক্সেস করা যায়।
Tynker
এটি শিশুদের জন্য ডিজাইন করা একটি অ্যাপ কিন্তু কোডিং ও ভিজুয়াল স্ক্রিপ্টিংয়ের বেসিক শেখাতে চমৎকার কাজ করে। ভিজুয়াল কোডিং উত্থান পাচ্ছে Unreal Engine-এর বিখ্যাত ব্লুপ্রিন্ট সিস্টেমের কারণে।
যদি লক্ষ্য ভিডিও গেম তৈরি করা হয়, তবে Tynker কোডিংয়ের মেকানিক্স শিখতে সাহায্য করবে। এটি সিম্পল ড্র্যাগ-অ্যান্ড-ড্রপ কনসেপ্ট দিয়ে করে। গেম স্টেজ বিল্ড করার পর তুমি সেটা খেলে নিশ্চিত করতে পারো যে সেটা ঠিকমতো চলছে।
Tynker প্রতিটি অংশে গাইড করবে যাতে তুমি দ্রুত বুঝতে পারো। একবার আরও কমপ্লেক্স কিছুর জন্য প্রস্তুত হলে, বড় বাচ্চা ও টিনএজারদের জন্য ডিজাইন করা প্রোগ্রামগুলো ট্রাই করো।
Tynker-এ কিছু ফ্রি কোর্স আছে, তবে আরও প্রোগ্রাম আনলক করতে আপগ্রেড করতে হবে পেমেন্ট করে। শিখতে পারবে: JavaScript, Python, CSS, এবং HTML।
দ্রষ্টব্য: Tynker Робোটিক্সের জন্যও ব্যবহার করা যায়। Android বা iOS ট্যাবলেটে অ্যাপ ডাউনলোড করুন এবং তোমার প্রোগ্রাম করা ড্রোন বা ড্রয়েড কন্ট্রোল করো। শুধু ভিডিও গেমের জন্য থাকলে কম্পিউটার বা মোবাইল ডিভাইস ব্যবহার করো।
রেটের কথা: $60 কোয়ার্টারলি বিলিং থেকে শুরু। $120 প্রতি বছর বা $240 লাইফটাইম এক্সেসের অপশনও আছে।
Codewars
কিছু মানুষ গেমিফিকেশন দিয়ে কোডিং ভালো শিখে। যদি তোমার সেটা হয়, তবে Codewars-এ মার্শ্যাল আর্টস থিম রয়েছে যাতে চ্যালেঞ্জ থাকে "কাতা" (kata) নামে। এই কাতাগুলো কমপ্লিট করলে আরও অ্যাডভান্সড লেসন আনলক হবে। পære সংখ্যা র্যাঙ্ক ও অনর বাড়বে।
বিভিন্ন কোডিং ল্যাঙ্গুয়েজ বেছে নেওয়া যাবে: SQL, Crystal, Java, C++, JavaScript, Ruby, এবং আরও অনেক কিছু। তারপর ডেভেলপার কমিউনিটি আছে যাদের সাহায্যে কাতাগুলো পার করবে এবং স্কিল্স mạnh করবে। একটা ল্যাঙ্গুয়েজ থেকে শুরু করো, তারপর অন্যগুলো শিখে empleability বাড়াও।
স্কিলস মাস্টার করলে নিজের কাতা লেখা এবং কমিউনিটিকে চ্যালেঞ্জ করা যাবে (সত্যিকারের মার্শ্যাল আর্টস ডোজোর মতো!)।
এই প্ল্যাটফর্ম অনলাইনে উপলব্ধ এবং বিনামূল্যে ব্যবহার করা যায়।
Encode
বাইট-সাইজে শিখলে কমপ্লেক্স কনসেপ্ট (যেমন কম্পিউটার প্রোগ্রামিং-এ) মনে রাখা সহজ হয়। এটাই Encode-কে ডিজাইরেবল করে তোলে—একটি Android-only অ্যাপ কোডিং শিখতে।
ব্যস্ত (মানসিক বা শারীরিক) মানুষের জন্য আইডিয়াল, কারণ মিনিটের মিনিটে শিখা সহজ করে দেয়। কিন্তু অ্যাডভান্সড লেসনগুলোতে পৌঁছালে কিছুটা বেশি সময় লাগতে পারে।
ডিমান্ডযুক্ত ল্যাঙ্গুয়েজ শিখতে পারবে, যেমন JavaScript। প্রতিটি লেসন ইন্টারঅ্যাক্টিভ এবং যা শিখল সেটা ভালো বুঝতে ফিডব্যাক मिलবে।
SoloLearn
যদি আরও ভারসেটাইল অ্যাপ চাও, তবে SoloLearn দেখুন। এটি iOS এবং Android—দুইতে কাজ করে। কম্পিউটারে শিখতে চাইলে ওয়েবসাইট ব্যবহার করুন।
প্রোগ্রামিং ল্যাঙ্গুয়েজের বড় রেঞ্জ: Python, JavaScript, Java। একটি বাজবাজ করা কমিউনিটি ফোরাম রয়েছে যেখানে অন্য ছাত্রদের সাথে প্রশ্নোত্তর করা যায়।
প্রতিযোগিতামূলক মানসিকতা থাকলে সাইটে লিডারবোর্ড রয়েছে। টপ লার্নার্স ট্যাব রিয়েল-টাইম আপডেট হয় পয়েন্ট অনুযায়ী। কোর্স আওয়ার কমপ্লিট করলে পয়েন্ট মেলে।
গ্লোবাল লিডারবোর্ড বা কোর্স-স্পেসিফিক লিডারবোর্ড (যেমন C# বা JavaScript-এ) টপ করা যাবে। যেই ল্যাঙ্গুয়েজ শিখছ সেটার লিডারদের খুঁজে বের করে লিডারবোর্ড ব্যবহার করুন যাতে কেউ হেল্প চাইলে কে কারও কাছে যাবে সেটা জানা থাকে।
তোমার প্রোফাইলে অচivement আনলক করার লিস্ট রয়েছে, যেমন:
- Developer (তোমার কোডে ১০ আপভোট পাওয়া)
- Good Answer (তোমার আন্সারে ৫ আপভোট)
- Good Citizen (লেসন বা কুইজে কমেন্ট ছেড়ে যাওয়া)
- Guru (একটি হয়েতিয়ার দিয়ে ৫০০ চ্যালেঞ্জ জিতা)
গেমিফিকেশন শেখার ভবিষ্যৎ, তাই আগ্রহ থাকলে একবার ঘুরে আসুন।
আজই কোডিং শিখতে শুরু করুন
এই লিস্টের অধিকাংশ প্ল্যাটফর্ম বিনামূল্যে ব্যবহার করা যায়, তাই প্রো কোডার হওয়ার কোনো দাবি নেই। ব্যস্তদের জন্য অ্যাপ আছে, গেম দিয়ে শিখতে চাওয়াদের জন্যও প্রোগ্রাম আছে।
তোমার যেকোনো মটিভেশন ও লার্নিং স্টাইল হোক, তোমার জন্য একটি প্রোগ্রাম আছে।