Data Structures And Algorithms (DSA)

এই ১০-১২ ঘণ্টার কম্প্রিহেনসিভ কোর্সটি অংশগ্রহণকারীদের ডাটা স্ট্রাকচার এবং অ্যালগরিদম (DSA)-এর মৌলিক এবং মধ্যম পর্যায়ের জ্ঞান প্রদান করার জন্য ডিজাইন করা হয়েছে। এই কোর্সটি নতুন এবং মধ্যম পর্যায়ের প্রোগ্রামারদের জন্য উপযোগী, যা সমস্যা সমাধানের দক্ষতা উন্নত করতে এবং প্রতিযোগিতামূলক প্রোগ্রামিং এবং টেকনিক্যাল ইন্টারভিউর জন্য প্রস্তুত করতে সহায়তা করবে।

কোর্স ইন্সট্রাক্টর

আবদুল্লাহ আল মামুন
সফটওয়্যার ইঞ্জিয়ার পাঠাও , কোডফোর্সেস স্পেশালিস্ট, আইসিপিসি রিজিওনালিস্ট

প্রয়োজনীয় সফটওয়্যার

কোডিং প্ল্যাটফর্ম: কোডফোর্সেস, লিটকোড, হ্যাকারর‍্যাঙ্ক, গীকসফরগীকস।
এডিটর/আইডিই: কোডব্লকস, সাবলাইম টেক্সট, VS কোড।
অনলাইন রিসোর্স: CP অ্যালগরিদম, DSA বই (যেমন: "Introduction to Algorithms" - কোরম্যান)।

যা শেখানো হবে

DSA-এর মৌলিক বিষয়গুলো বুঝতে পারবে।
গুরুত্বপূর্ণ ডাটা স্ট্রাকচার এবং অ্যালগরিদম বাস্তবায়ন করতে পারবে।
অ্যালগরিদমের টাইম এবং স্পেস কমপ্লেক্সিটি বিশ্লেষণ এবং অপটিমাইজ করতে পারবে।
বাস্তব জীবনের সমস্যাগুলো দক্ষতার সঙ্গে সমাধান করতে পারবে।
প্রতিযোগিতামূলক প্রোগ্রামিং এবং টেকনিক্যাল ইন্টারভিউর জন্য একটি শক্ত ভিত্তি তৈরি করতে পারবে।


কোর্স স্ট্র্যাকচার (১০-১২ সপ্তাহ)
সপ্তাহ ১: ডিএসএর পরিচিতি
• টপিক: DSA-এর গুরুত্ব, টাইম এবং স্পেস কমপ্লেক্সিটি বিশ্লেষণ।
• প্র্যাকটিক্যাল: বিগ ও নোটেশন উদাহরণ এবং তুলনা।
• অ্যাসাইনমেন্ট: বিভিন্ন অ্যালগরিদমের রানটাইম ছোট ছোট টেস্ট কেস ব্যবহার করে তুলনা করুন।

সপ্তাহ ২: অ্যারে এবং স্ট্রিং
• টপিক: স্ট্যাটিক এবং ডাইনামিক অ্যারে, স্ট্রিং ম্যানিপুলেশন।
• প্র্যাকটিক্যাল: টু-পয়েন্টার টেকনিক, স্লাইডিং উইন্ডো।
• অ্যাসাইনমেন্ট: প্রিফিক্স সাম এবং স্ট্রিং রিভার্সাল সমস্যাগুলি সমাধান করুন।

সপ্তাহ ৩: সার্চিং এবং সর্টিং অ্যালগরিদম
• টপিক: বাইনারি সার্চ, মার্জ সর্ট, কুইক সর্ট।
• প্র্যাকটিক্যাল: বাইনারি সার্চ বাস্তবায়ন এবং মার্জ সর্ট ভিজুয়ালাইজ করুন।
• অ্যাসাইনমেন্ট: সর্টিং ব্যবহার করে প্রতিযোগিতামূলক প্রোগ্রামিং সমস্যাগুলি সমাধান করুন।

সপ্তাহ ৪: লিংকড লিস্ট
• টপিক: সিঙ্গলি লিংকড লিস্ট, ডাবলি লিংকড লিস্ট, সার্কুলার লিংকড লিস্ট।
• প্র্যাকটিক্যাল: ইনসারশন, ডিলিশন এবং ট্রাভার্সাল বাস্তবায়ন করুন।
• অ্যাসাইনমেন্ট: একটি প্রোগ্রাম ডিজাইন করুন যা লিংকড লিস্টের সাইকেল শনাক্ত এবং অপসারণ করবে।

