Backend developer রোডম্যাপ: কী শিখবেন ও কোন ক্রমে

Backend হলো অ্যাপের পেছনের যুক্তি, data ও API। প্রতি ধাপে একটি প্রজেক্টসহ শেখার পরিষ্কার ক্রম এখানে।

ভাষা থেকে deployment পর্যন্ত backend দক্ষতার সিঁড়ি

Backend development হলো অ্যাপ্লিকেশনের যে অংশ ব্যবহারকারী দেখে না তা বানানো: server, API, business logic, database, authentication ও integration। এই রোডম্যাপ এমন ক্রম দেয় যেখানে প্রতিটি দক্ষতা আগেরটির ওপর গড়ে ওঠে।

ধাপ ১: ভিত্তি

  • প্রোগ্রামিং মৌলিক ও প্রথম ভাষা (নতুনদের রোডম্যাপ দেখুন)।
  • Git ও GitHub।
  • Command line ও Linux মৌলিক।
  • ওয়েব কীভাবে চলে: HTTP, DNS, status code, header, cookie। (এই সিরিজের আগের লেখাগুলো ব্যাখ্যা করে।)

ধাপ ২: একটি backend ভাষা ও framework বাছুন

একটি stack বেছে গভীরভাবে শিখুন। এর যেকোনোটি ভালো ক্যারিয়ার পছন্দ:

  • JavaScript বা TypeScript ও Node.js (Express, Fastify, NestJS)
  • Python (FastAPI, Django, Flask)
  • Java বা Kotlin (Spring Boot)
  • C# (ASP.NET Core)
  • Go (standard library, Gin, Echo)
  • PHP (Laravel), Ruby (Rails)

ধারণা এক থেকে অন্যতে যায়, তাই বাছতে মাস কাটাবেন না।

ধাপ ৩: API বানান

  • REST: resource, method (GET, POST, PUT, PATCH, DELETE), status code, JSON।
  • Request যাচাই ও পরিষ্কার error উত্তর।
  • Pagination, filtering ও sorting।
  • API versioning ও ডকুমেন্টেশন (OpenAPI/Swagger)।
  • পরে জানার জন্য GraphQL ও gRPC সম্পর্কে ধারণা।

প্রজেক্ট: পূর্ণ CRUD-সহ to-do বা নোট API।

ধাপ ৪: database

  • SQL ও relational database (PostgreSQL বা MySQL): table, key, join, index, transaction, normalisation।
  • ORM বা query builder ব্যবহার, এবং কাঁচা SQL লেখাও।
  • নিরাপদে schema বদলাতে migration।
  • NoSQL store (document database, key-value)-এর মৌলিক এবং কখন ব্যবহার করবেন।
  • Caching ও সরল data structure-এর জন্য Redis।

প্রজেক্ট: PostgreSQL-এ সংরক্ষিত user, post/product ও order-সহ ব্লগ বা দোকান API।

ধাপ ৫: authentication ও authorization

  • আধুনিক algorithm (bcrypt, scrypt বা Argon2) দিয়ে পাসওয়ার্ড hashing। সাধারণ পাসওয়ার্ড কখনো রাখবেন না।
  • Session বনাম token (JWT) এবং কোনটি কখন মানায়।
  • "Sign in with ..." এর জন্য OAuth 2.0 / OpenID Connect।
  • Authorization: role, permission এবং প্রতিটি resource-এর মালিকানা যাচাই।
  • সাধারণ ওয়েব দুর্বলতার মৌলিক (web security সিরিজ দেখুন)।

প্রজেক্ট: আপনার API-তে registration, login ও role-ভিত্তিক access যোগ করুন।

ধাপ ৬: মান

  • Testing: test database-সহ unit, integration ও API test।
  • Logging ও error handling।
  • Linting, formatting ও type checking।
  • Code review অভ্যাস ও clean code নীতি।
  • Environment variable দিয়ে environment configuration, কখনো hard-code করা secret নয়।

ধাপ ৭: performance ও scale

  • Caching (HTTP caching, Redis), এবং কখন cache নয়।
  • Database indexing ও query plan পড়া।
  • Background job ও queue (email, ছবি প্রক্রিয়া, রিপোর্টের জন্য)।
  • আপনার API সুরক্ষায় rate limiting।
  • আপনার ভাষায় concurrency-র মৌলিক।
  • System design-এর ভূমিকা (system design সিরিজ দেখুন)।

ধাপ ৮: deployment ও পরিচালনা

  • Docker মৌলিক।
  • GitHub Actions দিয়ে CI/CD।
  • HTTPS ও reverse proxy-সহ VPS বা cloud platform-এ deploy।
  • Monitoring, log ও alert।
  • Backup ও restore পরীক্ষা।
  • Cloud সেবার মৌলিক: managed database, object storage, serverless।

প্রজেক্ট: ডোমেইন নাম, HTTPS, database, প্রতিটি push-এ স্বয়ংক্রিয় test ও দৈনিক backup-সহ আপনার API deploy করুন।

ধাপ ৯: আরও গভীরে

দরকার মতো বিষয় বাছুন: message broker (Kafka, RabbitMQ), microservices বনাম monolith, event-driven নকশা, search engine, observability, Kubernetes, উন্নত নিরাপত্তা।

কীভাবে শিখবেন

  • প্রতি ধাপে প্রজেক্ট বানান, আদর্শভাবে যা আপনি আসলে ব্যবহার করবেন।
  • অফিশিয়াল ডকুমেন্টেশন পড়ুন।
  • অন্যদের open-source backend পড়ুন।
  • আগেভাগে deploy করুন। আসল hosting স্থানীয় ডেভেলপমেন্টের লুকানো জিনিস শেখায়।
  • যা বানান তা নিয়ে লিখুন। এটি ভাবনা পরিষ্কার করে ও portfolio-কে সাহায্য করে।

নিয়োগকর্তারা সাধারণত কী খোঁজেন

  • একটি ভাষা ও framework-এর শক্ত দখল।
  • SQL ও database নকশা।
  • API বানানো ও সুরক্ষিত করা।
  • Testing ও Git অভ্যাস।
  • মৌলিক deployment জ্ঞান।
  • পরিষ্কার যোগাযোগ ও শেখার সক্ষমতা।

মূল কথা: ওয়েবের মৌলিক, একটি ভাষা ও framework, API, SQL, authentication, testing, তারপর deployment শিখুন। প্রতি ধাপে একটি প্রজেক্ট বানিয়ে deploy করুন, এবং দরকারেই কেবল গভীরতা যোগ করুন।


প্রোগ্রামিং রোডম্যাপ সিরিজ, পর্ব ১ (শুরু করা): 3 নম্বর (মোট 5)। আগের লেখা: নতুনদের জন্য Git ও GitHub: প্রতিদিনের কাজের ধারা.

আরও পড়ুন

Docker-এর $250 Cloud Sandboxes credit: কী কভার করে, কী করে না

নতুন Docker Agentic Platform account একবার $250 credit পাচ্ছে cloud sandbox compute-এর জন্য। শেষ তারিখ, card, মেয়াদ আর খরচ নিয়ে Docker-এর নিজের শর্ত কী বলছে।

ডেভেলপার টুল•৩ মিনিটে পড়া