শুক্রবার, ১৮ নভেম্বর, ২০১১

কম্পিউটার প্রোগ্রামিং বা কোডিং-



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

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

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

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

ইউসি বার্কলে ওয়েবকাস্ট/কোর্স

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

কোডিং এবং প্রোগ্রামিং সংক্রান্ত কোর্সগুলোর মধ্যে এখানে রয়েছে কম্পিউটার সায়েন্স: দ্য বিউটি এন্ড জয় অব কম্পিউটিং, প্রোগ্রামিং ল্যাঙ্গুয়েজ এন্ড কমপাইলাস এবং স্ট্রাকচার এন্ড ইন্টারপ্রিটেশন অব কম্পিউটার প্রোগ্রামস। এসব কোর্সে কোডিং এর ইতিহাস থেকে শুরু করে লজিক প্রোগ্রামিং, ডাটাবেজসহ সব ধরনের প্রোগ্রামিং পাওয়া যাবে। এই সাইটের ঠিকানা : www.webcast.berkeley.edu

স্কুল অফ ওয়েবক্রাফট

ওপেন সোর্স সফটওয়্যার নির্মাতা প্রতিষ্ঠান মজিলা ফাউন্ডেশন এবং পি২পিইউ যৌথভাবে তৈরি করেছে এই ওয়েবসাইট। ওয়েব ডেভেলপমেন্ট-এর জন্য নানান কাজের দক্ষতা তৈরিতে অনলাইনে বিনামূল্যে বিভিন্ন কোর্স পরিচালনা করে আসছে এই ওয়েবসাইট। বিশ্বব্যাপী সকলেই যেন খুব সহজে এবং বিনামূল্যে ওপেন সোর্স ভিত্তিক বিভিন্ন কাজে দক্ষতা অর্জন করতে পারে, সেই উদ্দেশ্যকে সামনে রেখেই তৈরি করা হয়েছে এই ওয়েবসাইট।

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

এইখানে বিভিন্ন কোর্সের মাধ্যমে কোডিং শেখার একটি সুযোগ হচ্ছে সফলভাবে কোর্স সম্পন্নকারীদের জন্য ‘ওপেন ব্যাজেস’ নামক বিশেষ এক ধরনের অনলাইন সনদ প্রদান করা হবে যার গ্রহণযোগ্যতা থাকবে সর্বত্র। এই সাইটের ঠিকানা : www.p2pu.org/webcraf

গুগল কোড ইউনিভার্সিটি

টেক জায়ান্ট গুগল সকলের জন্য উন্মুক্ত অনলাইন শিক্ষায় চালু করেছে গুগল কোড ইউনিভার্সিটি। এই প্লাটফর্মে রয়েছে সব ধরনের প্রোগ্রামিং এবং অ্যাপ্লিকেশন ডেভেলপমেন্ট বিষয়ক কোর্স। কোর্সের মূল শ্রেণীগুলোর মধ্যে রয়েছে প্রোগ্রামিং ল্যাঙ্গুয়েজ, ওয়েব প্রোগ্রামিং, ওয়েব সিকিউরিটি, অ্যালগরিদম, অ্যানড্রয়েড, ডিস্ট্রিবিউটেড সিস্টেম, টুলস ২০০১ এবং গুগল এপিআই এন্ড টুলস। সি++ থেকে শুরু করে রয়েছে জাভা, পাইথন, সিএসএস, এইচটিএমএল, জাভা স্ক্রিপ্ট, অ্যাজাক্স, এইচটিএমএল৫- সব ধরনের প্রোগ্রামিং এবং ওয়েব প্রোগ্রাম রয়েছে এর মধ্যে। এছাড়া সিকিউরিটি অ্যানড্রয়েড-এর মধ্যেও রয়েছে প্রয়োজনীয় সব প্রোগ্রামিং। আর টুলস ১০১-এর মধ্যে রয়েছে ডাটাবেজ, সফটওয়্যার কনফিগারেশন ম্যানেজমেন্ট এবং লিনাক্সের নানান কোর্স।

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

এমআইটি ওপেন কোর্স ওয়্যার

বিশ্বের অন্যতম শীর্ষস্থানীয় প্রযুক্তি শিক্ষা প্রতিষ্ঠান ম্যাসাচুসট ইন্সটিটিউট অব টেকনোলজি বা এমআইটি। সমগ্র বিশ্বের বিশ্ববিদ্যালয়গুলোর র্যাংকিং-এ শীর্ষস্থানে থাকা এই বিশ্ববিদ্যালয়ে রয়েছে সকলের জন্য উন্মুক্ত ওপেন কোর্সওয়্যার। ২০০১ সালে তারা চালু করে এই সেবা। এ বছরে তারা এই সেবার ১০ বছর পূর্ণ করলো।

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

বিশ্বের যে কোনো প্রান্তের যে কেউ এই কোর্সগুলো অনলাইনে সম্পন্ন করতে পারবে বিনামূল্যে। এর যেসব কোর্স ম্যাটেরিয়াল রয়েছে সেগুলো বিনামূল্যেই ডাউনলোড করা যাবে। এমআইটি’র ওপেন কোর্স ওয়্যার-এর ঠিকানা : www.ocw-mit.edu