Backend Development

Job Grade Course

Backend Engineering - Develop Scalable & Maintable Node JS Backend with ExpressJS & NestJS, SQL & NoSQL Manage Cloud, Learn Docker

Backend বা Fullstack, যেটাতেই এক্সপার্ট হতে চান না কেনো, Backend Engineering আপনাকে ভালোভাবে জানতেই হবে। Request, Response দিয়ে একটা Backend বানিয়ে ফেললাম, RESTful API ব্যবহার করে ডেটা আদানপ্রদান করলাম, JWT ব্যবহার করে Authorization এর কাজ টা সেরে ফেললাম - ব্যাস এটুকুতেই শেষ - Backend Development আসলে এরকম না। বর্তমান যুগের এপ্লিকেশন গুলোর Backend অনেক স্কেলেবল হতে হয় যাতে একই সাথে Maintainability, Scalability, Fast & Secure থাকে System টি। এ জন্যেই বড় বড় কোম্পানী গুলো লাখ লাখ টাকা খরচ করে বাঘা বাঘা Backend Engineer রাখে। তাই আমাদের এই বুটক্যাম্পটিকে আমরা Job Grade বলছি কারন এটা কমপ্লিট করতে পারলে আপনি ইন্টারভিউ গুলো কনফিডেন্স এর মোকাবেলা করতে পারবেন।

Enrollment Ends: 19/10/2022   Class Starts: 21/10/2022

২০ সপ্তাহের এই বুটক্যাম্পটি থেকে আপনি যা যা পাচ্ছেন -

Recorded Classes with Live Support Sessions

Interview Grade Exams & Industry Grade Assignments

Projects with Best Practices & Design Patterns (SOLID, DRY)

PDF Notes

Mock Interviews

Industry Grade Syllabus

Effective Learning Path with Continuous Supervision

Enroll Now   ৳4500     ৳3000 Chat with me on WhatsApp

ডিসকাউন্টেড Price টি তে Enroll করতে পারবেন শুধুমাত্র ১৫ জন, তাই দেরি না করে এই পেজটি ডিটেইলস পড়ে Enroll করে ফেলুন।

এক নজরে যা যা থাকছে (Topics & Outlines)

যেহেতু এটি Job Grade Bootcamp সেহেতু এখানে যা যা সাজানো হয়েছে সবকিছু ভালো কোম্পানী তে ইন্টারভিউ এর কথা মাথায় রেখে করা হয়েছে। এটির সবচেয়ে বড় সুবিধা টা হলো এই যে আপনি যদি মন দিয়ে এটি কমপ্লিট করে ফেলতে পারেন তাহলে আপনি যেকোনো ইন্টারভিউ ফেইস করতে শক্তপোক্ত কনফিডেন্স পাবেন। এছাড়াও যেকোনো Requirement ই হোক না কেনো আপনি সেই প্রোজেক্ট তঈরি করে ফেলতে পারবেন।

# Data Structures in Javascript (Instantly Unlocked After Enrollment)

একেবারে বিগিনার লেভেল এর জাভাস্ক্রিপ্ট থেকে শুরু করে এডভান্সড লেভেল পর্যন্ত জানা টা খুব জরুরি। এর মানে এই না যে আপনাকে একেবারেই সব জেনে ফেলতে হবে। কিছু টপিক শুরুতেই শিখে ফেলতে হয় আর কিছু টপিক কাজ করতে করতেই শেখা হয়ে যায়। Backend কে Sacalable করে বানাতে Data Structures & Algorithms জানার বিকল্প নেই, মজার ব্যাপার হচ্ছে এটিকে আমরা খুব কঠিন কিছু ভেবে একটু দূরে দূরেই থাকি কিন্তু সত্যি বলতে প্র্যাকটিস করলে এটি বোঝা বা ইমপ্লিমেন্ট করা কোনো Rocket Science না। আমি আপনাকে দায়িত্ব নিয়ে বুঝিয়ে বুঝিয়ে শেখাবো কিন্তু Hands on Practice এ কোনো ছাড় দেওয়া হবে না। কবি বলেন - "Practice makes it Permanent".

Project: Blazing Fast Document Archive System (No Extra DB, Implementing Own Developed Indexing & Searching Algorithms).

# Node JS

