আমি কিভাবে শিখব? পর্ব: ইউটিউব

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

আপনি কি ফেসবুকে সেই টুলস বা টেকনলজি সম্পর্কিত গ্রুপে প্রশ্ন করবেন, নাকি আপনার পরিচিত কাউকে গিয়ে জিজ্ঞেস করবেন, নাকি বসে বসে অপেক্ষা করবেন কেউ এসে বিষয়গুলি আপনার মাথায় ঠুকিয়ে দিয়ে যাবে? আপনি কি করবেন?

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

এই কৌশলটি শুধুমাত্র কোন বিষয়ে দ্রুত ধারনা নেবার জন্য এবং আমি এভাবেই শিখি 🙂

আমি কিভাবে শিখব? পর্ব: সোর্সকোড

ধরুন, আপনি একই ধরনের দুটি ফাংশন নিয়ে কাজ করছেন অথবা কোথাও দেখলেন। যেমন: the_title() এবং get_the_title() কিংবা esc_attr__() এবং esc_attr_e() । এখন আপনার যদি এ নিয়ে পূর্ব অভিজ্ঞতা না থাকে তবে স্বাভাবিকভাবেই মনে প্রশ্ন আসতে পারে, আচ্ছা এ দুটির পার্থক্য কি? তখন এ উত্তর জানার জন্য আপনি কি করবেন?

আপনি কি WordPressians এ গিয়ে প্রশ্ন করবেন, নাকি Stack Overflow তে গিয়ে প্রশ্ন করবেন, নাকি এক্সপার্ট কাউকে ইনবক্স করবেন, নাকি এক্সপার্ট কাউকে সামনা-সামনি জিজ্ঞেস করবেন! আপনি কি করবেন?

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

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

সোর্সকোড দ্রুত নেভিগেট করার জন্য এবং যে কোন ফাংশন বা ক্লাস থেকে তার ডেফিনেশনে যাবার জন্য একটি ভালো মানের কোড এডিটর অথবা IDE (Integrated Development Environment) অনেক বড় ভূমিকা পালন করে। আপনি Sublime Text, VS Code, PHPStrom এ ধরনের এডিটর/IDE ব্যবহার করতে পারেন।

আমি এভাবেই শিখি 🙂