আমি খুলনা প্রকৌশল ও প্রযুক্তি বিশ্ববিদ্যালয়ের পুরকৌশল বিভাগের (প্রথম বর্ষ) ছাত্র। আমি C তে মোটামুটি ভালোভাবেই প্রোগ্রাম লিখতে পারি। বিভিন্ন অনলাইন জাজেও প্রায়ই প্রবলেম সল্ভ করি C দিয়ে। এখন ভার্সিটির CSE বিভাগের বড় ভাইরা এবং ব্যাচমেটরাও আমাকে C++ শেখার পরামর্শ দিচ্ছে। আর বিভিন্ন অনলাইন জাজে প্রবলেম সল্ভ করতে গিয়ে আমি নিজে থেকে ডাটা স্ট্রাকচার ও অ্যালগরিগদম শেখার প্রতি আগ্রহ অনুভব করছি।

এখন আমার প্রশ্ন হলো, ১. আমি কি একই সাথে C++ এবং ডাটা স্ট্রাকচার শিখতে পারবো? অর্থাৎ, কোন একটা ডাটা স্ট্রাকচার সম্পর্কে শিখে সেটার কোড করার সময় যদি C++ ব্যবহার করি, এবং এই ইমপ্লেমেন্টেশনের সময় C++ এর নতুন কোন ফিচার (ঐ সংশ্লিষ্ট) শেখার চেষ্টা করি -সেটা ভালো হবে? নাকি আলাদাভাবে আগে C++/ডাটা স্ট্রাকচার শিখে পরবর্তীতে অন্যটা শিখবো? সেক্ষেত্রে কোনটা আগে শিখলে ভালো হবে?

২. ডাটা স্ট্রাকচারের জন্য কোন বইটা ভালো হবে? বাংলায় মোহাম্মদ মোক্তার হোসেনের একটা বই আছে "ডাটা স্ট্রাকচার ও এলগরিদম", এই বইটা কেমন হবে? বইটা আমি খুলনায় কোথাও পাচ্ছি না, আর বইটার ব্যাপারে না জেনে রকমারীতে অর্ডারও করতে পারছি না। কেউ একটু বইটার ব্যাপারে জানালে উপকৃত হতাম।

বিঃদ্রঃ যদিও C++ এ আমি এখনো ততটা স্বাচ্ছন্দ্য বোধ করি না, তবুও অনলাইনে প্রবলেম সল্ভ করার সময়/কন্টেস্টে মাঝে মাঝে C++ ব্যবহার করি।

asked 05 Mar '15, 13:21

Tariqul%20Islam's gravatar image

Tariqul Islam
111

আগে সি প্লাস প্লাস শিখ, ২ মাসের বেশি সময় লাগবে না। তারপরে ডাটা স্ট্রাকচার।

(09 Mar '15, 12:34) Tamim Shahriar Subeen ♦♦

C এর সুপার সেট বলা যেতে পারে C++ কে। আপনি যদি C পারেন তাহলে C++ শিখতে খুব বেশি সময় লাগবে না। আসলে এদের মধ্যে সিনটেক্স এর কোনো পার্থক্য নাই শুধু programming paradigm টা আলাদা। আর C++ এর Standard Template Library বিভিন্ন ধরনের ডাটা স্ট্রাকচার প্রভাইড করে যা আপনাকে শুধু জানতে হবে কেমন করে ব্যবহার করতে হয়। সুতরাং আপনি প্রবলেম সলভ করতে করতেই language শিখতে পারবেন। language টা আসলে কোনো বিসয় না, বিসয় হলো আপনাকে জানতে হবে কিভাবে কোনো লজিক ইমপ্লেমেন্ট করতে হয় language দিয়ে।
কিছু বই এর পরামর্শ -

  1. Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching, Third Edition
  2. Effective STL
  3. Introduction Algorithms - Thomas Cormen
  4. Algorithm Design
  5. C++: The Complete Reference

stack overflow তে এই থ্রেডটাও দেখতে পারেন C++ এর বই এর জন্য।

permanent link

answered 09 Mar '15, 11:08

muztaba's gravatar image

muztaba
539

হ্যাঁ Data structure শিখে তুমি সি++ দিয়ে implement করতে পারো সেই data structure টাকে । তবে তুমি যেহেতু বলেই নিয়েছো সি++ এ খুব একটা স্বাচ্ছন্দ্যবোধ কর না, সেক্ষেত্রে তুমি সি++ টা আগে খুব ভাল করে শিখে নাও ।

Data structure শেখার জন্য শুরুতে , স্কামসের Data Structure with C বইটা দেখতে পারো। বইটাতে Data structure খুব সহজভাবে এবং সুন্দরভাবে বোঝানো আছে এবং সি-তে কোড করে দেয়া আছে । স্কামসের বই বললেই চিনবে লাইব্রেরিয়ান ।

আরেকটা বই হচ্ছে Data Structure using C and C++ by Langsam, Augenstein, Aaron

তুমি যে বইটার কথা বলেছো, আমার এটা সম্পর্কে আইডিয়া নাই। তাই তোমাকে হেল্প করতে পারছি না । তবে আমি যে দুইটা বইয়ের নাম বলেছি সে দুইটা বই ভাল । দুইটা বই-ই আমি নিজে পড়েছি।

permanent link

answered 09 Mar '15, 19:25

Tamanna%20Nishat%20Rini's gravatar image

Tamanna Nishat Rini ♦♦
3.0k312

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×131
×36
×18
×7

question asked: 05 Mar '15, 13:21

question was seen: 5,460 times

last updated: 09 Mar '15, 19:25