আমি সি না জানি তবে আমি কি সি ++ দিয়ে ভাল আছি? [বন্ধ]


23

আমার একটি প্রশ্ন আছে যা আমি মনে করি এখানে উত্তম উত্তর দেওয়া যেতে পারে।

আমি C++ভাষাটি নিয়ে বেশ স্বাচ্ছন্দ্য বোধ করি, আমি Accelerated C++প্রায় সমস্ত অনুশীলন পড়েছি এবং করেছি।

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

আমি Cআজকের বিশ্বে না জেনে বাঁচতে পারি কিনা তা জানার জন্য আমি বিশেষ আগ্রহী । আমি যদি কোনও সংস্থায় একটি সাক্ষাত্কার দিই, যদি আমি তাদেরকে বলি যে আমি জানি না C- তারা কী ঠিক রাখবে? পাইথন এবং সি ++ সহ আমি যে দুটি ভাষার সাথে ভাল আছি সেগুলি। আমি এই কারণটি জিজ্ঞাসা করছি আমি শুনেছি যে সংস্থাগুলি সাক্ষাত্কারে ডেটা স্ট্রাকচার জিজ্ঞাসা করে। সুতরাং যদি তারা আমাকে এটি প্রয়োগ করতে বলে, এবং আমি যদি এটি সি ++ এ করি তবে এটি গ্রহণযোগ্য?

এবং যে লোকেরা 'আপনি যখন সি +++++++++++++++++++++++++++++++++>>>>> >+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++> / / />>


1
এম্বেডডগুরুস. com/ বারার- কোড / ২০০৯/ 08/ real- men- program- in- c আপনার কল নিন।
ডামকোডার

1
ডাম্বকোডার দ্বারা উদ্ধৃত নিবন্ধটি এম্বেড প্রোগ্রামিংয়ে সি এর জনপ্রিয়তা সম্পর্কে is
ক্রিসডাব্লু

2
@ ক্রিসডাব্লু - হ্যাঁ, তবে এটি এখনও দেখায় যে সি মাস্টার করা সহজ নয়, সি ++ আয়ত্ত করা সহজ নয় is
ডামকোডার

@ ডাম্ব কোডার: ওহ নোস, এমবেডেড প্রোগ্রামিং। ডেস্কটপের তুলনায় কতগুলি কাজ এম্বেড করা আছে?
ডেড এমজি

@ ডেড এমজি - কোনও ভাষার আয়ত্ত করার সাথে সেই ভাষার কতগুলি কাজ পাওয়া যায় তার কোনও সম্পর্ক নেই। এবং আপনি এই ধারণাটি কোথায় পেয়েছেন যে সি কেবল এম্বেড প্রোগ্রামিংয়ে ব্যবহৃত হয়?
ডাম্বকোডার

উত্তর:


36

আপনি যদি সি ++ জানেন তবে আমি কেবল এটির জন্য সি শিখি না। আপনার কখন প্রয়োজন হবে তা শিখতে খুব অসুবিধা হবে না।

আমি বরং এমন কাউকে সাথে সাক্ষাত করব যারা দাবি করে যে তারা সি ++ জানে তবে সি নয় তবে যে দাবি করে যে তারা সি / সি ++ জানে।


হ্যাঁ. : এটা আইটেম তালিকা প্রথম সি ++ শহুরে কাল্পনিক উপর তাই প্রশ্ন হল stackoverflow.com/questions/2245196/c-urban-myths

4
+1 টি। আপনি যদি প্রথমদিকে সি ++ জানেন তবে এটি সি শিখার জন্য ক্ষোভ হ'ল এবং দ্বিতীয়ত, এটি সত্যই গুরুত্বহীন।
ডেড এমএমজি

6
@ ডিএডএমজি সিনট্যাক্স শিখতে সহজ হতে পারে, যেহেতু এটি কেবল সি ++ এর কোন অংশগুলি ছেড়ে যায় তা জানে তবে সাধারণ প্রতিচ্ছবি শিখতে আরও শক্ত এবং তর্কতিত্বে সবচেয়ে গুরুত্বপূর্ণ অংশটি। তবে প্রয়োজন না হলে আমি সি শিখতাম না।
কিথবি

