শূন্য থেকে ডেভেলপার — রোডম্যাপ ও রিসোর্স
আমি নিজে যেভাবে শিখেছি, সেই পথটাই সাজিয়ে রাখলাম — ধাপে ধাপে রোডম্যাপ, পথে শেখা বাস্তব শিক্ষা, আর যেসব ফ্রি রিসোর্স কাজে লেগেছিল। সব বিনামূল্যে।
শূন্য থেকে ডেভেলপার — ধাপে ধাপে
আমি যেভাবে শিখেছি, তুমিও সেভাবে শুরু করতে পারো। নিচের রোডম্যাপ ফলো করো।
HTML, CSS, JavaScript শেখো
৩-৬ মাসওয়েবের ভিত্তি। এগুলো ছাড়া কিছুই সম্ভব না। freeCodeCamp আর YouTube দিয়ে শুরু করো। কখন পরের ধাপে যাবে: টিউটোরিয়াল না দেখে নিজে একটা পাতা বানাতে পারলে — যেখানে ফর্ম আছে, বাটনে ক্লিক করলে কিছু ঘটে, আর মোবাইলে ভেঙে যায় না। JavaScript-এ আমার নিজেরই ছয় মাস লেগেছিল, তাই সময় দেখে ভয় পেয়ো না। সবচেয়ে বড় ফাঁদ হলো টিউটোরিয়ালের পর টিউটোরিয়াল দেখা — ভিডিও বন্ধ করে খালি এডিটরে বসতে না পারলে ওটা এখনো শেখা হয়নি।
Git আর GitHub — কোড হারানোর আগেই
১ সপ্তাহশুরুতে তিনটে কমান্ডই যথেষ্ট: add, commit, push। প্রথম দিন থেকে প্রতিটা প্রজেক্ট GitHub-এ রাখো — খারাপ কোডও রাখো। এক বছর পর ওই রিপোগুলোই একমাত্র প্রমাণ যে তুমি সত্যিই কাজ করেছ, আর ক্লায়েন্ট বা এমপ্লয়ার প্রথমে ওখানেই তাকায়। দেরি করে শুরু করলে শুরুর দিনগুলো আর ফিরে পাবে না।
একটা ফ্রেমওয়ার্ক শেখো (React)
২-৩ মাসReact শেখো — সবচেয়ে বেশি চাহিদা, সবচেয়ে বেশি জব। কিন্তু তার আগে JavaScript-এ array method, fetch আর async/await পরিষ্কার বুঝতে হবে; এগুলো না বুঝে React ধরলে প্রতিটা এরর রহস্য মনে হবে, আর তুমি ভাববে React কঠিন — আসলে ফাঁকটা নিচের তলায়। state আর props — এই দুটো ধারণা আগে ধরো, বাকিটা প্রজেক্ট বানাতে বানাতেই আসবে।
প্রজেক্ট বানাও — শেষ করা প্রজেক্ট
২-৪ মাসTo-do বা ওয়েদার অ্যাপ দিয়ে শুরু করো, তারপর এমন কিছু বানাও যেটা তোমার নিজের দরকার। নিজের দরকারের জিনিস তুমি শেষ করবে, নকল করা প্রজেক্ট মাঝপথে ফেলে দেবে। পাঁচটা অসমাপ্ত প্রজেক্টের চেয়ে দুটো শেষ করা প্রজেক্ট অনেক বেশি দামি। আমার প্রথম ওয়েবসাইট ছিল কিছু টেক্সট আর কয়েকটা বাটন — বাজে, কিন্তু শেষ করেছিলাম।
লাইভ করো — লিংক ছাড়া প্রজেক্ট নেই
১ সপ্তাহনিজের কম্পিউটারে চলা প্রজেক্ট কেউ দেখতে পায় না। Vercel বা Netlify-তে বিনামূল্যে লাইভ করো, আর লিংকটা GitHub রিপোর ওপরে বসিয়ে দাও। যে প্রজেক্টের লিংক পাঠানো যায় না, ক্লায়েন্টের কাছে সেটা নেই। এই এক সপ্তাহের কাজ তোমার পোর্টফোলিওকে স্ক্রিনশটের বদলে সত্যিকারের জিনিস বানিয়ে দেবে।
Backend শেখো (Node.js/Python)
২-৩ মাসফুল-স্ট্যাক হতে হলে Backend লাগবে। একটা ভাষা বেছে নাও — Node.js বা Python, দুটোই চলে — আর প্রথমে শুধু তিনটে জিনিস শেখো: রিকোয়েস্ট নেওয়া, ডেটাবেসে রাখা, ফেরত পাঠানো। CRUD-ই আসল, বাকিটা পরে। তারপর তোমার আগের কোনো ফ্রন্টএন্ড প্রজেক্টে নিজের বানানো API জুড়ে দাও — তখনই বুঝবে দুই পাশ আসলে কীভাবে কথা বলে।
আটকে গেলে কী করবে
চলমানআমার কোনো মেন্টর ছিল না, কোচিং ছিল না, আশেপাশে কেউ সফটওয়্যার লিখত না। আটকে গেলে যা করতাম: এররটা হুবহু কপি করে গুগলে খুঁজতাম, তারপর MDN-এ ডকুমেন্টেশন পড়তাম, তারপরও না হলে প্রশ্নটা গুছিয়ে লিখে ফেলতাম — লিখতে গিয়েই অর্ধেক সময় নিজেই উত্তর পেয়ে যেতাম। কেউ শেখাতে আসবে না, এটা ধরে নিয়েই শুরু করো; তাহলে কেউ না এলেও তুমি থামবে না।
ফ্রিল্যান্সিং শুরু করো
চলমানUpwork, Fiverr-এ প্রোফাইল বানাও — কিন্তু দেখানোর মতো লাইভ প্রজেক্ট না থাকলে বিড করে লাভ নেই, প্রোফাইলটাই ফাঁকা দেখায়। আমার প্রথম ১০টা বিড রিজেক্ট হয়েছিল; ১১তম বিডে প্রথম কাজ পাই, পারিশ্রমিক ৫০০ টাকা। ছোট শোনায়? ওই ৫০০ টাকাই প্রথম প্রমাণ ছিল যে এই জিনিস দিয়ে সত্যিই আয় হয়। প্রথম কাজটার দাম টাকায় মেপো না, প্রমাণে মাপো।
যা শিখেছি এই পথে
বাস্তব অভিজ্ঞতা থেকে পাওয়া শিক্ষা — যা তোমারও কাজে লাগবে।
শুরু করাটাই সবচেয়ে কঠিন
আমি যখন শুরু করেছিলাম, আমার কাছে কিছুই ছিল না। পুরনো কম্পিউটার, স্লো ইন্টারনেট। কিন্তু শুরু করেছিলাম — সেটাই যথেষ্ট ছিল।
ব্যর্থতা মানে শেষ না
প্রথম ১০টা ফ্রিল্যান্স বিড রিজেক্ট হয়েছিল। ১১তম বিডে প্রথম কাজ পাই। প্রতিটা 'না' আমাকে একটু বেশি শক্ত করেছে।
প্রতিদিন একটু একটু — এটাই আসল
রাতে অন্তত ২-৩ ঘণ্টা কোড করতাম, এমনকি ক্লান্ত থাকলেও। ছোট ছোট পদক্ষেপেই বড় যাত্রা সম্পন্ন হয়।
নিজের সাথে তুলনা করো, অন্যের সাথে না
শুরুতে অন্যদের দেখে হতাশ হতাম। পরে বুঝলাম — গতকালের আমি আর আজকের আমি, এই তুলনাই সঠিক।
প্রশ্ন করতে লজ্জা নেই
অনলাইনে শত শত প্রশ্ন করেছি, অনেকে হাসত। কিন্তু সেই প্রশ্নগুলোই আমাকে শিখিয়েছে।
বিশ্রামও দরকার
একবার টানা কাজ করে অসুস্থ হয়ে পড়েছিলাম। তখন শিখলাম — বিশ্রাম নেওয়া দুর্বলতা না, এটা প্রয়োজন।
একা একা সব শেখা যায় না
অনলাইন কমিউনিটি, ফোরাম, ডিসকর্ড — এগুলো আমাকে অনেক সাহায্য করেছে। মানুষের সাথে যুক্ত থাকো।
টাকা আসবে — আগে শেখো
শুরুতে টাকার পেছনে দৌড়ালে হতাশ হবে। আগে ভালো করে শেখো — টাকা এমনিই আসবে।
তোমাদের জন্য কিছু কথা
যারা এই পথে আসতে চাও — আমার অভিজ্ঞতা থেকে কিছু পরামর্শ।
আজই শুরু করো
পারফেক্ট টাইম বলে কিছু নেই — তোমার কাছে যা আছে তা দিয়েই শুরু করো। আমি ৪,৬০০ টাকার কম্পিউটার দিয়ে শুরু করেছিলাম।
প্রজেক্ট বানাও
শুধু টিউটোরিয়াল দেখো না — নিজে প্রজেক্ট বানাও। ভুল করবে, সেটাই সেরা শেখা। আমার প্রথম ওয়েবসাইট খুবই বাজে ছিল — কিন্তু সেটা বানিয়েছিলাম!
প্রতিদিন শেখো
প্রতিদিন ছোট হলেও নতুন কিছু শেখো। ১% better প্রতিদিন = এক বছরে ৩৭ গুণ। এটা গণিত, বিশ্বাস না — ফ্যাক্ট।
কমিউনিটিতে যোগ দাও
একা শিখতে কষ্ট হয় — কমিউনিটিতে যোগ দাও, প্রশ্ন করো, সাহায্য নাও। আমি একা ছিলাম — তোমাকে একা থাকতে হবে না।
ধৈর্য ধরো
কঠিন লাগবে, বুঝতে পারবে না — এটাই স্বাভাবিক। আমার JavaScript শিখতে ৬ মাস লেগেছিল। ধৈর্য ধরো, হাল ছেড়ো না।
ইংরেজি শেখো
প্রোগ্রামিং এর বেশিরভাগ রিসোর্স ইংরেজিতে। ইংরেজি শিখলে তোমার জন্য দরজা খুলে যাবে। আমি ইউটিউব ভিডিও দেখে ইংরেজি শিখেছি।
GitHub ব্যবহার করো
তোমার সব কোড GitHub-এ রাখো। এটা তোমার পোর্টফোলিও। ক্লায়েন্টরা দেখবে, এমপ্লয়াররা দেখবে। শুরু থেকেই অভ্যাস করো।
হাল ছেড়ো না
আমি যদি পারি — গ্রামের ছেলে, কিছু ছিল না — তাহলে তুমিও পারবে। শুধু থামো না, চলতে থাকো।
যেখান থেকে শিখেছি
যেগুলো আমাকে সাহায্য করেছে, আর যেগুলো বাংলায় শুরু করতে চাইলে কাজে লাগবে।
বাংলায় শেখার জন্য
Learn with Sumit
বাংলায় ওয়েব ডেভেলপমেন্টের ভিডিও। ইংরেজি টিউটোরিয়ালে ধারণাটা ধরতে না পারলে এখানে বাংলায় বুঝে নিয়ে আবার ইংরেজিতে ফেরত যাও।
Anisul Islam
বাংলায় প্রোগ্রামিংয়ের একেবারে বেসিক থেকে। একদম নতুন হলে শুরু করার জন্য সহজ জায়গা।
Stack Learner
বাংলায় প্রোগ্রামিং ও ওয়েব টেকনোলজি নিয়ে বিস্তারিত ভিডিও।
Programming Hero
বাংলায় ওয়েব ডেভেলপমেন্ট। বাংলা দিয়ে শুরু করো, কিন্তু ডকুমেন্টেশন ইংরেজিতেই থাকবে — তাই ইংরেজিতে যেতেই হবে, আজ হোক কাল হোক।
শেখার জন্য
freeCodeCamp
Responsive Web Design সার্টিফিকেশনটা পুরো শেষ করো — এখান থেকেই আমি শুরু করেছিলাম। এটা ভিডিও নয়, প্রতিটা ধাপে নিজে কোড লিখতে হয়, তাই দেখে দেখে শেখার ফাঁদে পড়বে না।
YouTube
আমার প্রধান শিক্ষক ছিল, কিন্তু নিয়ম একটাই — এক ভিডিও দেখে সাথে সাথে বন্ধ করে নিজে বানাও। পরপর দশটা ভিডিও দেখা মানে দশ ঘণ্টা নষ্ট।
MDN Web Docs
যেকোনো সমস্যায় আমি প্রথম এখানেই দেখি। ব্লগ পোস্ট পুরনো হয়ে যায়, MDN হয় না — কোনো CSS বা JavaScript জিনিস ঠিক কীভাবে কাজ করে, শেষ কথা এখানেই।
JavaScript.info
freeCodeCamp শেষ করার পর এখানে এসো। closure, promise, async — যেগুলো না বুঝে React ধরলে প্রতিটা এরর রহস্য মনে হবে, সেগুলো এখানে গভীরে বোঝানো আছে।
প্র্যাকটিস
LeetCode
চাকরির ইন্টারভিউয়ের জন্য দরকার, শেখার শুরুতে নয়। ফ্রিল্যান্সিং করতে চাইলে এটা আপাতত বাদ দাও — ওই সময়টা সত্যিকারের প্রজেক্টে দিলে বেশি লাভ।
Frontend Mentor
আসল ডিজাইন দেয়, কোড করার কাজটা তোমার। "কী বানাব" — এই প্রশ্নের সবচেয়ে ভালো উত্তর, কারণ ডিজাইন নিয়ে ভাবতে হয় না, শুধু বানাতে হয়।
GitHub
প্রথম দিন থেকে ব্যবহার করো, শেখা হয়ে যাওয়ার পর নয়। এক বছর পর এই রিপোগুলোই একমাত্র প্রমাণ যে তুমি সত্যিই কাজ করেছ।
CodePen
একটা বাটনের অ্যানিমেশন, একটা লেআউট — ছোট জিনিস পুরো প্রজেক্ট না বানিয়ে পরখ করার জায়গা।
কাজ খুঁজতে
Upwork
এখান থেকেই আমার শুরু। প্রথম ১০টা বিড রিজেক্ট হয়েছিল — নতুন প্রোফাইলে এটা সবারই হয়, হতাশ হওয়ার কিছু নেই। তবে লাইভ প্রজেক্টের লিংক হাতে না থাকলে বিড করতে যেয়ো না।
Fiverr
একটা নির্দিষ্ট কাজের গিগ বানাতে হয় — যেমন "React ল্যান্ডিং পেজ"। যেটা তুমি সত্যিই ভালো পারো সেটাই দাও; সব পারি বললে কেউ বিশ্বাস করে না।
মার্কেটপ্লেসের বাইরের কাজ এখান থেকেই আসে। প্রোফাইলে GitHub আর লাইভ প্রজেক্টের লিংক রাখো — ওটাই তোমার আসল সিভি।
RemoteOK
দেশের বাইরের রিমোট জব। ঢাকায় না থেকেও কাজ পাওয়া যায় — আমি টাঙ্গাইলে বসেই দেশ-বিদেশের ক্লায়েন্টদের জন্য কাজ করি।