কোনও শিক্ষানবিশকে পড়ার জন্য সেরা সি ++ উত্স কোডটি কী? [বন্ধ]


25

আমি সি ++ উত্স কোড পড়ে আমার সি ++ কোডিং কৌশলটি উন্নত করার চেষ্টা করছি। কোন ওপেন সোর্স প্রকল্পের সুপারিশ করবেন? বুস্ট সি ++ গ্রন্থাগারগুলির কোডটি কি ভাল?


11
কেন ভোটের কাছাকাছি? প্রশ্নটি পরিষ্কার এবং সুস্পষ্ট।
নেমানজা ত্রিফুনোভিচ


12
@ ডিওকোফগেমিং: আপনি "বিড়ম্বনা" ট্যাগটি ভুলে গেছেন।
ডক ব্রাউন

1
ওয়েল আমি অনুমান করি উত্সের উত্স কোডটি কোনও শিক্ষানবিশের পক্ষে ভাল ধারণা হবে না। আপনি সম্ভবত টেমপ্লেট এবং SFNINAE কৌশলগুলিতে ডুবে যাবেন আপনি তাদের কাজকর্ম এবং কারণগুলি এখনও বুঝতে পারেন না।
ক্রিস বলেছেন মোনিকা

7
কাছের ভোটগুলি হ'ল কারণ এই প্রশ্নটি যদিও কংক্রিটের মতো গঠনমূলক নয়। এটি কেবলমাত্র প্রত্যেকের প্রকল্পের একটি তালিকাতে ফলাফল দেবে, যেখানে কোনও উত্তর "উত্তর" হতে পারে না। এর পিছনে আরও জানতে FAQ দেখুন
ওয়াল্টার

উত্তর:


27

আমি গুগলের যে কোনও ওপেন সোর্স সি ++ কোডের নীচে যেমন সুপারিশ করব:

গুগল কোড ব্যবহারের সুবিধা:

  • এটি উচ্চ মানের লিখিত এবং পিয়ার পর্যালোচনা করা হয় (কিছু ওপেন সোর্স কোডের বিপরীতে)।
  • এর ভাল বিকাশকারী ডকুমেন্টেশন রয়েছে (যা এটি বাছাই এবং বুঝতে সহজ করে)
  • এটি কিছু পরিমিত উন্নত সি ++ কৌশল ব্যবহার করে (এবং এটি শেখার পক্ষে ভাল)।
  • এটি বুস্টের চেয়ে বোঝা সম্ভবত সহজ কারণ এটি উন্নত টেম্পলেট বিপণন এবং প্রিপ্রেসেসর মেটাপোগ্র্যাম্মিংয়ের উপর এত বেশি নির্ভর করে না এবং অগণিত সংকলক সামঞ্জস্যতা হ্যাক এবং বিশেষ কেসগুলির সাথে ততটা ওজন হয় না।

গুগল সি ++ স্টাইল গাইড গুগলের সি ++ কোড ব্যবহার সাধারণত ভাল, কিন্তু এটা (যেমন তাদের নামকরণ নির্দেশিকা বা তাদের নামঞ্জুর করার ব্যতিক্রম কিছু হিসাবে) কিছু মোটামুটি অস্বাভাবিক বিট তাই মনে রাখা যে তাদের সি ++ কোড থেকে যারা ক্ষেত্রে পৃথক হবে না যে আপনি মাঠে কি দেখতে পাবেন।


9

আমি কোনও কোড বেস পড়ার পরামর্শ দেব না। আমি সি ++ এফএকিউএস পড়ার পরামর্শ দিই । সাইটের পাশাপাশি একটি দুর্দান্ত বইও রয়েছে। আপনার সি ++ কোডিং দক্ষতা উন্নত করার সেরা উপায়।


13
-1: আমি খুব দৃ strongly়ভাবে একমত না। অন্যের কোড কোড পড়া কারও কোডিং দক্ষতা উন্নত করার জন্য খুব গুরুত্বপূর্ণ অংশ। যদিও এই কোডটিতে বাগ ফিক্সিং আরও ভাল।
জানু হুডেক

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

আমি এটির উল্লেখ করছি: amazon.com/ FAQs-2nd- মার্শাল- পি- ক্লাইন / dp / 0201309831/… তবে আমি দেখতে পাচ্ছি এখানে অন্যান্য বইও আছে।
ওনোরিও ক্যাটানাচি

6

বিদ্যমান ক্লিন সি ++ কোড পড়া ভাষা শেখার দুর্দান্ত উপায়।

কোড OpenFST টুলকিট উদাহরণস্বরূপ, খুব পরিষ্কার। এটি পঠনযোগ্য এবং ওভারবোর্ড ছাড়াই সামান্য উন্নত বৈশিষ্ট্যগুলি ব্যবহার করে।

