আমি একজন ওয়েব ডেভলপার হতে চাই? কিভাবে শুরু করতে পারি?
ওয়েব ডেভেলপমেন্ট শেখার পাঁচটা সিস্টেম আছে।
১.
ওয়েব ডেভেলপমেন্ট শেখার বেস্ট জায়গা হচ্ছে freecodecamp . org । তাদের মতো করে অর্গানাইজড রিসোর্চ খুব কম আছে। সেখানে গিয়ে একাউন্ট খুলে ৬ মাস সময় নিয়ে সিরিয়াল ধরে ধরে শিখতে থাকো। প্রাকটিস করতে থাকো।
শুরুতেই করবে Responsive Web Design সেখানে সুন্দর এবং সহজ একটা কোড এডিটর আছে। আগের চাইতে নতুন কিছু সিস্টেম নিয়ে আসছে। প্রজেক্ট দিয়ে সাজিয়েছে পুরা স্টেপ বাই স্টেপ গাইডলাইন আছে। কারো হাতে সময় এবং ধৈর্য্য থাকলে এইটা শুরু করে দিতে পারো। সেখানে Responsive
Web Design শেষ করার পর JavaScript Algorithms and Data Structures শেষ করবে। হয়তো প্রথমবার ভালো বুঝবে না। দরকার হলে যে যে অংশ ভালো বুঝতে পারতেছো না। সেগুলা মার্ক করে রাখো। এবং একবার শেষ করার পর সেগুলা আবার ধরে ধরে দেখবে।
যদিও freecodecamp এর ওয়েবসাইট এ আরো অনেক জিনিস আছে। সবকিছু ই ভালো। তবে সব দিকে ঠুসা মারতে যেও না। কোনটাতেই লাভ হবে না। জাস্ট সিম্পলভাবে যে দুইটা বলতেছেই সেই দুটা করো। তারপর Front End Development Libraries এর মধ্যে পারলে সব না পারলে bootstrap, react, redux করতে পারো।
মাঝে মধ্যে দুই একজনকে শুনি theodinproject . com কে রিকমেন্ড করতে। তবে আমি ব্যক্তিগতভাবে এখনো oidin কে freecodecamp এর ধারেপাশে মনে করি না।
২.
যদি ছোট ছোট অংশ করে শিখতে চাও। তাহলে সিম্পল এর গর্জিয়াস হচ্ছে w3schools . com সেখানে গিয়ে হোমপেইজেই দেখবে। সেখানে এখন যদিও পেইড ভিডিও সিরিজ আনছে তারপরেও ধৈর্য্য ধরে ধরে টেক্সট ধরে ধরে শিখতে শুরু করে দাও। জাস্ট Learn HTML এ ক্লিক করে সবার আগে রাখছে HTML জাস্ট সিরিয়াল ধরে শিখতে থাকো।
প্রথমেই দেখবে শখানেক HTML ট্যাগ। একটার পর একটা আসবে। কিছু বুঝবে কিছু বুঝবে না। কিছু মনে থাকবে আর কিছু মনে থাকবে না। কিছু রিপিট হবে আর কিছু দুই একবার দেখবে। তারপরেই দেখতে থাকো। এবং লাস্টে একটা জায়গায় HTML Tag list নামে একটা লিংক দেখবে। এইটাই তোমার ব্রেইন। কারণ কোন কিছু মনে না থাকলে এই পেইজে গিয়ে সার্চ দিবে আর জেনে ফেলবে। মুখস্ত করার একদমই দরকার পড়বে না।
একই সিস্টেমে CSS এর জন্য প্রচুর সময় দিবে। প্রচুর মানে প্রচুর। হিসবারের বাইরে। তারপর ধরে ধরে CSS এর স্টাইলগুলো শিখবে। শিখতে শিখতে এক সময় সিস Reference দেখতে পাবে। সেটাই তোমার CSS এর নলেজ ভান্ডার। ভুলে গেলে হয় গুগলে সার্চ দিবে না হয় এই লিংকে গিয়ে টুপুস করে দেখে ফেলবে।
সেইম রুল এ তুমি w3 স্কুল এর ওয়েবসাইট এ গিয়ে Learn JavaScript সিরিয়াল ধরে শিখবে। প্রোগ্রামিং ল্যাংগুয়েজ এর বেসিক শিখবে। কিছু উদারহণ শিখবে। ভিতরে অনেক জিনিস আছে। Array function Object শিখবে। DOM, API, Browser এর ভিতরে কি কি আছে সেগুলা শিখবে।
সময় অনেক অনেক বেশি লাগবে। এই কয়টা জিনিস শিখতেই তোমার ৫-৬ মাস বা তারও বেশি লেগে যাবে। তবে শেখা অনেক বেশি পোক্ত হবে।
৩.
ইদানিংকালে শুরু করার সবচেয়ে ভালো জায়গা হচ্ছে ইউটিউব। আর ইউটিউব থেকে যদি বাংলায় কিছু শিখতে চাও তাহলে আনিসুল ইসলাম এর চ্যানেল এর চাইতে কোয়ালিটি এবং অর্গানাইজড এবং এতো ডিটেইলড কনটেন্ট আর কোথাও আমার চোখে পড়ে নাই। জাস্ট Anisul Islam এর চ্যানেল এ গিয়ে প্লেলিস্ট এ গিয়ে হালকা স্ক্রল করে দেখলে Full-stack Web development in Bangla পাবে। সেখানে সিরিয়াল ধরে HTML এর উপরে ৪০ টা ভিডিও, CSS এর উপরে ৮১ টা ভিডিও Git, বুটস্ট্রাপ, জাভাস্ক্রিপ্ট উপরে ১০১ টা ভিডিও আছে।
আর জাভাস্ক্রিপ্ট আরেকটু ভালোভাবে শিখতে চাইলে Learn with Sumit - LWS - Bangladesh এর কনটেন্ট অনেক বেশি গুছানো। সেখানে তিনটা প্লেলিস্ট আছে। JavaScript Bangla Tutorial তারপর modern javascript es6 bangla tutorial এবং এরপর javascript tips and tricks দেখবে।
এরপরে আমার পছন্দ Stack Learner ওয়েব ডিজাইন মাস্টার ক্লাস প্লেলিস্ট। খুবই বিস্তারিত একটা প্লেলিষ্ট। এছাড়াও স্ট্যাক লার্নার এর চ্যানেলে আরো অনেক অনেক প্লেলিস্ট আছে সেগুলা যত খুঁটিয়ে খুঁটিয়ে দেখবে। প্রাকটিস করবে তত ভালো।
৪.
লাস্ট আরেকটা সিস্টেম হচ্ছে পেইড কোর্স। যদি আমি বলবো প্রথমে নিজে নিজে শেখার চেষ্টা করো। দেখো টপিকগুলো কেমন লাগে। যদি ভালো লাগে এবং নিজে নিজে শিখতে থাকতে পারো তাহলে সেভাবে কন্টিনিউ করো।
আর যদি মনে হয়-- না, নিজে নিজে ফোকাস থাকতে পারি না। বা আটকে গেলে রেগুলারিটি মেইনটেইন করতে পারি না। আউটলাইন ফলো করতে গেলে শেষ করতে পারি না। ফিডব্যাক পাই না। বা ডেডলাইন থাকে না। বা এসাইনমেন্ট বা প্রজেক্ট করার অপশন পাই না।
তখন কোন পেইড কোর্স (যেমন, প্রোগ্রামিং হিরো বা বহুব্রীহি বা রাব্বিল হাসান এর ওয়েব ডেভেলপমেন্ট এর কোর্স ) এর কথা চিন্তা করতে পারো।
তবে যেই পেইড কোর্স ই হোক না কেন---না বুঝে ঝাঁপ দিও না। দেখো, কোর্স এর মধ্যে কি কি শেখাবে। সেগুলা তুমি শিখতে চাও কিনা। কোর্স এর ওয়েবসাইট খুঁটিয়ে খুঁটিয়ে পড়ো। যারা এই কোর্স আগে করেছে তাদের কাছ থেকে ফিডব্যাক নাও। কোর্স রিলেটেড কোন কনফিউশন থাকলে সেটা আগে থেকে জিজ্ঞেস করে নাও। এরপর চিন্তা করো কোর্স ভালোভাবে করতে গেলে তোমাকে যে সময় এবং এফোর্ট দিতে হবে সেটা দেয়ার জন্য তুমি প্রস্তুত কিনা। সেগুলা চিন্তা করে ভালো লাগলে তারপর কনসিডার করে দেখবে।
৫.
পাঁচ মিশালী করে শিখবে। কিছু এইখান থেকে কিছু ওইখান থেকে। কিছুদিন এই স্টাইলে কিছুদিন অন্য স্টাইলে।
ফাইনাল কথা হচ্ছে:
ওয়েব ডেভেলপার হওয়া পসিবল। তবে সহজ না। অনেক হার্ডওয়ার্ক করতে হবে। অনেক ঘাম ঝরাতে হবে। লম্বা একটা সময় সিরিয়াসলি সময় দিতে হবে।
No comments