6
@ চুবসদাদ আপনার মানে আমার সিভিতে "আমি জাভা / জাভাস্ক্রিপ্ট জানি"?
ছদ্মবেশে

@ ব্যবহারকারী 257493: জাভা / জাভাস্ক্রিপ্টের মতো কোনও জিনিস নেই
জন ডিবলিং

23

একটি বহু অংশ উত্তর। আমার মতামত।

  1. আমার অভিজ্ঞতা (কলেজের বাইরে 25 বছর) হ'ল সি ++, ক্রমবর্ধমান অস্বাভাবিক হওয়া সত্ত্বেও, অদূর ভবিষ্যতের জন্য আকর্ষণীয় ব্যবস্থাগুলির জন্য গুরুত্বপূর্ণ হতে থাকবে। তাই আমি এটি আমার দক্ষতার প্রধান ক্ষেত্র হিসাবে স্থির করছি। কাজটি কঠোর, আকর্ষণীয় এবং গুরুত্বপূর্ণ।

  2. সি ++ প্রোগ্রামারগুলি সাধারণভাবে সুনির্দিষ্টভাবে মূল্যবান কারণ তারা পরিচালিত ভাষাগুলিতে বেড়ে ওঠেনি, এবং প্রচ্ছদের অধীনে কী চলছে তা বোঝার আরও সম্ভাবনা রয়েছে। বিপরীতে সি ++ থেকে সি # / জাভাতে রূপান্তর করা আরও সহজ কারণ প্রবেশের জন্য বারটি বেশি।

  3. সুতরাং আমার দৃষ্টিতে, সি ++ তে সুনির্দিষ্টভাবে প্রোগ্রাম করার জন্য সি বোঝা অপরিহার্য নয়, সি এর প্রেক্ষাপটে কেন সি ++ বিদ্যমান তা বোঝার বিকাশ করা - এর সীমাবদ্ধতা এবং তার শক্তি এবং তারা কীভাবে সি ++ তে সম্বোধিত হয় বা না - এটি হবে সময়ের সাথে সাথে আপনার কাছে মূল্যবান।

ভাগ্য সুপ্রসন্ন হোক.


আপনি কী বলছেন যে সি ++ ক্রমবর্ধমান অস্বাভাবিক? আপনার অভিজ্ঞতা, এটি স্থানচ্যুত হয় কি?
প্রেক্সোলাইটিক


13

বর্জনকে যা বলতে হবে তা এখানে :

সি ++ শিখার জন্য পূর্ব শর্ত জেনে রাখা ঠিক?

ভুল। সি এবং সি ++ এর সাধারণ উপসেটটি সি এর চেয়ে বেশি শিখতে সহজ man ম্যানুয়ালি ধরার জন্য কম ধরণের ত্রুটি থাকবে (সি ++ টাইপ সিস্টেমটি আরও কঠোর এবং আরও অভিব্যক্তিপূর্ণ), শিখতে কম কৌশল (সি ++ আপনাকে খণ্ডন ছাড়াই আরও বেশি কিছু প্রকাশ করতে দেয়) , এবং আরও ভাল গ্রন্থাগার উপলব্ধ। শেখার জন্য সি ++ এর সেরা প্রাথমিক উপসেটটি "সমস্ত সি" নয়।


4

কেবল আমার ব্যক্তিগত মতামত: আপনি যদি সি ++ জানেন তবে আপনি সিতে লিখতে পারেন কিছু অভিজ্ঞতা দুর্দান্ত হবে তবে এটি কোনও সমস্যা নয়। বিপরীতটি সঠিক নয়: সি জ্ঞান অতিরিক্ত শিক্ষা ব্যতীত সি ++ তে লেখার অনুমতি দেয় না। আমি কখনই সি শিখিনি, এবং এটি যখন প্রয়োজন হয় তখন কোনও সমস্যা ছাড়াই ব্যবহার করি।