সপ্তাহ ৫: স্ট্যাক এবং কিউ
• টপিক: অ্যারে এবং লিংকড লিস্ট ব্যবহার করে বাস্তবায়ন।
• প্র্যাকটিক্যাল: পোস্টফিক্স এক্সপ্রেশন মূল্যায়ন এবং সার্কুলার কিউ বাস্তবায়ন করুন।
• অ্যাসাইনমেন্ট: প্যারেন্থেসিস ভ্যালিডেশন এবং স্টক স্প্যান সমস্যাগুলি সমাধান করুন।
সপ্তাহ ৬: রিকারশন

• টপিক: রিকরশন বোঝা, ব্যাকট্র্যাকিং, ডিভাইড-অ্যান্ড-কংকার।
• প্র্যাকটিক্যাল: মৌলিক রিকরসিভ ফাংশন বাস্তবায়ন।
• অ্যাসাইনমেন্ট: N-কুইন্স এবং ফিবোনাচি সিরিজ সমস্যাগুলি সমাধান করুন।

সপ্তাহ ৭: ট্রি
• টপিক: বাইনারি ট্রি, বাইনারি সার্চ ট্রি, ট্রাভার্সাল (ইনঅর্ডার, প্রিঅর্ডার, পোস্টঅর্ডার)।
• প্র্যাকটিক্যাল: ট্রি ট্রাভার্সাল অ্যালগরিদম বাস্তবায়ন।
• অ্যাসাইনমেন্ট: ট্রি-এর উচ্চতা এবং ব্যাস সমস্যাগুলি সমাধান করুন।

সপ্তাহ ৮: গ্রাফস - পর্ব ১
• টপিক: উপস্থাপন (অ্যাডজেসেন্সি ম্যাট্রিক্স এবং লিস্ট), BFS, DFS।
• প্র্যাকটিক্যাল: আনডিরেকটেড গ্রাফে BFS এবং DFS বাস্তবায়ন।
• অ্যাসাইনমেন্ট: কানেক্টেড কম্পোনেন্ট এবং সাইকেল শনাক্তকরণ সমস্যাগুলি সমাধান করুন।

সপ্তাহ ৯: গ্রাফস - পর্ব ২
• টপিক: শর্টেস্ট পাথ অ্যালগরিদম (ডিজকস্ট্রা, বেলম্যান-ফোর্ড), মিনিমাম স্প্যানিং ট্রি (প্রিম’স, ক্রাসকাল’স)।
• প্র্যাকটিক্যাল: ডিজকস্ট্রা অ্যালগরিদম বাস্তবায়ন।
• অ্যাসাইনমেন্ট: গ্রাফ ট্রাভার্সাল এবং পাথফাইন্ডিং সমস্যাগুলি সমাধান করুন।

সপ্তাহ ১০: ডাইনামিক প্রোগ্রামিং (DP)
• টপিক: মৌলিক ধারণা, মেমোইজেশন, ট্যাবুলেশন।
• প্র্যাকটিক্যাল: ক্লাসিকাল DP সমস্যা সমাধান (যেমন: ন্যাপকস্যাক, ফিবোনাচি, এবং লংগেস্ট ইনক্রিজিং সাবসিকোয়েন্স)।
• অ্যাসাইনমেন্ট: প্রতিযোগিতামূলক একটি সমস্যার জন্য DP সমাধান বাস্তবায়ন করুন।

সপ্তাহ ১১: এডভান্সড টপিক (ঐচ্ছিক)
• টপিক: ট্রাই, সেগমেন্ট ট্রি, বিট ম্যানিপুলেশন।
• প্র্যাকটিক্যাল: স্ট্রিং সার্চের জন্য একটি মৌলিক ট্রাই বাস্তবায়ন।
• অ্যাসাইনমেন্ট: সেগমেন্ট ট্রি বা বিটওয়াইস অপারেশন ব্যবহার করে সমস্যাগুলি সমাধান করুন।

সপ্তাহ ১২: মক কনটেস্ট এবং সমাপ্তি
• টপিক: পুনরালোচনা এবং সমস্যা সমাধান সেশন।
• প্র্যাকটিক্যাল: একটি লাইভ কোডিং কনটেস্টে অংশগ্রহণ।
• অ্যাসাইনমেন্ট: পারফরম্যান্স নিয়ে রিফ্লেকশন এবং পরবর্তী পরিকল্পনা তৈরি করুন।

