আমরা যারা ওয়েব ডেভেলপমেন্ট নিয়ে কাজ করছি বেশিরভাগ ক্ষেত্রেই আমরা হয়তো আমাদের স্ট্যাক গুলো ইউটিউব অথবা অন্য কোনো মাধ্যম যেমন কোর্স/ব্লগ এর সহায়তায় বেশ স্ট্রাগল করেই শিখেছি। অনেকেই এই স্ট্রাগলটা করতে পারেনা বলেই কিছুদিন এদিক-সেদিক করে আগ্রহ হারিয়ে ফেলে।
আমি বেশ কয়েকদিন ধরে ভাবছিলাম কেন আমাদের একটা পুর্নাঙ্গ প্রজেষ্ট ডেভেলপ করতে এত বেশি স্ট্রাগল করতে হয়। বেশির ভাগ ক্ষেত্রেই আমরা যারা নতুন তাদের সামনে যা-ই আসে তা কেন নতুন নতুনই লাগে। শেখার পরেও কেন আমরা কোনো একটা প্রজেষ্ট ডেভেলপ করতে গেলে অনেক বেশি বেগ পেতে হয়। অথবা কোনো একটা সম্পুর্ণ প্রজেষ্ট দেখার পরেও কেন আমরা ভালভাবে ডেভেলপমেন্ট প্রক্রিয়া আয়ত্ত করতে পারিনা।
এই ভাবনা থেকে আমার যেটা মনে হলো আমাদের শেখার পদ্ধতিতে আসলে খুব একটা সমস্যা না। কোন কোর্স এ প্রজেষ্ট দেখানো হলেও সেখানে একটা অন্তত ইন্টারমিডিয়েটে লেভেল এর প্রজেষ্ট এ কি কি স্ট্রাগল করতে হয়, কিভাবে সেগুলো অভারকাম করতে হয় এই জিনিস গুলো পূর্নাঙ্গ থাকেনা।
যেমন ব্যাকেন্ড এর ক্ষেত্রে আমরা হয়তো CRUD টাইপ কোন একটা প্রজেষ্ট খুব সহজে করে ফেলতে পারি। কিন্তু সেখানে queue management, authentication, cookies, ই-মেইল verification, notification, event, ডেটাবেসে migration এই সব বাপারে আমরা প্রপার আইডিয়া না থাকার কারণে একটু হোঁচট খেয়ে যাই। আবার ফ্রন্টএন্ড এর কথা চিন্তা করুন। Token based authentication, state management, Server Side Rendering (SSR) এই জিনিসগুলো কিন্তু প্রত্যেক ইন্টারমিডিয়েটে লেভেল এর প্রজেষ্ট এ লাগে। বেশির ভাগ কোর্স এর ক্ষেত্রে সবগুলোকে একসাথে করে কোন একটা পূর্ণাঙ্গ প্রজেষ্ট এর মধ্যে আমরা দেখতে পাইনা। যার ফলে নতুন নতুন প্রজেষ্ট এ নতুন নতুন ভাবে আমাদেরকে এই জিনিসগুলো শিখতে হয়।
Fullstack Development এর এই যাত্রাটা সহজ করার জন্য একটা কমপ্লিট প্রজেক্টে possible কি কি জিনিসগুলো আমাদের জানতে হয়, কিভাবে এফিশিয়েন্টলি প্রজেষ্ট এ ইমপ্লিমেন্ট করতে হয় সেগুলো নিয়ে আমি একটা কোর্স বানানোর প্ল্যান করেছি। এই কোর্সে আমি মুলত একটা বড়সড় ওয়েবসাইট ক্লোন করবো। সেটা হচ্ছে old.reddit.com। ব্যাকেন্ড এবং ফ্রন্টঅ্যান্ড আলাদা হবে। ব্যাকেন্ড এ আমি দেখাবো Laravel 8 আর ফ্রন্টঅ্যান্ড এ থাকবে Nuxt(Vue এর একটি সার্ভার সাইড রেন্ডারিং ফ্রেমোয়ার্ক )। এই প্রজেষ্টটা ডেভেলপ করতে করতেই আমরা একটা Standard API Application কিভাবে বানাতে হয় এবং সেটা ফ্রন্টঅ্যান্ড এ কিভাবে ইমপ্লিমেন্ট করতে হয় তা বেশ ভাল ভাবেই আয়ত্ত করে ফেলতে পারবো।
যদিও এই কোর্সটা একদম বিগিনারদের জন্য না তবে যারা লারাভেল নিয়ে একটু ঘাঁটাঘাঁটি করেছেন। কিন্তু একটা ইন্টারমিডিয়েট লেভেল এর প্রজেষ্ট কিভাবে ডেভেলপ করতে পারবেন সে বাপারে আত্ববিশ্বাস নেই তাদের জন্য অবশ্যই এই কোর্স হেল্পফুল হবে।
course intro : • 0 - Laranuxt ninja - intro
Mentor profile: / kingrayhan2
if you have any problem then contact him : / aldinnnnnn