কার্যকর সি ++ এখনও কার্যকর?


139

এই পোস্টে আমি যা দেখেছি তা থেকে আমি কার্যকর সি ++ বইটি পড়া শুরু করার সিদ্ধান্ত নিয়েছি ।

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


4
লেখক স্কটমিয়ার্স.ব্লগস্পট.কম.উইক / ২০১৩ / ২০১৩ / সাইটে এবং নিবন্ধে কিছু মন্তব্য করেছিলেন , মূলত হ্যাঁ, তবে বিবেচনা করার মতো আরও কিছু আছে।
jcoder

2
কেবলমাত্র সামগ্রীর সারণিতে একবার দেখুন: pearson.ch/1471/9780321334879/… । অনেকগুলি আইটেম এখনও বৈধ, কিছুতে আর-মান উল্লেখ এবং অন্যান্য নতুন জিনিসগুলি দিয়ে উন্নত করা যেতে পারে, তবে সামগ্রিকভাবে এটি এখনও কার্যকর হওয়া উচিত।
জেটা

এই প্রশ্নটি এসও এর পক্ষে উপযুক্ত নয়। (1) যে সামগ্রী সম্পর্কে জিজ্ঞাসা করা হয়েছে তা প্রশ্নে নেই, এটি কোনও অফ-সাইট সংস্থার (এবং লিঙ্কযুক্তও নয়)। (২) হয় বইয়ের প্রতিটি সুপারিশকে সম্বোধন করা পৃথক উত্তর, এক্ষেত্রে এটি একটি তালিকার প্রশ্ন, যার অনেক বেশি উত্তর প্রয়োজন, বা অন্য কোনও উত্তর একটি উত্তর পুরো বইটি নিয়ে আলোচনা করা উচিত, সেক্ষেত্রে এই প্রশ্নটি খুব বিস্তৃত। এটি বলেছে যে কোনও একক সুপারিশ সম্পর্কে অভিন্ন প্রশ্ন জিজ্ঞাসা করা দুর্দান্ত।
বেন ভয়েগট

2
(1) আমি এসও এর অন্যতম জনপ্রিয় প্রশ্নে উল্লিখিত একটি বইয়ের উল্লেখ করছি। (২) এটি একটি ঠিক অভিযোগ, তবে আপনি প্রায় কোনও প্রশ্নেই প্রশস্ত হতে পারেন। অথবা আপনি যেমন খুশি তত সংকীর্ণ হতে পারেন। আমি মনে করি যে উত্তরগুলি বেশিরভাগ প্রশ্নের চেয়ে এসও এর চেয়ে বেশ উত্তম এবং উপায় সংকীর্ণ ছিল, তাই আমি মনে করি না বিশদ তালিকাটি প্রয়োজনীয়। অফ টপিক: অনুমান করুন এমন একটি প্রশ্ন রয়েছে যার সাথে শুরু হয় "আমার সংখ্যার স্ট্যান্ডার্ড :: স্ট্রিং কোডের নীচে লিঙ্ক দেওয়া কোনও পারফরম্যান্সকে কেউ মারতে পারে কি?"
জার্মান ক্যাপুয়ানো

উত্তর:


93

স্কট মায়ার্স নিজেই নিজের ব্লগে এটি সম্পর্কে যা বলতে চেয়েছিলেন

যা আপনাকে বিস্মিত করতে পারে যে কার্যকর সি ++ এর এই প্রাক-সি ++ 0x সংস্করণে তথ্য এবং পরামর্শ প্রাসঙ্গিক রয়েছে কিনা। আমি এটি রিপোর্ট করে খুশি। আশ্চর্যজনকভাবে তাই, বাস্তবে। সি ++ 0 এক্স এর বিশদটি নিয়ে প্রায় দুই বছর অতিবাহিত হয়ে, আমি সি ++ 0x মাথায় রেখে এই বইয়ের বিষয়বস্তুর সারণীটি পর্যালোচনা করে কিছুটা কাতর হয়ে উঠব বলে আশা করি। অবশ্যই কিছু আইটেম অনুপযুক্ত হবে। তবে আমি যে পরামর্শটি পেয়েছি তা কার্যকর প্রমাণিত। সি ++ 0x বিকাশকারীদের উচিত কনস, এনামগুলি এবং ইনলাইনগুলিকে পছন্দ করে #defines(আইটেম 2)? তাদের উচিত. তাদের কি ডেস্ট্রাক্টরদের ছেড়ে যাওয়ার ব্যতিক্রমগুলি আটকাতে হবে (আইটেম 8) অবশ্যই. তাদের কি সংস্থানগুলি পরিচালনা করতে অবজেক্টগুলি ব্যবহার করা উচিত? ডেটা সদস্যদের ব্যক্তিগত ঘোষণা? ভার্চুয়াল ফাংশনগুলির বিকল্প বিবেচনা করবেন? টেমপ্লেটগুলির বাইরে ফ্যাক্টর প্যারামিটার-স্বতন্ত্র কোড? (আইটেম 13, 22, 35 এবং 44.) হ্যাঁ, হ্যাঁ, হ্যাঁ, হ্যাঁ! আমার লক্ষ্যটি বুকের পরামর্শের সংক্ষিপ্তসার জন্য কার্যকর সি ++ এর সামগ্রীর সারণির জন্য ছিল এবং সেই সংক্ষিপ্তসারটি সি ++ 0x বিকাশের ক্ষেত্রে যেমনটি "ট্র্যাডিশনাল" সি ++ বিকাশ হিসাবে প্রযোজ্য তেমনটি প্রযোজ্য। সি ++ 0 এক্স একটি বড় ভাষা এবং কিছু উপায়ে এটি আলাদা ভাষা, তবে "পুরানো" সি ++ এর কার্যকর ব্যবহারের মূল কৌশলগুলিও সি ++ 0 এক্স এর কার্যকর ব্যবহারের মূল বিষয় core

