শূন্য থেকে ডাটা স্ট্রাকচার অ্যালগরিদম এবং প্রবলেম সলভিং স্কিল ডেভেলপ করে কোডিং ইন্টারভিও ক্র্যাক করুন এবং হায়ার ক্যারিয়ার গোল এচিভ করুন
বাংলা ভাষায় মোস্ট কমপ্লিট, স্টেপ বাই স্টেপ ডাটা স্ট্রাকচার অ্যালগরিদম, প্রবলেম সলভিং মাস্টারক্লাস এর সাথে প্রবলেম সলভিং, লজিক ডেভেলপমেন্টের এর দক্ষতা বৃদ্ধি করে জব পাওয়ার দৌড়ে , ক্যারিয়ারে দ্রুত এগিয়ে যান ।
এই কোর্সে কি কি শিখতে পারবেন ?
লাইভ ক্লাস (ভিডিও স্যাম্পল)
Problem Solving approach
Linked List Introduction
৬০০০ টাকা
৩৫০০ টাকা
প্রথম ২০ জনের জন্য
এটা রেগুলার কোন কোর্স না । তাই একটা রেগুলার কোর্স এর মত সব টপিক বলা কঠিন । তাছাড়া এই পুরো প্রোগ্রামটা ডায়নামিক। প্রয়োজন অনুযায়ী নতুন টপিক এড করা, রিমোভ করা হয়। এখানে উল্লেখযোগ্য ব্যপারগুলোর তুলে ধরা হল ।
কোড এফিশিয়েন্সি (Code Efficiency) এবং বিগ ও (Big O)
এই সেকশনে কিভাবে কোডের এফিশিয়েন্সি মেজার করতে হয় এটা শিখে ফেলবেন। কোডের এফিশিয়েন্সি মেজার করার টেকনিক (Big O) নিয়ে ডিটেলস শিখার পাশাপাশি কনস্ট্যান্ট O(1) , লিনিয়ার O(n), কোয়াড্রেটিক O(n^2), লগারিদমিক(logn) ইত্যাদি কম্প্লেক্সিটি প্র্যাকটিক্যাল প্রবলেম সলভিং এর মধ্য দিয়ে শিখে ফেলবেন । এ সেকশন শেষে আপনি পারফরম্যান্ট কোড এবং ইনেফিশিয়েন্ট কোড আইডেন্টিফাই করতে পারবেন এবং সে অনুযায়ী স্টেপ নিতে পারবেন
প্রবলেম সলভিং এপ্রোচ এবং প্যাটার্ন
এই সেকশনে কিভাবে একটা প্রবলেম কে ছোট ছোট ভাগে ভাগ করে স্টেপ বাই স্টেপ এগুতে হয় এবং সলভ করতে হয় এই ব্যাপারটা প্র্যাকটিক্যালি প্রবলেম সলভিং এর মধ্য দিয়ে শিখে ফেলবেন । সাথে সাথে আমরা কিছু কমন প্রবলেম সলভিং টেকনিক নিয়ে কথা বলবো যেমন মাল্টিপল পয়েন্টার(Multiple Pointer) , স্লাইডিং উইন্ডো (Sliding window), ফ্রিকোয়েন্সি কাউন্টার (Frequency Counter) প্যাটার্ন । এ সেকশনে আপনি এই টেকনিকগুলো ব্যবহার করে অনেকগুলো প্রবলেম সলভ করবেন এবং কনফিডেন্ট হয়ে যাবেন ।
বিল্ট ইন ডাটা স্ট্রাকচার এফিশিয়েন্সি (Arry, Object)
এই সেকশনে আমরা প্রোগ্রামিং ল্যাঙ্গুয়েজগুলোর মোস্ট কমন বিল্ট ইন ডাটা স্ট্রাকচার অবজেক্ট (Object) এবং অ্যারে ( Array) এর ইফেশিয়েন্সি নিয়ে ডিস্কাস করব । পারফ্রম্যান্স স্ট্যান্ডপয়েন্ট থেকে অ্যারে ( Array) এবং অবজেক্ট (Object) এর বিভিন্ন বিল্ট ইন প্রপার্টি এবং মেথড নিয়ে জানবেন । স্পেশালি কোন ক্ষেত্রে আমরা অবজেক্ট এবং কোথায় অ্যারে ইউজ করব এটা নিয়ে ক্লিয়ার আইডিয়া হয়ে যাবে এই সেকশনে ।
লিঙ্কড লিস্ট, সিঙ্গলি লিঙ্কড লিস্ট, ডাবলি লিঙ্কড লিস্ট
এই সেকশনে আপনি মোস্ট কমন ডাটা স্ট্রাকচার লিঙ্কড লিস্ট(Linked List), ডাবলি লিঙ্কড লিস্ট (Doubly Linked List) নিয়ে কাজ করেবন । আমরা স্ক্রাচ থেকে লিঙ্ক লিস্ট তৈরি করব এবং লিঙ্কড লিস্ট এর এর বিভিন্ন অ্যাকশন নিয়ে কথা বলবো । এই সেকশনে আপনি লিঙ্কড লিস্ট রিলেটেড অনেকগুলো লিটকোড প্রবলেম সলভ করবেন এবং এই সেকশন শেষে আপনার লিঙ্কড লিস্ট নিয়ে পরিষ্কার ধারণা হয়ে যাবে ।
স্ট্যাক (stack) , কিউ (Queue) && হ্যাশ ম্যাপ (HashMap)
এ সেকশনে আরো কিছু ম্যান্ডেটরি ডাটা স্ট্রাকচার স্ট্যাক (stack) , কিউ (Queue) , হ্যাশ ম্যাপ (HashMap), হ্যাশ টেবল(HashTable) শিখে ফেলবেন । আমরা স্ক্র্যাচ থেকে এ এ ডাটা স্ট্রাকচারগুলো তৈরি করব এবং এবং ডাটা স্ট্রাকচার রিলেটেড বিভিন্ন একশন ইম্প্লেমেন্ট করব । কনসেপ্টগুলো আপনি রিয়েল লাইফ এক্সাম্পল এর সাথে সাথে প্র্যাকটিক্যালি লিটকোড প্রবলেম সলভ করে আয়ত্তে নিয়ে আসবেন ।
রিকার্সন (Recursion) এবং প্র্যাক্টিকাল প্রবলেম সলভিং
এ সেকশনে আমরা খুব ইম্পর্টেন্ট একটা প্রবলেম সলভিং টেকনিক রিকার্সন (Recursion) নিয়ে কথা বলবো । কিভাবে ইটারেটিভ টেকনিক ব্যবহার না করে সেইম প্রবলেম রিকার্সন টেকনিক ব্যবহার করে সলভ করতে হয় এ ব্যাপারটা শিখে ফেলবেন এই সেকশনে । সাথে সাথে আমরা কিভাবে রিকার্সন এর বিভিন্ন স্টেজে ডাটাগুলোকে প্রিজারভ করতে পারি এই ব্যপারটা ও শিখে ফেলবো , সাথে প্র্যাকটিক্যাল প্রবলেম সলভিং তো থকাছেই ।
লিনিয়ার সার্চ, বাইনারি সার্চ(Binary Search)
ইন্টারভিউতে আসা কমন অ্যালগরিদমের মধ্যে বাইনারি সার্চ অ্যালগরিদম অন্যতম । কিভাবে অনেক অনেক ডাটা থেকে কোন নির্দিষ্ট ডাটাকে বাইনারি সার্চ টেকনিকের মধ্য দিয়ে এফিশিয়েন্টলি খুঁজে বের করতে হয় এ ব্যাপার গুলো শিখে ফেলবেন এই সেকশনে ।
লিনিয়ার এবং বাইনারি সার্চ ইফিশিয়েন্সি কম্পারেজন এর সাথে সাথে এই রিলেটেড অনেক অনেক লিটকোড প্রবলেম সলভ করে এই অ্যালগোরিদমে কনফিডেন্ট হয়ে যাবেন এই সেকশনে ।
প্রাফ ডাটা স্ট্রাকচার (Graph Data Structure), সার্চিং (BFS, DFS)
এই সেকশনে আপনি গ্রাফ (Graph) ডাটা স্ট্রাকচার নিয়ে ডিটেইলস শিখে ফেলববেন । স্পেশালি আমরা অ্যাডজেসেন্সি লিস্ট টেকনিক ব্যবহার করে স্ক্রাচ থেকে গ্রাফ (Graph( ডাটা স্ট্রাকচার ডেভলপ করব । কিভাবে গ্রাফ (Graph) থেকে থেকে কোন একটা নির্দিষ্ট ডাটাকে BFS, DFS টেকনিক ব্যবহার করে খুঁজে বের করতে হয় এ ব্যাপারগুলো শিখে ফেলবেন এই সেকশনে । সাথে সাথে গ্রাফ (Graph) রিলেটেড অনেকগুলো প্রবলেম লিটকোড থেকে সলভ করে ফেলবেন এই সেকশনে ।
ট্রি (Tree), বাইনারি ট্রি (Binary Tree) , সার্চিং (BFS, DFS), হিপ (Heap), প্রায়োরিটি কিউ(Priority Queue)
এই সেকশনে আমরা ট্রি (Tree) ডাটা স্ট্রাকচার নিয়ে আমরা ডিটেইলস শিখে ফেলবো । স্পেশালি ট্রি (Tree) ডাটা স্ট্রাকচারের মোস্ট ইম্পর্টেন্ট ভেরিয়েশন বাইনারি সার্চ ট্রি (Tree) স্ক্রাচ থেকে তৈরি করব । কিভাবে বাইনারি সার্চ ট্রি (Tree) থেকে কোন একটা নির্দিষ্ট ডাটাকে BFS, DFS টেকনিক ব্যবহার করে খুঁজে বের করতে হয় এ ব্যাপারটা শিখে ফেলবেন এই সেকশনে । আমরা হিপ ডাটা স্ট্রাকচার স্ক্রাচ থেকে ইমপ্লিমেন্ট করব এবং কিভাবে প্রায়োরিটি বেসিসে ডাটাকে প্রায়রিটি কিউ (Priority Queue) ব্যবহার করে এফিশিয়েন্টলি অ্যাক্সেস করতে হয় শিখে ফেলবো । সাথে সাথে এই রিলেটেড অনেকগুলো প্রবলেম লিটকোড থেকে সলভ করে কনফিডেন্ট হয়ে যাবেন এই সেকশনে ।
প্রিমিটিভ এবং এফিশিয়েন্ট সর্টিং অ্যালগরিদম(Sorting Algorithm)
ইন্টারভিউতে আসা মোস্ট কমন অ্যালগরিদমের মধ্যে সর্টিং আলগরিদম (sorting Algorithm) অন্যতম । এই সেকশনে আমরা কিছু প্রিমিটিভ সর্টিং আলগরিদম যেমন বাবল সর্ট(Bubble Sort), সিলেকশন চার্ট (selection sort), ইন্সেরশন সর্ট (Insertion sort) এগুলো নিয়ে ডিস্কাস করব এবং স্ক্রাচ থেকে ইম্প্লেমেন্ট করব । সাথে সাথে অপটিমাইজড এবং মোর এফিশিয়েন্ট সর্টিং আলগরিদম যেমন মার্জ সর্ট( Merge sort) ,কুইক সর্ট (Quicksort) , রেডিক্স সর্ট(Radix Sort) ইত্যাদি অ্যালগরিদম শিখে ফেলবেন এই সেকশনে । কোন অ্যালগরিদম কোথায় ব্যবহার করবেন এই ব্যাপারটা নিয়ে পরিষ্কার ধারণা হয়ে যাবে স্টেশন থেকে।
ডাইনামিক প্রোগ্রামিং(Dynamic Programming), গ্রিডি (Greedy), শর্টেস্ট পাথ অ্যালগরিদম ( shortest path algorithm)
এই সেকশনে আমরা ইম্পরট্যান্ট প্রবলেম সঃলভিং টেকনিক ডাইনামিক প্রোগ্রামিং নিয়ে কথা বলবো । ডাইনামিক প্রোগ্রামিং এবং গ্রিডি টেকনিক এর মধ্যে ডিফারেন্স এবং কোনটা কোথায় ব্যবহার করবেন এটা নিয়ে ডিটেইলস ডিস্কাশন থাকবে এই সেকশনে । এর সাথে খুব ইম্পরট্যান্ট কিছু অ্যালগরিদম যেমন শর্টেস্ট পাথ অ্যালগরিদম (Dijkstra's Algorithm ) কেএমপি অ্যালগরিদম (KMP) অ্যালগরিদম নিয়ে ডিটেলস শিখে ফেলবেন এই সেকশনে ।
কনসিস্টেন্ট সাপোর্ট & মনিটরিং
ভালো কোম্পানিতে জব পেতে হলে অথবা ক্যারিয়ারে ভালো কিছু করতে হলে , ক্যারিয়ারে দ্রুত এগিয়ে যেতে চাইলে ডাটা স্ট্রাকচার এলগরিদম এর নলেজ এর কোন বিকল্প নেই । এ প্রোগ্রাম টা আপনার জন্য ডাটা স্ট্রাকচার ও অ্যালগরিদম এর ওয়ান স্টপ সলিউশন হিসেবে কাজ করবে । এই প্রোগ্রামে আপনি ১৫০-২০০ প্রবলেম সলভ করবেন । আপনার লজিক ডেভলপমেন্ট ইস্যু থাকলে সলভ হয়ে যাবে । প্রবলেম সলভিং এ দক্ষ হয়ে যাবেন । ভালো লোকাল অথবা রিমোট কোম্পানিতে কোডিং ইন্টারভিউ ক্র্যাক করতে পারবেন । গতানুগতিক ডেভেলপার থেকে অনেক অনেক এগিয়ে যাবেন । আর এই পুরো জার্নিতে আপনার জন্য কনসিস্টেন্ট সাপোর্ট এবং মনিটরিং তো থাকছেই ।
কোর্স নিয়ে আমাদের প্রিমিয়াম মেম্বারদের কিছু ফিডব্যাক
Zuheb Ahmed
recommends
JavaScript Ninja
April 7.
Ajharul Abedeen
recommends
JavaScript Ninja
June 26 .
Md Jasim Uddim
recommends
JavaScript Ninja
May 8 .
I was a student of Data Structure and Algorithms batch-2 . To be honest ,this course was amazing and very helpful to learn DSA from beginning to advance in Javascript . Samim vai is extraordinary tutor in DSA. I have got fully support from their support panel to continue this course. Many many thanks samim vai and his support panel for their continous support and for bringing such a course.
Hrithik Rudra
recommends
JavaScript Ninja
August 28.
First of all thanks to Muhammad Samim bhaiya for his efforts to describe every topic in such a way that any one can understand every topic in such a tough course like Data Structure and Algorithm. Every topic was well explained with numerous example and leetcode problems.Anyone who wants to improve his/her problem solving skills can enroll in this course.But one thing is that,to keep pace with this course, anyone should always spent 3-4 hours daily otherwise it will be difficult to keep pace with the instructor. Batch 1,DSA.
Arup Debnath
recommends
JavaScript Ninja
August 27.
Arman UI Alam
recommends
JavaScript Ninja
August 15.
I’ve done DS and Algo. I was also a student of react course. The way Samim bhai teaches is incredible. He gives his maximum effort to make us successful throughout the course. Highly recommended!
Jannat Mursalin
recommends
JavaScript Ninja
August 16.
Imran Hossen
recommends
JavaScript Ninja
August 15.
কম্পিউটার সায়েন্স এর ব্যাসিক হচ্ছে ডাটা স্ট্রাকচার এন্ড এলগরিদম। আমরা অনেকেই জানিনা কিভাবে এই টপিক নিয়ে ডিল করতে হবে। Js Ninja এর সামিম ভাইয়া খুব সুন্দর করে এই টপিক গুলো শিখিয়েছে। কমপ্লেক্সিসিটি এনালাইসিস থেকে শুরু করে বিভিন্ন ধরনের ডাটা স্ট্রাকচার, প্রব্লেম সলভিং প্যাটার্ন এবং কিভাবে ইফেক্টিভ এলগরিদম লিখতে হবে এই বিষয় গুলো শিখিয়েছেন। কেউ যদি ডিএসএ শেখার কথা ভেবে থাকেন তাও আবার জাভাস্ক্রিপ্ট দিয়ে তাহলে এই কোর্স আপনার জন্য হতে পারে। হাইলি রেকোমেন্ডেড।
Imtiaz Ahmed
recommends
JavaScript Ninja
August 14.
Himu Roy
recommends
JavaScript Ninja
August 17.
যাঁরা বাংলায় জাভাস্ক্রিপ্ট এ ডাটা স্ট্রাকচার এবং অ্যালগোরিদম শিখতে চান তাঁদের জন্য Javascript Ninja এর সত্যি অসাধারণ একটা কোর্স হবে। এখানে ডাটা স্ট্রাকচার এবং অ্যালগরিদম এর মৌলিক বিষয়গুলো খুব ভাল ভাবে শেখানো হয়েছে। ডাটা স্ট্রাকচার ও অ্যালগোরিদম এর বিষয় গুলোকে ভেঙ্গে ভেঙ্গে ও ভিজ্যুয়াল এর মাধ্যমে দেখানো হয়েছে বলে কীভাবে প্রবলেমগুলো সলভ করতে হয়, তা সহজে বুঝতে পারি এবং এভাবে অনেকগুলো প্রবলেম ভেঙ্গে ভেঙ্গে সলভ করে দেখিয়েছেন। প্রতিটা বুট ক্যাম্প ও কোর্সে যেমনটা প্রচেষ্টা করে থাকেন সর্বোত্তম বোঝানোর। ভবিষ্যতে শামীম ভাইয়ের নতুন কোনো বুট ক্যাম্প বা কোর্সে ইনরোল হওয়ার ইচ্ছা আছে। ডাটা স্ট্রাকচার ও অ্যালগোরিদম এবং প্রবলেম সলভিং। ব্যাচ – ১
Ishtiaq Ahammed
recommends
JavaScript Ninja
August 15.
আলহামদুলিল্লাহ, ডেটাস্ট্রাকচার এলগোরিদম কোর্সটি শেষ করলাম। প্রোগ্রামিং নলেজ ও ব্রেইনস্ট্রমিং করার জন্য এই কোর্সটি সত্যিই অসাধারণ। কোর্সটি অনেক তথ্যবহুল এবং এবং প্রতিটি টপিক ভেঙ্গে ভেঙ্গে বুঝানো হয়েছে, পাশাপাশি leetcode থেকে প্রতিটি টপিকের উপর প্রবলেম সলভ করে দেখানো হয়েছে। কোর্স চলাকালিন অনেক অনেক প্রবলেম সলভ করে কনফিডেন্ট বিল্ড করতে পেরেছি। যারা ডেটাস্ট্রাকচার এলগোরিদম শিখতে চান এবং ফাউন্ডেশন গ্রো করতে চান তাদের জন্য এই কোর্সটি হাইলি রেকমেন্ডেড। লাইভে ক্লাসে যত কোয়েশ্চন-কনফিউশন আছে সব ক্লিয়ার করে নেয়া যায়। তাছাড়া সর্বক্ষনিক সাপোর্টত ত আছেই। কোর্স ইন্সট্রাক্টর Muhammad Samim ভাইকে অসংখ্য ধন্যবাদ। Data structure and Algorithm(1st batch)
Nozibul Islam
recommends
JavaScript Ninja
August 31.
সকল সম্ভাব্য প্রশ্ন এবং উত্তর
✳✳শেষ কথা ✳✳
আপনি যদি ডাটা স্ট্রাকচার , অ্যালগরিদম , প্রবলেম সলভিং এর স্কিল ডেভেলপ করে ভালো কোন রিমোট অথবা দেশি কোম্পানিতে জব পেতে চান, কনফিডেন্টলি কোডিং ইন্টারভিও ক্র্যাক করতে চান, অন্য সবার থেকে পারফ্রম্যান্ট এবং এফিশিয়েন্ট কোড লিখতে চান, লজিক ডেভেলপমেন্ট স্কিল ইমপ্রুভ করতে চান, ক্যারিয়ারে অন্য সবার থেকে দ্রুত এগিয়ে জেতে চান তাহলে ডাটা স্ট্রাকচার , অ্যালগরিদম , প্রবলেম সলভিং মাস্টারক্লাস (বুটক্যাম্প) হবে আপনার জন্য বাংলা ভাষার বেস্ট , মোস্ট কমপ্লিট এবং পারফেক্ট প্রোগ্রাম
ইন্সট্রাক্টর নিয়ে কিছু কথা...
I am a Freelance Full-Stack software developer specialized in JavaScript and JavaScript related technology .I have been working with wide range of technologies including Python, Php, Ruby on Rails and lots more for last 12 years. I have great passion for teaching and taught more that 10000+ students through my YouTube channel, premium course including in person and coding Bootcamp for last 6 years. I’ve helped thousands of people become software developers and change their lives. My passion is to learn and explore new technologies. I can confidently say that my online courses are without a doubt the most complete, Effective and comprehensive ones on the market.