3
@ অ্যালেক্স ফারবার - "আপনি যদি সি ++ জানেন তবে আপনি সিতে লিখতে পারেন"। আমি অত্যন্ত সন্দেহ করি যে :)
ডাম্বকডার

4
একমত নন। আইএমই, প্রোগ্রামাররা যারা প্রথম সি ++ শিখেন তাদের সি ++ বৈশিষ্ট্যগুলি সি এর কী নেই তা টের পান না। প্রোগ্রামাররা যারা প্রথমে সি শিখে থাকে তারা সহজেই সি ++ এ লিখতে পারে তবে অ-পরিচয়যুক্তভাবে শুরু করতে পারে।
dan04

1
এটি আমার ব্যক্তিগত অভিজ্ঞতার ভিত্তিতে। আমি সি ++ শিখেছি এবং আমার বেশিরভাগ কাজ সি ++ এ তৈরি করি। তবে আমি কোনও সমস্যা ছাড়াই প্রয়োজনে সি ব্যবহার করি।

বিশেষত প্রদত্ত যে সমস্ত বুদ্ধিমান শ্রেণীর লিব সি সি তে উপলব্ধ নয় ইমো সি সি ++ এবং জাভা এর মতো ভাষার জিতগুলি libs, প্রতি সেও অন্তর্নিহিত ভাষা বৈশিষ্ট্য নয়।

8
সি ++ প্রোগ্রামাররা সি কারণে খারাপ কোড লেখার জন্য একইভাবে তাদের জন্য হ্যাক করার চেষ্টা করছে কেন সি প্রোগ্রামাররা সি ++ এর মাধ্যমে তাদের কোড হ্যাক করার চেষ্টা করছে? সি ছেলেরা সি ++ কে "ক্লাস সহ সি" হিসাবে এবং সি ++ ছেলেরা সি ব্যবহার করে "ক্লাসবিহীন সি ++" হিসাবে ব্যবহার করে।
জন ডিবলিং

4

ঠিক আছে, প্রথম জিনিসগুলি - না, সি জানা সি ++ শেখার পূর্বশর্ত নয়। আসলে, এটি একটি বাধা হতে পারে।

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


কেন সি জানার বিষয়টি সি ++ শেখার ক্ষেত্রে বাধা হয়ে দাঁড়াবে? আমি বলছি না যে আমি অগত্যা একমত নই, তবে এটি একটি সাহসী বক্তব্য।
কেসী প্যাটন 21

3

আমি যদি কোনও সংস্থায় একটি সাক্ষাত্কার দিই, যদি আমি তাদেরকে বলি যে আমি সি জানি না - তারা কি ঠিক রাখবে?

তাদের সি প্রয়োজন কিনা জিজ্ঞাসা করুন (এবং এটি শিখতে ইচ্ছুক হন বা তারা না করে)।

সুতরাং যদি তারা আমাকে এটি প্রয়োগ করতে বলে, এবং আমি যদি এটি সি ++ এ করি তবে এটি গ্রহণযোগ্য?

যদি তারা আপনাকে সাক্ষাত্কার দিচ্ছে / C ++ এ কাজ করার জন্য নিয়োগ দিচ্ছে তবে আমি তা আশা করব।

যদি এটি কোনও "ডেটা স্ট্রাকচার" প্রশ্ন থাকে তবে আপনি তাদের জিজ্ঞাসা করতে পারেন যে তারা আপনাকে এসটিএল পাত্রে ব্যবহার করে প্রদর্শন করতে চায়, বা (কারণ এটি একটি সাক্ষাত্কার) তারা আপনাকে স্ক্র্যাচ থেকে ডেটা স্ট্রাকচারগুলি প্রয়োগ করতে চায় কিনা।


2

