আধুনিক বিকাশ নিয়ে আমার সি ++ কীভাবে আপ টু ডেট আনতে হবে? [বন্ধ]


9

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

আমি বুঝতে পেরেছি যে পড়ার এবং লেখার কোডটি (বিশেষত জোড় করা) গতিতে ওঠার একটি ভাল উপায়, তবে আমাকে কি তাত্ক্ষণিকভাবে শুরুর জন্য অন্য কোনও সংস্থার লোকেরা এতে সুপারিশ করবে? বই? ওয়েব পৃষ্ঠা? টিউটোরিয়াল?

সংক্ষেপ:

  • সি ++ নির্দিষ্ট রিফ্রেশার সংস্থানগুলির জন্য প্রস্তাবনাগুলি?
  • সাধারণত ওও / প্রোগ্রামিং নয়।
  • কোড পড়া এবং লেখার পাশাপাশি বিষয়গুলি।

উত্তর:


10

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

এই বইগুলির প্রস্তাবনাগুলি (মূলত 2005) আমার মনে হয়) সেগুলি আজকের মতো ঠিক valid

ওহ, এবং ইতিমধ্যে না থাকলে বুস্ট ইনস্টল করুন ।

আপনার C ++ এ পুনঃসূচনা করার জন্য ভাগ্যবান সময়, কারণ আমি খুব নিশ্চিত যে এই বছর প্রচুর পুনঃসূচনা প্রকরণ এবং বই থাকবে এবং পরের বার যখন সি ++ 11 মান স্থিতি শুরু হবে।


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

2

1) একটি আধুনিক সংকলক দিয়ে শুরু করুন যার সি ++ 11 বৈশিষ্ট্য রয়েছে (ধরে নিলে আপনার কাজটি এর আগেই যদি না হয়ে থাকে তবে তা আগেই প্রয়োজন হবে)

2) বিদ্যমান প্রোগ্রামগুলি গ্রহণ করুন (সম্ভবত আপনার পোষা প্রাণী প্রকল্পগুলি) এবং আরও আধুনিক গ্রন্থাগারগুলি ব্যবহার করার জন্য তাদের আপডেট বা প্রসারিত করুন (যেমন সি ++ 11 স্ট্যান্ডার্ড লাইব্রেরি বা বুস্ট )।

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

এটি একটি সূচনা পয়েন্ট।


1

নিক,

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


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

1

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

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