Data Structures And Algorithms

Current Status
Not Enrolled
Price
$99
Get Started

কী কী শিখবেন কোর্স থেকে?

কোর্সটি করার জন্য যেকোনো একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ সম্পর্কে বেসিক ধারণা (reading inputs from the user, if-else, loops, printing outputs) থাকলেই চলবে। তবে Python, C++, or Java – এই তিনটির যেকোনো একটি জানা থাকলে খুব ভালো হয়! কারণ কোর্সের এক্সাম্পল প্রবলেমগুলো পাইথনের মাধ্যমে ইমপ্লিমেন্ট করা হবে। আর প্র্যাকটিস করার জন্য এসাইনমেন্টের কোডগুলো পাইথন, জাভা এবং সি++ এই তিনটি ল্যাঙ্গুয়েজেই দেওয়া থাকবে।

কেন এই ডাটা স্ট্রাকচার ও এলগরিদম কোর্স?

প্রফেশনাল কম্পিউটার ইঞ্জিনিয়ারিং-এর জগতে প্রবেশ করতে, বা ভালো পারফর্ম করতে যে ধরনের প্রোগ্রামিং দক্ষতা প্রয়োজন,  সেটি অর্জন করতে পারাই এই কোর্সের একটি প্রধান লক্ষ্য! তাছাড়া প্রতিযোগিতামূলক প্রোগ্রামিং-এর জন্যও কোর্সটি দারুণ সহায়ক হবে। ব্যাসিক প্রোগ্রামিং জানা আছে এমন যেকেউ নিজের এলগরিদম থিংকিং এবিলিটি বাড়িয়ে নিতে পারেন এই কোর্সটি থেকে। এলগরিদম তৈরির কোনো সিংগেল আলটিমেট ফর্মুলা নেই। তারপরও এই কোর্সে চেষ্টা করা হয়েছে একদম স্ক্র্যাচ থেকে সবচেয়ে কার্যকর উপায়ে নিখুঁত এলগরিদম তৈরি করার কৌশল শেখাতে। এলগরিদম ডিজাইনের টেকনিকগুলো জানার পাশাপাশি কোন ক্ষেত্রে কোন ডাটা স্ট্রাকচার ব্যবহার করলে ভালো, তা জানাও কিন্তু বেশ দরকার। ডাটা স্ট্রাকচার ঠিকমতো বাছাই না করলে এলগরিদমের পারফরম্যান্সও আশানুরূপ হবে না। তাই এলগরিদম আর ডাটা স্ট্রাকচারের মধ্যে ডট কানেক্ট করে পুরো বিষয়টির একটি স্পষ্ট ও পূর্ণাঙ্গ চিত্র তুলে ধরাও এ কোর্সটির উদ্দেশ্য। কোর্সটিতে প্রোগ্রামিং এসাইনমেন্ট হিসেবে প্রায় ৫৫টি প্রবলেম সলভিং এর ব্যবস্থা রয়েছে, যা প্রোগ্রামিং দক্ষতা ও চাকরি প্রার্থী হিসেবে আপনার যোগ্যতা বাড়াতে বেশ সহায়ক হবে।

কী কী শিখবেন এই অনলাইন কোর্স থেকে?

এই কোর্সটি করতে করতে আপনার যা যা শেখা হয়ে যাবে –

  • ট্র্যাডিশনাল ডাটা স্ট্রাকচার ইমপ্লিমেন্টেশন
  • রানিং টাইম এন্ড এলগরিদম কারেক্টনেস এনালাইসিস
  • এলগরিদম ও ডাটা স্ট্রাকচারের পেছনের ইনটুইশন বুঝতে পারা
  • নতুন এলগরিদম ডিজাইন করার মূল ধাপগুলো জানা
  • জনপ্রিয় সফটওয়্যার ও টুলগুলোতে ব্যবহৃত এলগরিদম সম্পর্কে পরিচিত হওয়া
  • স্ট্র্যাটেজিক ডিবাগিং এন্ড টেস্টিং
  • কম্পিউটার সায়েন্স ও ইঞ্জিনিয়ারিং রিলেটেড জব ইন্টারভিউ ও এক্সামের জন্য প্রয়োজনীয় প্রস্তুতি
  • কম্পিউটার সায়েন্স আন্ডারগ্র্যাডদের জন্য রিসার্চ করার মত দরকারি ফাউন্ডেশন

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

  • প্রোগ্রামিংয়ে আগ্রহী যেকেউ
  • কম্পিউটার সায়েন্স ফিল্ডে চাকরিপ্রার্থী
  • সিএসই মেজরের শিক্ষার্থী
  • অন্যান্য যেকোনো ব্যাকগ্রাইন্ডের শিক্ষার্থী যার প্রোগ্রামিংয়ের অভিজ্ঞতা আছে

কোর্সটির জন্য কী কী জানা থাকা প্রয়োজন?

  • অন্তত একটি প্রোগ্রামিং ল্যাঙ্গুয়েজের (সি++, জাভা, পাইথন) বেসিক বিষয় 
  • এসএসসি লেভেলের অ্যালজেবরা ও জ্যামিতি

কোর্সের জন্য কী কী লাগবে?

  • কম্পিউটার, মোবাইল, ট্যাব কিংবা যেকোনো ডিভাইস এবং ইন্টারনেট কানেকশন
  • পছন্দমতো প্রোগ্রামিং ল্যাঙ্গুয়েজ রান করার জন্য IDE