সি প্রায় সি ++ এর একটি উপযুক্ত উপসেট। আপনি যদি সি না জানেন, তবে আপনি সি ++ এর একটি বড় এবং গুরুত্বপূর্ণ উপসেটটি জানেন না। আপনার কি এই উপসেটটি শিখতে হবে? নং সি ++ একটি হাস্যকরভাবে বড় ভাষা এবং বেশিরভাগ লোকেরা এটির সাথে একটি উপসেট এবং প্রোগ্রাম চয়ন করে। আপনি যে সিটি সাবসেটটি জানেন তা প্রয়োজনীয় নয় বিশেষত, সি স্ট্যান্ডার্ড লাইব্রেরিটি জানা এতটা গুরুত্বপূর্ণ নয়। যাইহোক, আমি যে কেউ পয়েন্টার, অ্যারে এবং বিট টুইডলিংয়ের মতো মূল সি ধারণাগুলি বুঝতে পারি নি তার দিকে খুব সন্দেহজনক নজর দেব।


2

আমার কি সি শিখতে হবে?

না, আপনার দরকার নেই। সময়কাল।

তবে যে কোনও নতুন প্রোগ্রামিং ভাষা শেখা দীর্ঘমেয়াদে উপকারী। বিভিন্ন প্রোগ্রামিং দৃষ্টান্তের উপর ভিত্তি করে ভাষা শেখা আরও বেশি উপকারী। এটি কোনও ওওপি ভাষা (স্মলটালক বা সি ++), একটি গতিশীল ভাষা (লিস্প, ক্লজিউর, পাইথন), ক্রিয়ামূলক (লিস্প, হাস্কেল, এরলং), একত্রে (এরলং, গো, আলগোল 68, স্মার্টলাক), বা যে কোনও (ফোর্টরান 03, পার্ল, ফোর্থ) অন্যান্য নতুন ফ্যাংলড দৃষ্টান্ত আপনার অভিনব ঘটনাটিকে আঘাত করে; বিভিন্ন ভাষা শেখা আপনাকে একাধিক চিন্তার বহিঃপ্রকাশের সাথে যোগাযোগ করতে সহায়তা করে, যার প্রত্যেকটির নিজস্ব শক্তি এবং হাতে টাস্কটি সামলানোর জন্য দুর্বলতা রয়েছে।

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

প্রাকৃতিক (মানবিক) ভাষাগুলিতে যেমন বহু ভাষাতে পরিণত হওয়ার অধ্যয়ন তত্ক্ষণাত আপনার প্রকাশের দক্ষতাকে উন্নত করে, একইভাবে কম্পিউটার ভাষার জন্য একই ধরণের বোনাস বহন করে।

সুতরাং আমি যখন মনে করি এটি কেবল (একসাথে) একাধিক ভাষায় সাবলীল হয়ে উঠতে শেখা গুরুত্বপূর্ণ, তবে একাধিক প্রোগ্রামিং প্যারাডিমগুলিতে সাবলীল হওয়া আরও গুরুত্বপূর্ণ।

আমি সি ++ এর সাথে বেশ ভাল, ভাষার মতো আমি আরামদায়ক, আমি ত্বরণী সি ++ পড়েছি এবং প্রায় সমস্ত অনুশীলন করেছি

আমি ব্যাক আপ নিতে যাচ্ছি, এবং বলব যে সি ++ একটি সমৃদ্ধ এবং জটিল ভাষা, এটির সমস্ত ধনী (বা কুরুচিপূর্ণ) সূক্ষ্মতার মধ্যে সত্যিকারের সাবলীল হয়ে উঠতে কয়েক বছরের এক্সপোজার এবং ধ্রুবক অনুশীলন লাগবে।

আপনার সময় নিন এবং শিখতে থাকাই আমি আপনাকে দিতে পারি এমন সবচেয়ে গুরুত্বপূর্ণ পরামর্শ। অন্য কারও পক্ষে এটির জন্য, আমি আপনাকে দশ বছরে পিটার নরভিগের টিচ ইয়োরস প্রোগ্রামিং পড়তে উত্সাহিত করি ।