আমরা ভেবে নেই মাঝেমাঝে যে Express JS মানেই Node JS, কিন্তু বিষয়টা পুরোপুরি ভুল। আপনি শিখবেন Node JS এর কোর লেভেল এর Implementation যাতে নিজেই নিজের মতো প্যাকেজ বানানো থেকে শুরু করে লাইব্রেরি এবং ফ্রেমওয়ার্ক বানিয়ে ফেলতে পারেন।

Final Project: Own Backend Framework Like Express JS.

# Express JS

Express JS সাইজ এর দিক দিয়ে খুব ছোটো একটা প্যাকেজ কিন্তু Node JS এর দূর্গটাকে শক্ত করার পেছনে এর অবদান অনেক বেশি। ছোট থেকে বড় সব সাইজের এপ্লিকেশন এর জন্যে এটি মানানসই, বিভিন্ন ধরনের থার্ড পার্টি প্যাকেজ ব্যবহার করে এটি দিয়ে বানানো এপ্লিকেশন কে অনন্য মাত্রায় নিয়ে যাওয়া সম্ভব। এছাড়াও Node JS সার্ভার সাইড এ ব্যবহার করার বেসিক রূপরেখা টা সবচেয়ে ভালোভাবে Express JS এই বোঝা যায়, এটার ব্যবহার পুরোপুরি ডেভেলপার এর ওপর, না বুঝে ব্যবহার করলে Production এ থাকা এপ্লিকেশন রাতে আরামে ঘুমোতে দেবে না, আবার বুঝে ব্যবহার করলে আরাম এর শেষ নেই। 😉

Final Project: Dynamic Multi User Based Form & Response Generation Tool Like Google Form.

# TypeScript

যেহেতু Javascript ডাক টাইপ ল্যাংগুয়েজ এবং প্রোপার OOP এর নিয়মাবলী ফলো করে না কিন্তু এটি সহজবোধ্য এবং ওয়াইড স্প্রেডেড ল্যাংগুয়েজ বিধায় একটা সময় দরকার হয়েছিলো কিছু একটা আনার যেটি দ্বারা এই ভাষাটিকে নিয়মমাফিক বড় বড় কাজে ব্যবহার করা যায়, সে চিন্তা থেকে মাইক্রোসফট এর একদল ইঞ্জিনিয়ার একটি ট্রান্সপাইলার তৈরি করেন নিজেদের বানানো কিছু সিনট্যাক্স দিয়ে, এই নতুন সিন্ট্যাক্স এর জাভাস্ক্রিপ্ত এর ট্রান্সপাইলার বেইজড সুন্দর জিনিসটিই হলো TypeScript. আপনার যদি ডিজাইন প্যাটার্ন নিয়ে একটু হলেও জানাশোনা থাকে তাহলে জেনে থাকবেন যে হাইল মেন্টেনেবল মাল্টি ডেভেলপার বেইজড প্রোজেক্ট লিখতে গেলে OOP এর মতো সুবিধা অন্যকিছু পাওয়া যায় না, যেহেতু আমাদের বুটক্যাম্প জব গ্রেডে সেহেতু TypeScript এর প্রাধান্য এখানে অপরিসীম। এটি খুবই সহজ করে আপনাকে শেখানো হবে যাতে আপনি সফটওয়ার বানানোর Inner Beauty টাকে নিজের মধ্যে অনুভব করতে পারেন। আপনার কোড কোয়ালিটি হবে বিশ্বমানের।

Final Project: Will be associated with final projects of other topics.

# Nest JS

