Job Grade Course
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ডিসকাউন্টেড Price টি তে Enroll করতে পারবেন শুধুমাত্র ১৫ জন, তাই দেরি না করে এই পেজটি ডিটেইলস পড়ে Enroll করে ফেলুন।
যেহেতু এটি Job Grade Bootcamp সেহেতু এখানে যা যা সাজানো হয়েছে সবকিছু ভালো কোম্পানী তে ইন্টারভিউ এর কথা মাথায় রেখে করা হয়েছে। এটির সবচেয়ে বড় সুবিধা টা হলো এই যে আপনি যদি মন দিয়ে এটি কমপ্লিট করে ফেলতে পারেন তাহলে আপনি যেকোনো ইন্টারভিউ ফেইস করতে শক্তপোক্ত কনফিডেন্স পাবেন। এছাড়াও যেকোনো Requirement ই হোক না কেনো আপনি সেই প্রোজেক্ট তঈরি করে ফেলতে পারবেন।
একেবারে বিগিনার লেভেল এর জাভাস্ক্রিপ্ট থেকে শুরু করে এডভান্সড লেভেল পর্যন্ত জানা টা খুব জরুরি। এর মানে এই না যে আপনাকে একেবারেই সব জেনে ফেলতে হবে। কিছু টপিক শুরুতেই শিখে ফেলতে হয় আর কিছু টপিক কাজ করতে করতেই শেখা হয়ে যায়। 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).
আমরা ভেবে নেই মাঝেমাঝে যে Express JS মানেই Node JS, কিন্তু বিষয়টা পুরোপুরি ভুল। আপনি শিখবেন Node JS এর কোর লেভেল এর Implementation যাতে নিজেই নিজের মতো প্যাকেজ বানানো থেকে শুরু করে লাইব্রেরি এবং ফ্রেমওয়ার্ক বানিয়ে ফেলতে পারেন।
Final Project: Own Backend Framework Like Express JS.
Express JS সাইজ এর দিক দিয়ে খুব ছোটো একটা প্যাকেজ কিন্তু Node JS এর দূর্গটাকে শক্ত করার পেছনে এর অবদান অনেক বেশি। ছোট থেকে বড় সব সাইজের এপ্লিকেশন এর জন্যে এটি মানানসই, বিভিন্ন ধরনের থার্ড পার্টি প্যাকেজ ব্যবহার করে এটি দিয়ে বানানো এপ্লিকেশন কে অনন্য মাত্রায় নিয়ে যাওয়া সম্ভব। এছাড়াও Node JS সার্ভার সাইড এ ব্যবহার করার বেসিক রূপরেখা টা সবচেয়ে ভালোভাবে Express JS এই বোঝা যায়, এটার ব্যবহার পুরোপুরি ডেভেলপার এর ওপর, না বুঝে ব্যবহার করলে Production এ থাকা এপ্লিকেশন রাতে আরামে ঘুমোতে দেবে না, আবার বুঝে ব্যবহার করলে আরাম এর শেষ নেই। 😉
Final Project: Dynamic Multi User Based Form & Response Generation Tool Like Google Form.
যেহেতু Javascript ডাক টাইপ ল্যাংগুয়েজ এবং প্রোপার OOP এর নিয়মাবলী ফলো করে না কিন্তু এটি সহজবোধ্য এবং ওয়াইড স্প্রেডেড ল্যাংগুয়েজ বিধায় একটা সময় দরকার হয়েছিলো কিছু একটা আনার যেটি দ্বারা এই ভাষাটিকে নিয়মমাফিক বড় বড় কাজে ব্যবহার করা যায়, সে চিন্তা থেকে মাইক্রোসফট এর একদল ইঞ্জিনিয়ার একটি ট্রান্সপাইলার তৈরি করেন নিজেদের বানানো কিছু সিনট্যাক্স দিয়ে, এই নতুন সিন্ট্যাক্স এর জাভাস্ক্রিপ্ত এর ট্রান্সপাইলার বেইজড সুন্দর জিনিসটিই হলো TypeScript. আপনার যদি ডিজাইন প্যাটার্ন নিয়ে একটু হলেও জানাশোনা থাকে তাহলে জেনে থাকবেন যে হাইল মেন্টেনেবল মাল্টি ডেভেলপার বেইজড প্রোজেক্ট লিখতে গেলে OOP এর মতো সুবিধা অন্যকিছু পাওয়া যায় না, যেহেতু আমাদের বুটক্যাম্প জব গ্রেডে সেহেতু TypeScript এর প্রাধান্য এখানে অপরিসীম। এটি খুবই সহজ করে আপনাকে শেখানো হবে যাতে আপনি সফটওয়ার বানানোর Inner Beauty টাকে নিজের মধ্যে অনুভব করতে পারেন। আপনার কোড কোয়ালিটি হবে বিশ্বমানের।
Final Project: Will be associated with final projects of other topics.
ফাইনালি ভালো একটা চাকুরি পেতে এই জিনিসটা আপনাকে অনেক সাহায্য করবে, 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)
আমরা মোটামুটি সবাই 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.
এই যুগে সফটওয়ার লিখতে পারলেই শুধু হয় না, সফটওয়ার টার টেস্ট কেইস পার করতে হয়। ইউনিট টেস্ট এর জন্যে আমরা Jest এবং Super Test ব্যবহার করবো। কথ্য আছে যে, ভালো টিম এর সাথে কাজ করতে গেলে কোড এর আগে টেস্ট লিখতে হয় রিকোয়ারমেন্ট অনুযায়ী এবং সেই টেস্ট পাস করানোর জন্যে কোড লিখতে হয়। এরকম আইডিওলজি থেকেই আসলে Test Driven Development (TDD) ব্যাপারটা এসেছে। তাই ভালো কোম্পানী তে ভালো বেতনে কাজ করতে হলে বা ক্যারিয়ার এ বুস্ট করতে চাইলে টেস্ট বেইজড কোড লেখা ছাড়া উপায় নেই। আমরা এইখানে SOP সহ Jest Based Testing হাতে কলমে ব্যবহার করে শিখবো।
Final Project: Will be associated with final projects of other topics.
ইদানিং যে ধারনা টা অনেকের মধ্যে দেখা যায় যেহেতু 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.
ছোট বড় সবধরনের ফাইল কোনটা কোন টেকনিক এ আপলোড এবং সার্ভ করতে হবে আমরা শিখে ফেলবো। ফাইল স্টোর করার বেস্ট প্র্যাকটিসেস আমরা এখানে ইমপ্লিমেন্ট করবো।
Final Project: OTT platform like Netflix.
Authentication কে আমরা যেভাবে ডালভাতের মতো চিন্তা করি আসলে বিষয়টা এরকম না, এটায় অনেক কিছু মাথায় রাখতে হয় যাতে ভবিষ্যতে Security তে কোনো ধরনের Loop Hole তৈরি না হয়, বিভিন্ন ধরনের টেকনোলজি ব্যবহার করে Proper একটা Authentication System বানাতে হয়। আমরা এখানে সেই ব্যাপারগুলো গুরুত্ব সহকারে শিখবো। এছাড়াও Role Based Access Control, Permission Management, Service Authorization ইত্যাদি ব্যাপার কে বিভন্ন ধরনের কেইস স্টাডি নিয়ে এনালাইসিস করবো এবং সলুশন তৈরি করবো। এছাড়াও ডেটাবেজ ইঞ্জেকশন প্রতিহত করা শিখবো, সাথে সাথে বিভন্ন ধরনের ক্রস সাইট স্ক্রিপ্টিং বা ফর্জারি রোধ করার উপায় জানবো, বিভিন্ন ধরনের ডেটা ভ্যালিডেশন এর সঠিক পদ্ধতি ব্যবহার করতে শিখবো।
Own Search Engine Like Google
হ্যাকঃ এটার মিনি ভার্সন ডেভেলপমেন্ট আমার ফেইসবুক লাইভে আছে, সেখানে লাইভ কোডিং আছে, ধারনার জন্যে দেখে নিতে পারেন 😎
এখানে যা যা থাকছেঃ Mainly DevOps Kickstarter - AWS Configuration & Management (Linux OS), Google Cloud Platform (GCP), Docker (Full System), Kubernetes (Full System), CI/CD pipeline with Jenkins, Redis Caching, Microservice Architecture (Kickstart with a Project)
সফটওয়ার লেখার সাথে কানেক্টেড যত ধরনের ব্যাপার আছে যেমন Git Maintenance, Project Brainstorming, Preproduction, Postproduction, Version Controlling, Agile Process, Project Management Tools use ইত্যাদি বিষয় এখানে চলে আসবে।
Weeks Learning Journey
Hours of Video Content
PDF Notes & Documents
Fee (Ending Soon)