If you're seeing this message, it means we're having trouble loading external resources on our website.

তোমার যদি কোন ওয়েব ফিল্টার দেওয়া থাকে, তাহলে দয়া করে নিশ্চিত কর যে *.kastatic.org এবং *.kasandbox.org ডোমেইনগুলো উন্মুক্ত।

মূল বিষয়বস্তু

খান একাডেমিতে প্রোগ্রামিং শেখা

এই কোর্সে, তোমরা জাভাস্ক্রিপ্ট প্রোগ্রামিং ভাষা সম্পর্কে জানবে এবং প্রসেসিং জেএস (ProcessingJS) লাইব্রেরীর মজার ফাংশনগুলো ব্যবহার করতে শিখবে। কিন্তু আগে এখানে  খান একাডেমিতে প্রোগ্রামিং কীভাবে শেখা যায় সে সম্পর্কে ছোট একটি ধারণা দেওয়া হল যা তোমাকে প্রোগ্রামিং শিখতে সহায়তা করবে।
সাধারণত যে কোন বিষয় ভিডিও দিয়ে খান একাডেমিতে শেখানো হয়, কিন্তু প্রোগ্রামিং যে পদ্ধতি ব্যবহার করে শেখানো হয় সেটাকে "টক-থ্রু" পদ্ধতি বলা হয়। টক-থ্রু পদ্ধতি অনেকটা ভিডিওর মতই। কিন্তু এটা ইন্টার‍্যাক্টিভ একটি পদ্ধতি- কারণ এটাতে যে কোন সময় ভিডিও থামিয়ে দিয়ে নিজের মত কোডগুলো পরিবর্তন করা যায় এবং আমাদের তৈরি করা কোডটি তুমি নিজের মত করে তৈরি করতে চাইলে সেটা স্পিন-অফ করতে পার।  নিচে টক-থ্রু পদ্ধতির একটি উদাহরণ দেওয়া হল (আসল টক-থ্রুতে শব্দও থাকবে!):
"চলকের"অনুশীলনী সম্পর্কে অ্যানিমেটেড GIF টক-থ্রু
টক-থ্রু পদ্ধতিতে অনুশীলন করার পর, ধাপে ধাপে কোড করার জন্য বিভিন্ন চ্যালেঞ্জ দেওয়া হবে এবং বিভিন্ন বার্তা ও সূত্রের মাধ্যমে দিকনির্দেশনা দেওয়া হবে। যদি তোমার মনে হয় যে চ্যালেঞ্জগুলোতে অনেক সময় ব্যয় হচ্ছে এবং কোডিং নিয়ে তুমি হতাশ হয়ে পড়ছ, তাহলে টক-থ্রুগুলো আবার দেখতে পার অথবা আরও নতুন টক-থ্রু দেখতে পার এবং চ্যালেঞ্জগুলো পরবর্তী সময়ে ফিরে এসে করতে পার। খরগোশের মুখ আঁকা চ্যালেঞ্জের উদাহরণ নিচে দেওয়া হল:
বাকটুথ বানি কোডিং চ্যালেঞ্জ সম্পর্কিত একটি অ্যানিমেটেড GIF
যখন তুমি প্রোগ্রামিং শিখবে তখন তোমাকে অনেক বেশি বেশি অনুশীলন করতে হবে। শেখা বিষয়গুলো যাচাই করার সর্বোত্তম উপায় হল চ্যালেঞ্জগুলো চেষ্টা করে দেখা, কিন্তু আমরা চাই তুমি যেন আরো বিস্তারিতভাবে কোডিং করা শেখ। সেজন্য আমাদের কোর্সে এমন অনেক প্রকল্প তৈরি করা আছে, যেখানে সময় ব্যয় করে চ্যালেঞ্জগুলোতে অংশগ্রহণ করে আরো সৃজনশীল হয়ে উঠার সুযোগ পাওয়া যায়। কিছু প্রকল্পের কাজ তোমার সহকর্মীরা মূল্যায়ন করবে, আর কিছু প্রকল্পের কাজ তোমার নিজেকেই মূল্যায়ন করতে হবে। আবার তুমি তোমার সহকর্মীদের করা কিছু প্রকল্প মূল্যায়ন করবে, যাতে তুমি তাদের প্রকল্পের কাজ থেকে কিছু শিখতে পার। প্রোগ্রামিং জগতে, আমরা ক্রমাগত অন্যান্যদের করা কাজ থেকে নতুন কিছু শিখছি, শেখার জন্য সবসময়ই নতুন কিছু না কিছু থাকে!
"What's for Dinner?" প্রকল্পের একটি স্ক্রিনশট
প্রকল্পে কাজ করার পাশাপাশি, নিজে থেকেও সম্পূর্ণ নতুন প্রোগ্রাম তৈরি করার চেষ্টা করা উচিৎ। প্রোগ্রামিং মূলপাতাতে থাকা "নতুন প্রোগ্রাম" বাটনটিতে ক্লিক কর এবং কীভাবে কাজগুলো করতে হয় তা মনে করার জন্য তুমি নথিগুলো আবার দেখে নিতে পার।
এখানে ভুল করাটা একদমই স্বাভাবিক। আমরা প্রোগ্রামাররা প্রায়ই ভুল করে থাকি - আমরা কোডগুলো ভেঙে ফেলি, ভুল করি এবং সেই ভুলগুলো থেকে আমরা শিক্ষা নিয়ে থাকি।
ত্রুটিসহ নতুন একটি প্রোগ্রামের স্ক্রীনশট।
একবার কোন একটি প্রোগ্রাম তৈরী করে ফেললে, তুমি এটা সংরক্ষণ করতে পার এবং বন্ধু ও পরিবারের সদস্যদের প্রোগ্রামটি দেখাতে পার। এছাড়াও তোমার তৈরি করা প্রোগ্রামটি, আমাদের কমিউনিটি প্রোগ্রাম এরিয়াতে দেখা যাবে, যেখানে অনান্য প্রোগ্রামাররা তোমার তৈরি করা প্রোগ্রামটি সম্পর্কে মন্তব্য করবে অথবা কোন একটি কাজ তুমি কীভাবে করেছ সে সম্পর্কে প্রশ্ন করবে। মজার কোন প্রোগ্রাম খুঁজে পেলে তুমিও একই কাজ করতে পার এবং পরিবর্তন করার মত কোন প্রোগ্রাম যদি তুমি খুঁজে পাও তাহলে "স্পিন-অফ আকারে সংরক্ষণ কর" এই বাটনটি চাপলে তোমার কাছে প্রোগ্রামের একটি কপি চলে আসবে।
এই কোর্সে সর্বমোট 40 টি টক-থ্রু, 3 5 টি চ্যালেঞ্জ এবং 9 টি প্রকল্প আছে এবং প্রকল্পে তোমার কাজ করার উপর ভিত্তি করে এই অনুশীলনীগুলো সম্পাদন করতে কমপক্ষে 1 5-40 ঘন্টা সময় লাগতে পারে। মাঝে মধ্যে এই সময়টুকু অনেক বেশি সময় বলে মনে হতে পারে, কিন্তু শেখা শেষে তুমি অনুধাবন করবে যে, প্রোগ্রামিং ভাষার মৌলিক বিষয়গুলো তুমি শিখেছ এবং সব ধরনের প্রোগ্রামিং ভাষার জন্য সেগুলো একই রকম হয়।
প্রোগ্রামিং জগতে তোমাকে স্বাগতম: আমরা হলাম এমন একটি সমাজ, যারা একসাথে শিখে থাকি এবং আমাদের লক্ষ্যকে বাস্তবে পরিণত করার জন্য আমরা একে অপরকে উদ্বুদ্ধ করে থাকি!
বিশেষ দ্রষ্টব্য - সময় এবং শেখার আগ্রহ থাকলে এখানের ভিডিওটি দেখতে পার:
খান একাডেমি ভিডিও প্লেয়ার

আলোচনায় অংশ নিতে চাও?

ইংরেজি জানো? খান একাডেমির ইংরেজি সাইটে আরো আলোচনা দেখতে এখানে ক্লিক কর।