1

আপনার প্রশ্নের একটি খুব সংক্ষিপ্ত উত্তর: এটি আপনার প্রয়োজনের উপর নির্ভর করে। কিছু সংস্থাগুলি প্রাথমিকভাবে সি এর উপর নির্ভর করে, কখনও কখনও একটি ধ্বংসাবশেষ হিসাবে (যদি সেখানে ইতিমধ্যে কয়েক বছর ধরে সি ব্যবহৃত হত)। সিথের সাথে অন্যান্য সংস্থাগুলির কিছু করার নেই, সি বলে, পাইথন বা জাভা এর চেয়ে নিম্ন-স্তরের ভাষা এবং অনেক অ্যাপ্লিকেশন প্রোগ্রামিং সি এর কোনও জ্ঞানের প্রয়োজন পড়তে পারে না ওওপি ভাষাগুলির বিপরীতে সি এর জন্য আলাদা মাইন্ডফ্রেমের প্রয়োজন হয়, যার দ্বারা আমি বলতে চাইছি প্রোগ্রামগুলি পৃথকভাবে কাঠামোগত এবং সংগঠিত হয় এবং আরও কিছু সংখ্যক দিক বিবেচনা করা উচিত। সাধারণত আপনার মনের প্রসার ঘটাতে, তাই কথা বলতে গেলে সেই প্রথাটি শেখা সাধারণত উপকারী। তবে আবার, সংস্থাগুলি যত্ন নেবে কিনা তাদের প্রয়োজনের উপর নির্ভর করে। কিছু আপনাকে ভাষার পছন্দ দিতে পারে, কারও কাছে জাভা, অন্যের সি ++, অন্যান্য স্টিল সি ইত্যাদি প্রয়োজন হতে পারে আপনি কী বাঁচতে পারবেন? হ্যা আজকেই' s ওয়ার্ল্ডে প্রোগ্রামিংয়ের এমন অনেকগুলি ক্ষেত্র রয়েছে যা আপনি সি কোড দিয়ে কখনও পাসও করতে পারেন না। আপনি সি শিখতে হবে? আমি বলব - হ্যাঁ, পরে ব্যবহার নির্বিশেষে।


1

কিছু লোক সি ++ জানার সময় সি তে প্রোগ্রামিং স্বাচ্ছন্দ্যবোধ করতে পারে না।

সি ++ এর আশেপাশে একটি "প্রতিরক্ষামূলক" কাঠামো রয়েছে যা কেবল কাঠামোই নয়, একটি প্রোগ্রামের অ্যালগরিদমগুলি চালনা করতে অবদান রাখে। উদাহরণস্বরূপ, এসটিএল কাঠামো এবং অ্যালগরিদমগুলির সাহায্য, স্পষ্ট অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং অ্যাপ্রোচ, কন / ডিসস্ট্রাক্টর, টেমপ্লেটগুলি থেকে যুক্ত অ্যাবস্ট্রাকটিভ স্তর ...

যদিও সি বলা হয় - সরল, এটি প্রোগ্রামারকে একটি কাঠামো এবং অ্যালগরিদমগুলি ইনজেকশনের জন্য সমস্যা মডেলাইজেশনে বাধ্য করে। এটি প্রোগ্রামিংয়ের স্বাধীনতার তীব্র বৃদ্ধি।
তবে এর একটি ব্যয় হয়েছে, কারণ কিছু লোকের আরও আরোপিত কাঠামোর প্রয়োজন, এবং এমন একটি প্রোগ্রাম তৈরি করুন যা বড় হওয়ার সাথে সাথে এটি রক্ষণাবেক্ষণের জন্য তাত্পর্যপূর্ণভাবে আরও শক্ত হতে থাকে। আমি প্রায়শই বলি যে সমস্যাটি ভাষা (সি) নয়, তবে এটির মাধ্যমে এটি কী করে।