ফাইনালি ভালো একটা চাকুরি পেতে এই জিনিসটা আপনাকে অনেক সাহায্য করবে, Nest JS হচ্ছে MVC (Model, View, Controller) based framework, মানে হচ্ছে আপনার প্রোজেকটকে ওয়েল মেন্টেইন্ড, সুপার সেকেলেবল করার জন্যে এইখানে অনেক কিছুর কংকাল আগে থেকেই বানিয়ে দেওয়া আছে, আসলে আন্ডার দ্যা হুড এই ফ্রেমওয়ার্কটি HTTP Server হিসেবে Express JS ব্যবহার করে। Fastly কেও কনফিগার করে নেওয়া যায় যদি আপনার ইচ্ছা হয়। যাই হোক, Nest JS বড় বড় এপ্লিকেশন বানানো কে এটি অনেক সহজ করে দিয়েছে। Service Based Application ডিজাইন করা ছাড়াও এটি Queue, Task Scheduling, Logging, Streaming, Cookies, Sessions, Socket Events, GraphQL ইত্যাদি ইত্যাদি অনেক কাজ কে বলতে গেলে চোখের পলকে করে ফেলবার সুযোগ করে দিয়েছে যদি একজন ডেভেলপার সঠিকভাবে বুঝে এগুলো করতে পারে। SOLID Principles মেনে, প্রোপার Design Pattern ফলো করে এটি দিয়ে প্রোডাক্টিভিটি অনেক বেশি বাড়ানো সম্ভব, এরকম বিভিন্ন কারনে ভালো কোম্পানি গুলোর প্রথম পছন্দ এই Nest JS. এটাতে আমরা OOP (Object Oriented Programming) কে প্রাধান্যদিয়ে শিখবো। সর্বদা মাথায় রাখবো DRY (Don't Repeat Yourself) এবং KISS (Keep It Simple, Stupid!) Principles.

Final Project: Banking Management System Like Bank's Use (DBBL, City Bank, Brac Bank etc)

# RESTful API, Socket & GraphQL

আমরা মোটামুটি সবাই REST API ব্যবহার করে ডেটা আদান প্রদান করার ব্যাপারে জানি বা হাতে কলমে প্র্যাকটিস করেছি বলে ধারনা রাখি, বিভিন্ন লাইব্রেইরি বা ফ্রেমওয়ার্ক ব্যবহারের ফলে যেটা হয় যে আমরা ডেটা আদান প্রদান করি ঠিকই কিন্তু আদর্শ প্যরামিটার গুলো আমরা মেনে চলি না যে কারনে আমাদের এপ্লিকেশন স্কেলেবল হয় না। এই বুটক্যাম্প এ আমরা এটার সঠিক ব্যবহার শিখবো (SOP - Standard Operating Procedure). GraphQL এর ব্যাপারে বলতে গেলে এটাই বলতে হয় যে ফেসবুকের বানানো এই স্কিমা বেইজড ডেটা ট্রানস্ফার প্রটোকলটি আধুনিক যুগের এপ্লিকেশন তৈরি করতে ব্যবহার করা এখন ডালভাতের মতো ব্যাপার হয়ে গেছে। স্কিমা ব্যভার করলে বাগ এর চান্স কম, প্রোডাকশন এ এপ্লিকেশন এ অযাচিত সমস্যা গুলো তৈরি হয় না। এছাড়াও এর ক্যাশিং সিস্টেম সার্ভার এবং ক্লায়েন্ট উভয় ক্ষেত্রেই লোড কমাতে সাহায্য করে যেটি সকল সফটওয়ার প্রোডাক্ট ওউনার এর একান্ত কাম্য একটি ব্যাপার। সুতরাং এটি Job Requirement এ থাকবে এটাই তো স্বাভাবিক। আমরা এটিও হাতে কলমে ধরে ধরে শিখবো।

Final Project: Will be associated with final projects of other topics, Realtime Voting/ Scoreboard System, Video Call Application.

# TDD বা Test Driven Development

এই যুগে সফটওয়ার লিখতে পারলেই শুধু হয় না, সফটওয়ার টার টেস্ট কেইস পার করতে হয়। ইউনিট টেস্ট এর জন্যে আমরা Jest এবং Super Test ব্যবহার করবো। কথ্য আছে যে, ভালো টিম এর সাথে কাজ করতে গেলে কোড এর আগে টেস্ট লিখতে হয় রিকোয়ারমেন্ট অনুযায়ী এবং সেই টেস্ট পাস করানোর জন্যে কোড লিখতে হয়। এরকম আইডিওলজি থেকেই আসলে Test Driven Development (TDD) ব্যাপারটা এসেছে। তাই ভালো কোম্পানী তে ভালো বেতনে কাজ করতে হলে বা ক্যারিয়ার এ বুস্ট করতে চাইলে টেস্ট বেইজড কোড লেখা ছাড়া উপায় নেই। আমরা এইখানে SOP সহ Jest Based Testing হাতে কলমে ব্যবহার করে শিখবো।

Final Project: Will be associated with final projects of other topics.

# NoSQL (MongoDB) & SQL (MySQL)

ইদানিং যে ধারনা টা অনেকের মধ্যে দেখা যায় যেহেতু NoSQL অনেক fast তাই SQL না করে NoSQL এই সবকিছু করে ফেলবো, আসলে চিন্তা টা ভুল। ডেটা স্টোরেজ মূলত দুই ভাবে বিভক্ত হয় স্কেলেবল এপ্লিকেশন এ - ১। ডেটা ওয়ারহাউজিং (SQL) এবং ২। ডেটা ট্রানস্যাকশন (NoSQL), এপ্লিকেশন এর সিস্টেম ডিজাইন এর সময় এই সিদ্ধান্তগুলো নিতে হয়, এমন ও হতে পারে যেকোনো একটা ডেটাবেইজ ব্যবহার হবে আবার এমন ও হতে পারে দুই ধরনের ডেটাবেইজ ই ব্যবহার হবে। কখন কি কি বেসিস এ কোন সিদ্ধান্ত নিতে হবে আমরা এখানে কেইস স্টাডি করে শিখবো। আর Query চালিয়ে ডেটাবেজ এর CRUD করে ফেলাই মূলত ডেটাবেজ এর মূল কাজ না, এটার সাথে পুরো একটা Battle Plan জড়িত। Database Management (Both for NoSQL & SQL) জানাটা জরুরি। Indexing কিভাবে করলে সিস্টেম ফাস্টার হবে, Concurrency Control & Failure Recovery, Constraints, Triggers, Relational Approach, Schema Building, Dependency Theory, Unified Modelling Language (UML), Entity Relationship Diagram Building based on Requirements ইত্যাদি বিষয়গুলো আমরা এখানে গুরুত্ব সহকারে শিখবো।

Final Project: Database Design Requirement Analysis, Case Studies on the Database Designs of the Giant Companies.

# File Management & Streaming

ছোট বড় সবধরনের ফাইল কোনটা কোন টেকনিক এ আপলোড এবং সার্ভ করতে হবে আমরা শিখে ফেলবো। ফাইল স্টোর করার বেস্ট প্র্যাকটিসেস আমরা এখানে ইমপ্লিমেন্ট করবো।

Final Project: OTT platform like Netflix.

# Authentication, Authorization, Role Based Access Control & Security

Authentication কে আমরা যেভাবে ডালভাতের মতো চিন্তা করি আসলে বিষয়টা এরকম না, এটায় অনেক কিছু মাথায় রাখতে হয় যাতে ভবিষ্যতে Security তে কোনো ধরনের Loop Hole তৈরি না হয়, বিভিন্ন ধরনের টেকনোলজি ব্যবহার করে Proper একটা Authentication System বানাতে হয়। আমরা এখানে সেই ব্যাপারগুলো গুরুত্ব সহকারে শিখবো। এছাড়াও Role Based Access Control, Permission Management, Service Authorization ইত্যাদি ব্যাপার কে বিভন্ন ধরনের কেইস স্টাডি নিয়ে এনালাইসিস করবো এবং সলুশন তৈরি করবো। এছাড়াও ডেটাবেজ ইঞ্জেকশন প্রতিহত করা শিখবো, সাথে সাথে বিভন্ন ধরনের ক্রস সাইট স্ক্রিপ্টিং বা ফর্জারি রোধ করার উপায় জানবো, বিভিন্ন ধরনের ডেটা ভ্যালিডেশন এর সঠিক পদ্ধতি ব্যবহার করতে শিখবো।

# Final Project

Own Search Engine Like Google

  • Custom Indexing Algorithm Building.
  • Custom Page Rank Algorithm Building.
  • Custom SERP Algorithm.
  • Custom Ad Serving Technology (Like AdWords).

হ্যাকঃ এটার মিনি ভার্সন ডেভেলপমেন্ট আমার ফেইসবুক লাইভে আছে, সেখানে লাইভ কোডিং আছে, ধারনার জন্যে দেখে নিতে পারেন 😎

# Extended Special Backend Training

# এছাড়াও

সফটওয়ার লেখার সাথে কানেক্টেড যত ধরনের ব্যাপার আছে যেমন Git Maintenance, Project Brainstorming, Preproduction, Postproduction, Version Controlling, Agile Process, Project Management Tools use ইত্যাদি বিষয় এখানে চলে আসবে।

🤒 কঠিন প্রশিক্ষন, 😎 সহজ যুদ্ধ

  • সাপ্তাহিক পরীক্ষা, মাসিক পরীক্ষা এবং ফাইনাল পরীক্ষা হবে। পরীক্ষার ফলাফল যাতে ভালো হয় এ জন্যে আপনাকে Inspire করতে প্রতিটি পরীক্ষায় ই পুরস্কার হিসেবে আছে ক্যাশ প্রাইজ জেতার সুযোগ যেটার বিস্তারিত আপনি এনরোল করার পর জানতে পারবেন।
  • থাকছে ছোট ছোট এসাইনমেন্ট এবং বড় বড় প্রোজেক্ট।
  • পুরো বুটক্যাম্প শেষে আপনাকে ৪ সপ্তাহের একটি অমানুষিক চ্যালেঞ্জ অফার করা হবে, এটা ঐচ্ছিক। চাইলে আপনি করতেও পারেন না ও করতে পারেন। এটিকে আমি বলছি "Hell Weeks". এখানে আপনাকে রিকোয়ারমেন্ট এর চাপে জর্জরিত করে একের পর এক প্রোজেক্ট সম্পন্ন করতে বলা হবে এবং আপনার সেগুলো দিন রাত খেটে করতে হবে। এই ১ মাস যদি চাপ নিয়ে চেষ্টা অন্তত করতে পারেন তাহলে আমি গ্যারান্টি দিয়ে বলতে পারি ক্যারিয়ার এ আপনি বুস্ট করতে পারবেন ই।
  • A ship in harbor is safe,but that is not what ships are built for.

🤩 মধু, মধু

  • আমি আপনার লাইভ ইন্টার্ভিউ নেবো এবং ইন্টার্ভিউ শেষে আপনাকে রিপোর্ট পাঠাবো যাতে আপনি আরও উন্নতি করতে পারেন।
  • এই কোর্সের শেষে কয়েকটা বোনাস সেসন থাকবে Express - Node.js web application framework দিয়ে REST API বানানোর।
  • আপনি কোর্সে ভালো করলে আমার পরিচিত দেশী বিদেশী ৩০০+ কোম্পানীতে স্কোপ ফলো করে আমি আপনাকে রেফার করবো যেখানে যেখানে আপনার skill level match করে।
  • আপনি বিগিনার হলে আপনাকে এক্সট্রা Javascript এবং NodeJS এর কন্টেন্ট দেওয়া হবে। আপনার দিনে আর ১/২ ঘন্টা বেশি পরিশ্রম করতে হবে - এই যা।

Operating Procedure

এই বুটক্যাম্পটি যেভাবে চলবে

  • প্রতি সপ্তাহে ৩ দিন (শনি/সোম/বুধ বার) বাংলাদেশ সময় সন্ধ্যা ৭ টায় আমি পরবর্তী ২৪ ঘন্টার ভিডিও গুলো পাবলিশ করবো। আপনি আপনার সময় মতো দেখে নেবেন। মোট ১৪০ ঘন্টা+ রেকর্ডেড কন্টেন্ট আগেই প্রস্তুত করা আছে। কোনো এসাইনমেন্ট থাকলে সেটা সেদিন ই করে জমা দেবার চেষ্টা করবেন।
  • আপনি যদি প্রতি ক্লাস এর কন্টেন্ট ক্লাস ওয়াইজ ফলো করতে না পারেন তবে উইকলি ক্যালেন্ডার সিস্টেম করতে পারেন। এসাইনমেন্ট বা টাস্কগুলো আমাকে উইকলি জমা দিলেই চলবে।
  • প্রতি ১/২ সপ্তাহে আমি লাইভ কোয়েশ্চেন এন্ড এন্সার সেসন এ উপস্থিত থাকবো ৩ থেকে ৪ ঘন্টা, দরকার হলে কোড করে সমস্যার সমাধান করে দেবো।
  • সকল পরীক্ষাই MCQ আকারে সারা বিশ্বব্যাপী At a Time অনুষ্ঠিত হবে, এ সংক্রান্ত রুলস আপনি ক্লাস শুরু হবার দিন বিস্তারিত পাবেন।
  • কোথাও আটকে গেলে সবকিছু খুঁজে টুজে যদি সমাধান করতে না ও পারেন তাহলে কোর্স ব্যাচ এর গ্রুপ/Discord Group এ পোস্ট করবেন, আপনার সহপাঠীরা কেউ জানলে উত্তর দেবে বা আমার সহযোগীরাও দেবে, তারা না পারলে আমি নিজেই উত্তর দেবো ২৪ ঘন্টার মধ্যে। সমস্যা বেশি কমপ্লেক্স হলে আমি সেটার জন্যে কোর্স কারিকুলাম লিস্ট এর বাইরে স্পেশাল ভিডিও বানিয়ে LMS এ দিয়ে দেবো যাতে আপনার সাথে সবাই উপকৃত হতে পারে।

20

Weeks Learning Journey

200+

Hours of Video Content

120+

PDF Notes & Documents

৳ 3000

Fee (Ending Soon)

বাণী চিরন্তনী

  • প্রায় প্রতিমাসেই অফিস/কনসালটেন্সি পারপাস এ বিভিন্ন কোম্পানী এর মাধ্যমে আমার অনেক জন এর ইন্টার্ভিউ নিতে হয়। তাই আমার কোর্স বা কন্টেন্টগুলো অটোমেটিক জব/প্রোফেশনাল প্রোজেক্ট/ক্লায়েন্ট হ্যান্ডলিং এর দিকে ফোকাসড হয় যাতে ইন্টারভিউ এর সমস্যা গুলোর সমাধান এখানে পাওয়া যায়।
  • এখানে আমি আমার অভিজ্ঞতা এবং মাঠ পর্যায়ের জ্ঞান থেকে আপনাকে সঠিক কিছু গাইডলাইন প্রদান করছি মাত্র, কিন্তু আপনার সিরিয়াস থাকা এবং গাইডলাইন ফলো করাটাই ২০ সপ্তাহের ডিফারেন্স তৈরি করবে।
  • আপনার ডিসকাউন্ট প্রয়োজন হলে আমাকে হোয়াটসএপ এ বলতে পারেন।
  • এনরোলড সদস্য ব্যাতীত অন্য কাউকে প্রাইভেট গ্রুপ এ অনুপ্রবেশ করানো যাবে না।
  • রিফান্ড সংক্রান্ত নির্দেশনাঃ আপনি সব ভিডিও দেখেছেন (শর্ত - ১), সব টাস্ক এবং প্রোজেক্ট কমপ্লিট করেছেন (শর্ত - ২), ৬০% পরীক্ষায় এটেন্ড করেছেন - রিটেক ব্যতীত (শর্ত - ৩) এবং কোর্স সম্পূর্নরূপে শেষ করেছেন (শর্ত - ৪) - এর পরেও যদি আপনার মনে হয় যে কোর্স করে আপনার ইম্প্রুভমেন্ট হয় নি তাহলে কন্টাক্ট মেইল এ মেইল করবেন করবেন কোর্স শেষ হবার পরবর্তী ২ সপ্তাহের মধ্যে, পোস্ট করার সর্বোচ্চ ১৫ দিনের মধ্যে আমি আপনাকে রিফান্ড করে দেবো (বিকাশ চার্জ ব্যাতীত)। কোর্স চলাকালীন সময় এ কোনো রিফান্ড আবেদন করা যাবে না। এনরোলমেন্ট উইথড্র ও করা যাবে না।
  • পূর্ববর্তী কিছু ব্যাচ এ সমন্বয় এর অভাবে আমরা কিছু অভিজ্ঞতা অর্জন করেছি, সেগুলোর ভুল গুলো শুধরে যথেষ্ট প্রস্তুতি এবং শর্ত নিয়ে নিয়ে পরবর্তী ব্যাচ গুলো অপারেট করার জন্যে আমার পরিপূর্ন সদিচ্ছা এবং চেষ্টা রয়েছে। আপনার সহযোগিতা একান্ত কাম্য।

Job Grade Backend Engineering Bootcamp - Node JS Platform

Chat with me on WhatsApp