এর অর্থ এই নয় যে এই কার্যকর সি ++ সি ++ 0x এর জন্য একটি উপযুক্ত মিল। বইটি সি ++ 0 এক্স-এ নতুন বৈশিষ্ট্যগুলি নিয়ে আলোচনা করে না, সুতরাং সেই বৈশিষ্ট্যগুলির কার্যকর ব্যবহার সম্পর্কে আইটেমগুলি অনুপস্থিত। একটি সি ++ 0xified কার্যকর সি ++ এর অবশ্যই ক্রিয়াকলাপগুলি সরানোর জন্য, অভিন্ন সূচনাতে এবং ল্যাম্বডা অভিব্যক্তিতে আইটেমগুলি উত্সর্গ করা হত এবং এটি সম্ভবত সম্মতিযুক্ত API এর কার্যকর ব্যবহার করার জন্য একটি সম্পূর্ণ অধ্যায় থাকবে। এই ধরনের একটি বইতে বিভিন্ন উদাহরণ যেমন, অটো ভেরিয়েবল ব্যবহার করা, লুপের জন্য পরিসর-ভিত্তিক, শ্রেণিবদ্ধ ডিফল্ট ইনিশিয়ালাইজারগুলির পাশাপাশি মাঝে মাঝে ভেরিয়াদি টেম্পলেটও থাকবে contain এই বইটি যে পরিমাণে সি ++ 0x এর সমর্থনে সংক্ষিপ্ত হয়, ত্রুটিগুলি হ'ল কমিশন নয় om

আপডেট : নতুন শীর্ষক কার্যকর আধুনিক সি ++ নভেম্বর ২০১৪ সাল থেকে ও'রিলি এবং অ্যামাজন (এবং আরও অনেকের জন্য আপনি গুগল করতে পারেন) থেকে বিক্রয়ের জন্য রয়েছে।


45

হ্যাঁ, অবশ্যই এখনও পড়া মূল্য। স্কট এখানে কাজ করছে এমন একটি নতুন বই রয়েছে: কার্যকর সি ++ 11 , যা কেবলমাত্র সি ++ 11 কোডে কেন্দ্রীভূত হয়। কার্যকরী সি ++ এখনও খুব প্রাসঙ্গিক, এবং নতুন বই দ্বারা বাতিল করা হয় না। এটি কিনুন, এটি পড়ুন, উপভোগ করুন :)


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

21

এক, বইটি অবশ্যই সি ++ 03 এর জন্য অবশ্যই বৈধ।

দুই, মায়াররা লিখছেন বা লিখেছেন, আপনি যখন এই বাক্যটি পড়ছেন তার উপর নির্ভর করে কার্যকর সি ++ 11।

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

আমি একমাত্র ধরণের পয়েন্টটিই অবৈধ বলে আশা করব এটি হ'ল "এটি করবেন না, পরিবর্তে এটি করুন" " "এটি করবেন না" এখনও বৈধ থাকবে। তবে সি ++ কিছু সমস্যা সমাধান করবে। বিশেষত, বুস্ট ব্যবহারের যে কোনও প্রস্তাবনা সম্ভবত প্রত্যাখ্যানযোগ্য, কারণ সি ++ 11 বৈশিষ্ট্যগুলির মধ্যে অনেকগুলি অন্তর্ভুক্ত করেছে মায়াররা বিশেষত পাঠককে বুস্টের জন্য উল্লেখ করে।


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