অন্যদিকে বুস্টটি পড়তে কিছুটা কঠিন হতে পারে, আংশিক কারণ তারা বুঝতে সক্ষম যে C ++ কৌশলগুলি ব্যবহার করে এবং কারণ তারা প্রায়শই বিভিন্ন সংকলক সংস্করণগুলির জন্য বিভিন্ন workaround সহ কোডটি ছিটিয়ে দেয়।


6

আমি স্কট মেয়ার্স দ্বারা " কার্যকর সি ++ " পড়ার এবং খেলনা প্রোগ্রামগুলিতে তার পরামর্শগুলি ব্যবহার করার পরামর্শ দেব ।


2
আপনি খেলনা প্রোগ্রামে কিছু শিখবেন না। আপনাকে এমন প্রোগ্রামগুলি লিখতে হবে যা প্রকৃত সমস্যাগুলি সমাধান করে। এগুলি বড় হতে হবে না, আপনি একা বড় প্রোগ্রাম লিখতে পরিচালনা করবেন না, তবে সেগুলি কেবল খেলনা হতে হবে না।
জানু হুডেক

@ জানহুদেক: আপনি যা বর্ণনা করছেন তা হ'ল আমি খেলনা প্রোগ্রামগুলি : একটি কোডের টুকরা যা একটি সমস্যা সমাধান করে। সুতরাং, উদাহরণস্বরূপ একটি রানেজ-কত্তা অ্যালগরিদমটি একটি "খেলনা প্রোগ্রাম" হবে যখন একটি পূর্ণ এন-বডি সিমুলেশন হবে না।
সারদাথ্রিয়ন - মনিকা

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

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

3
আমি নিশ্চিত না যে এটির প্রশ্নের উত্তর দেয় কিনা তবে প্রতিটি সি ++ প্রোগ্রামারকে সেই বইটি পড়তে হবে (এবং এর সিক্যুয়ালগুলি)
রোবটটি

2

এমন কিছু পড়ার চেষ্টা করুন যা বছরের পর বছর ধরে বিদ্যমান এবং আকারে এটি বড়। কোডটি বুঝতে এবং এটিতে কিছু করতে শুরু করতে কয়েক মাস সময় লাগবে।

ফায়ারফক্স, থান্ডারবার্ড, ওপেনঅফিস.অর্গ, লিবারঅফিস মনে আসে। আরও অনেকগুলি অনুরূপ হওয়া উচিত। এই প্রকল্পগুলি অনেকগুলি অপারেটিং সিস্টেম এবং হার্ডওয়্যার প্ল্যাটফর্মগুলিতে চালিত হয়। এছাড়াও, তাদের পঠনযোগ্যতার স্কোর করতে হবে। আপনার যে কৌশলগুলি সন্ধান করা উচিত তা এগুলি হতে পারে।


0

কোডটি পড়ার চেয়েও ভাল হ'ল বাগ সংশোধন করার জন্য এবং এখানে এবং সেখানে ছোট্ট উন্নতি যুক্ত করার জন্য সেই কোডটির সাথে কাজ করা। কিছু প্রোগ্রাম বাছুন, সম্ভবত আপনি যেটি ব্যবহার করেছেন তার একটি বেছে নিন, মেলিং তালিকায় সাইন আপ করুন, তাদের বাগ ট্র্যাকারটির মধ্য দিয়ে যেতে শুরু করুন এবং কিছু বাগ সনাক্ত করার চেষ্টা করুন। মেলিং তালিকায় জিজ্ঞাসা করুন যদি আপনি কোনও কিছুর জন্য সমাধান খুঁজে পান তবে তা যুক্তিসঙ্গত হোক বা আপনি আটকে থাকবেন কিনা। কোডটি পড়ার সময় এটি আপনাকে কিছু সুনির্দিষ্ট লক্ষ্য দেয়, আপনাকে সত্যই বুঝতে বাধ্য করে এবং আপনি যে কোনও কাজে বেশিরভাগ সময় ব্যয় করবেন।

আপনি সম্ভবত কিছু কে। ডি। অ্যাপ্লিকেশন দেখতে পারেন। বেশিরভাগগুলি সি ++ এ লেখা এবং আপনি প্রথমে কিছুটা ছোট দিয়ে শুরু করতে পারেন।


-3

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


2
আমি মনে করি যে স্কি শিখার জন্য একটি ভাল উপায়ের পরামর্শ দেওয়ার মতো হ'ল ডাবল-ব্ল্যাক হীরা slালু কিনে ক্রয় করা।
রোবট

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

-3

সি ++ পিডিএফ পড়ার চেষ্টা করুন। এটি নিখরচায়, এবং আমি এর থেকে সি ++ শিখেছি, যদিও আমার কাছে অন্য কোনও প্রোগ্রামিং অভিজ্ঞতা ছিল না, এবং আমি কেবল 14 বছর Amaz


3
আপনি কি এই প্রকল্পগুলির সাথে সম্পর্কিত কিছু সংস্থার লিঙ্ক যুক্ত করতে পারেন?
জর্জিও

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