আমি মনে করি যে সি সম্পর্কে আপনার জানা সবচেয়ে গুরুত্বপূর্ণ বিষয়গুলি হ'ল সি এবং সি ++ এর মধ্যে পার্থক্য। আপনি সম্ভবত কিছু সময়ে এটা কিছু সি শৈলী আছে যে কিছু কোড দেখতে হবে, এবং আপনি গুলিয়ে ফেলা উচিত নয় যখন আপনি ভালো জিনিস দেখতে malloc
, free
, printf
, fopen
, অথবা fclose
। এগুলি কীভাবে একই রকমের পাশাপাশি তাদের সি ++ অংশগুলির থেকে কীভাবে আলাদা তাও আপনার জানা উচিত।
এছাড়াও, আপনি এখানে জানা উচিত <<
এবং >>
বাম এবং ডান শিফ্ট অপারেটর, না সন্নিবেশ অপারেটার হয়। সি ++ এ, যেখানে আপনি অপারেটরদের ওভারলোড করতে পারেন সেগুলি স্ট্রিম সন্নিবেশ এবং অনুরূপ জিনিস সম্পাদন করতে ওভারলোড করা হয়েছে, তবে এটি এখনও পূর্ণসংখ্যার স্থানান্তর করতে ব্যবহৃত হয়।
নিশ্চিত করুন যে আপনি সি ++ তে থাকা সমস্ত বুনিয়াদি বৈশিষ্ট্যগুলি বুঝতে পেরেছেন যা আপনি সি স্ট্রোফ্লোফট.কম পড়েন তবে আপনি অনেকগুলি প্রশ্ন দেখতে পাবেন যা ভাষাগুলির মধ্যে পার্থক্য এবং সেগুলির সম্পর্কে মানুষের ভুল বোঝাবুঝি জড়িত।
আপনার নিজের সি প্রিপ্রোসেসরের সাথেও পরিচিত হওয়া উচিত, যা সি ++ প্রিপ্রোসেসর হিসাবে প্রায় একই (এবং প্রায়শই একই প্রোগ্রাম হিসাবে)। এটি কীভাবে ব্যবহার করবেন তা জেনে যাওয়া আপনাকে সি ++ তে সহায়তা করবে, তবে এটি সি তে অনেক বেশি নির্ভর করে is
সি ++ এর যে একটি বড় বিষয় মোকাবেলা করা কঠিন তা হ'ল ডেস্ট্রাক্টর। রিসোর্স ফ্রিজিংয়ের যত্ন নিয়ে এই জিনিসগুলিকে পুরো জায়গা জুড়ে বলা যেতে পারে, তবে সি তে আপনাকে আরও সব কিছু স্পষ্টভাবে করতে হবে। এটি সি ++ প্রোগ্রামারদের পক্ষে করা ভুলে যাওয়া সহজ।
সাক্ষাত্কার হিসাবে, যদি কেউ আপনাকে সি তে কিছু সাধারণ অ্যালগরিদমের কোড লিখতে বলে এবং আপনি এর মতো কিছু করেন:
struct foo {
int a;
void * b;
};
foo x; // in C++ this would work, but in C it would fail because struct names aren't in the
// type name table unless you put them there with typedef
আমি মনে করি না যে তারা সিদ্ধান্ত নেবে যে আপনি না করায় আপনি কি করছেন তা আপনি জানেন না:
struct foo x;
এবং তাদের সত্যই যত্ন নেওয়া উচিত নয় আপনি যদি না ব্যবহার করেন cout
তবে আপনি যদি ইনপুট এবং আউটপুটকে মোকাবেলা করার দক্ষতা দেখান তবে যা সি ++ সাধারণ ক্ষেত্রে সহজতর করে তোলে।
যদি আপনি নিজেকে এমন কোনও কাজের জন্য সাক্ষাত্কার দেওয়ার স্থানে খুঁজে পান যার জন্য সি প্রয়োজন হয় তবে আপনি সি ++ এর সাথে তার ওভারল্যাপের বাইরে সি সম্পর্কে আপনার জ্ঞানের অভাব সম্পর্কে সজাগ হওয়া উচিত। তারা সম্ভবত বুঝতে পারবেন যে কোনও ভাল প্রোগ্রামারকে সি ++ থেকে মোটামুটি দ্রুত সিতে রূপান্তর করতে সক্ষম হওয়া উচিত।
সবই বলা হচ্ছে, সি কোনও ভাষার চেয়ে বড় নয়। স্ট্যান্ডার্ড লাইব্রেরিটি সি ++ এর চেয়ে অনেক ছোট এবং এর সর্বাধিক সাধারণ অংশগুলির সাথে নিজেকে পরিচিত করার জন্য এটি কোনও বড় বিষয় নয়, তাই এটি শেখার জন্য এটি সত্যিই আঘাত করতে পারে না।