এটি বলা হচ্ছে, একজন নিয়োগকারী হিসাবে, আমি দৃ strong় সি ++ দক্ষতার সাথে কারও সাক্ষাত্কার নিতে পেরে আনন্দিত, তবে তার কাছে পুরো সি প্রকল্পটি বিকাশের জন্য পর্যাপ্ত ভাষা-স্বায়ত্তশাসন থাকলে তিনি আরও উত্সাহী হবেন।

এছাড়াও, একটি ভাল সি প্রোগ্রামটি ভাল বিকাশকারী সিস্টেম দক্ষতা বোঝায়, কারণ ভাষাটি দক্ষতার সাথে চলমানযোগ্য তৈরির জন্য সিস্টেমের উপাদানগুলির (সাধারণত) সুষ্ঠু বোঝার প্রয়োজন হয়।


আমি এটি বলব না যে এটি প্রোগ্রামারের স্বাধীনতা বাড়ে - আপনি সর্বদা আপনার নিজস্ব কাঠামো এবং সি ++ এ অ্যালগরিদম লিখতে পারেন।
ডেডএমজি

0

আপনি যদি সি ++ তে স্বাচ্ছন্দ্য বোধ করেন তবে আমি সি শেখার বিষয়ে উদ্বিগ্ন হব না over

তবে আমি ফাংশনগুলির সিরিজ printfএবং scanfসিরিজ শেখার পরামর্শ দেব যাতে আপনি সেগুলি ব্যবহার করে এমন কোডটি পড়তে পারেন। তারা সি ++ তে বেশ জনপ্রিয় তাই তারা কীভাবে ব্যবহার হচ্ছে তা জেনে রাখা সহায়ক। আমি খুব নির্দিষ্ট কারণ ছাড়াই এগুলি আপনার নিজের কোডে ব্যবহার করার পরামর্শ দিচ্ছি না।


0

শুধুমাত্র সময় আপনি প্রয়োজন সেঃ জানেন যে আপনি সি কোড উত্পাদন করতে প্রত্যাশিত করছি হয়। যদি না হয় তবে সমস্যা নেই।

আমি গত 6 বছর বা তার বেশি সময়ে পেশাদারভাবে সি লিখিনি; জাভা বা সি # বা পাইথনের মতো অন্যান্য ভাষায় (কমপক্ষে উত্পাদনশীলতার দিক থেকে, যদি না পারফরম্যান্স না হয়) দ্বারা সরবরাহ করা প্রচুর অ্যাপ্লিকেশন ডোমেন রয়েছে। আপনি অবশ্যই সিটিকে স্পর্শ না করে একটি সফ্টওয়্যার বিকাশকারী হিসাবে বেঁচে থাকতে এবং এমনকি সাফল্য অর্জন করতে পারেন

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

এখনও অ্যাপ্লিকেশন ডোমেন রয়েছে যেখানে কাজের জন্য সি সঠিক সরঞ্জাম: ছোট, দ্রুত, হুডের অধীনে খুব বেশি যাদু নয় এবং এটি সমাবেশ নয়। তবে সাধারণ অ্যাপ্লিকেশন বিকাশের জন্য (বিশেষত জিইউআই চালিত ডেস্কটপ অ্যাপ্লিকেশন) আরও অনেক ভাল সরঞ্জাম উপলব্ধ।


-1

আমি মনে করি আপনি যদি সি ++ এর সাথে স্বাচ্ছন্দ্য বোধ করেন তবে আপনি সি এর সাথেও থাকবেন

উভয়ের মধ্যে প্রধান পার্থক্য হ'ল সি ++ পরিষ্কার - বস্তুমুখী - সি নয় :)


1
আমি সি ++ এর একটি বড় অনুরাগী, তবে আমি এটিকে পরিষ্কার বলব না। এবং সি ++ হ'ল বহু-দৃষ্টান্ত, যার অর্থ ভাল সি ++ কোড অজানা উদ্দেশ্যমূলক নয়।
কিথবি

-1