________________________________________ টুলস এবং প্ল্যাটফর্ম
• কোডিং প্ল্যাটফর্ম: কোডফোর্সেস, লিটকোড, হ্যাকারর‍্যাঙ্ক, গীকসফরগীকস।
• এডিটর/আইডিই: কোডব্লকস, সাবলাইম টেক্সট, VS কোড।
• অনলাইন রিসোর্স: CP অ্যালগরিদম, DSA বই (যেমন: "Introduction to Algorithms" - কোরম্যান)।

________________________________________ স্পেশাল নোট
এই মডিউলটি থিওরীর সঙ্গে ব্যবহারিক সমস্যা সমাধানের ভারসাম্য বজায় রেখে ডিজাইন করা হয়েছে। সাপ্তাহিক অ্যাসাইনমেন্ট এবং লাইভ কোডিং সেশন অংশগ্রহণকারীদের সম্পৃক্ত এবং DSA কনসেপ্টে আত্মবিশ্বাসী করে তুলবে। অংশগ্রহণকারীদের অগ্রগতির উপর নির্ভর করে ঐচ্ছিক এডভান্সড টপিকগুলো অন্তর্ভুক্ত করা যেতে পারে।

কোর্সটি যাদের জন্য

কম্পিউটার সায়েন্স বা ইঞ্জিনিয়ারিং প্রোগ্রামের ২য় বা ৩য় বর্ষের বিশ্ববিদ্যালয়ের শিক্ষার্থীরা।
নতুন গ্রাজুয়েট যারা টেকনিক্যাল জব ইন্টারভিউর জন্য প্রস্তুতি নিচ্ছেন।
প্রতিযোগিতামূলক প্রোগ্রামিং প্ল্যাটফর্মে ভালো করতে আগ্রহী।
C++/Java/Python-এ প্রোগ্রামিংয়ের বেসিক জ্ঞান।
Codeblocks, Sublime Text, বা VS Code-এর মতো কোনো IDE বা টেক্সট এডিটরের সঙ্গে পরিচিতি।
কম্পিউটার সায়েন্স বা ইঞ্জিনিয়ারিং প্রোগ্রামের ২য় বা ৩য় বর্ষের বিশ্ববিদ্যালয়ের শিক্ষার্থীরা।
নতুন গ্রাজুয়েট যারা টেকনিক্যাল জব ইন্টারভিউর জন্য প্রস্তুতি নিচ্ছেন।
প্রতিযোগিতামূলক প্রোগ্রামিং প্ল্যাটফর্মে ভালো করতে আগ্রহী।
C++/Java/Python-এ প্রোগ্রামিংয়ের বেসিক জ্ঞান।
Codeblocks, Sublime Text, বা VS Code-এর মতো কোনো IDE বা টেক্সট এডিটরের সঙ্গে পরিচিতি।

কোর্স শেষে চাকুরীর সুযোগ

সফটওয়্যার ডেভেলপমেন্ট: Google, Amazon, Microsoft-এর মতো কোম্পানিতে চাকরি।
টেকনিক্যাল ইন্টারভিউ: বড় টেক কোম্পানির ইন্টারভিউ ক্র্যাক করার দক্ষতা।
কম্পিটিটিভ প্রোগ্রামিং: Codeforces, LeetCode-এ প্রতিযোগিতায় অংশগ্রহণ।
ফ্রিল্যান্সিং: Upwork, Fiverr-এ Algorithm Optimization কাজ।
শিক্ষাদান: অনলাইন বা ইনস্টিটিউটে ডিএসএ শেখানোর সুযোগ।
গবেষণা: AI/ML এবং ডেটা সায়েন্সে ডিএসএ প্রয়োগ।
স্টার্টআপ: নিজস্ব প্রযুক্তি উদ্যোগ শুরু করা।
কনটেন্ট ক্রিয়েশন: ব্লগিং বা ইউটিউব চ্যানেল তৈরি।

আমাদের বিশেষত্ব

কোর্সটিতে যা যা থাকছে

26 টি ক্লাস
12 ঘন্টা
13 পিডিএফ
13 সেট কুইজ
ফাইনাল পরীক্ষা
কোর্স সার্টিফিকেট

Data Structures And Algorithms (DSA)

৳ ১৫০০

কোর্সটি কিনুন