সি জেনে যাওয়া আপনাকে মেমরি পরিচালনা, ইত্যাদির আরও অন্তর্দৃষ্টি দেয় It's এটি আপনি কতটা নিম্ন-স্তরের পেতে চান এবং নিম্ন লিভারে জিনিসগুলি বোঝা আপনাকে সহায়তা করে কিনা, সে সম্পর্কে। আপনি এটিকে আরও একধাপ এগিয়ে নিয়ে যেতে পারেন এবং সমাবেশের ভাষাও শিখতে পারেন তবে এটি আপনার পক্ষে কতটা মূল্যবান তা নির্ভর করে।

আপনি সি তে প্রোগ্রাম করতে চান কিনা তাও এটি নির্ভর করে। :)


-1

হ্যাঁ ঠিক আছে ...

আইএমএইচও, যেহেতু আপনি ভাল আছেন C++তাই এটি যথেষ্ট ...

আমি বাজি ধরছি এমন শিল্প রয়েছে যা সি ++ প্রোগ্রামারদের সন্ধান করছে ... তবে আপনি একবার এটির মধ্যে আসলে এটি সমস্ত আপনার প্রকল্পের প্রয়োজনের উপর নির্ভর করে .. যা যা প্রয়োজন তা শিখতে হতে পারে .. এটি জাভা, নেট বা এমনকি সি হতে পারে .. সংস্থাটি যদি আপনাকে অর্থ প্রদানের জন্য প্রস্তুত থাকে তবে কেবল এটি শিখুন ...

আপনি যদি নিজের ক্যারিয়ারের প্রথম পর্যায়ে থাকেন তবে আইএমই ইন্টারভিউয়াররা আপনার মনোভাব এবং আপনি যে ভাষার সাথে স্বাচ্ছন্দ্য বোধ করেন সেই ভাষা বোঝার ঝোঁক ঝোঁকেন ..

Cস্বার্থে শেখার পরিবর্তে , সি ++ কে আরও ভালভাবে শিখুন .. আপনি যা ভাল তাতে উন্নতি করুন .. আমি নিশ্চিত যে আপনাকে অনেক কিছু শিখতে হতে পারে ... আমার জন্য, সি ++ তে সবসময় কিছু শেখার আছে ..: )


-1

আমি মনে করি যে সি সম্পর্কে আপনার জানা সবচেয়ে গুরুত্বপূর্ণ বিষয়গুলি হ'ল সি এবং সি ++ এর মধ্যে পার্থক্য। আপনি সম্ভবত কিছু সময়ে এটা কিছু সি শৈলী আছে যে কিছু কোড দেখতে হবে, এবং আপনি গুলিয়ে ফেলা উচিত নয় যখন আপনি ভালো জিনিস দেখতে 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তবে আপনি যদি ইনপুট এবং আউটপুটকে মোকাবেলা করার দক্ষতা দেখান তবে যা সি ++ সাধারণ ক্ষেত্রে সহজতর করে তোলে।

যদি আপনি নিজেকে এমন কোনও কাজের জন্য সাক্ষাত্কার দেওয়ার স্থানে খুঁজে পান যার জন্য সি প্রয়োজন হয় তবে আপনি সি ++ এর সাথে তার ওভারল্যাপের বাইরে সি সম্পর্কে আপনার জ্ঞানের অভাব সম্পর্কে সজাগ হওয়া উচিত। তারা সম্ভবত বুঝতে পারবেন যে কোনও ভাল প্রোগ্রামারকে সি ++ থেকে মোটামুটি দ্রুত সিতে রূপান্তর করতে সক্ষম হওয়া উচিত।

সবই বলা হচ্ছে, সি কোনও ভাষার চেয়ে বড় নয়। স্ট্যান্ডার্ড লাইব্রেরিটি সি ++ এর চেয়ে অনেক ছোট এবং এর সর্বাধিক সাধারণ অংশগুলির সাথে নিজেকে পরিচিত করার জন্য এটি কোনও বড় বিষয় নয়, তাই এটি শেখার জন্য এটি সত্যিই আঘাত করতে পারে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.