আমি একজন শিক্ষানবীশ. আমি কি সরাসরি সি ++ 11 শিখতে শুরু করতে পারি? বা আমার পুরানো সি ++ শিখতে হবে? [বন্ধ]


36

আমি একজন শিক্ষানবিস এবং প্রোগ্রামিংয়ে অল্প জ্ঞান রাখি।

নতুন সি ++ 11 কভার করা বইগুলি থেকে আমি সরাসরি সি ++ শিখি বা পুরানো সেরা সি ++ বইয়ের মাধ্যমে আমার পড়াশোনা করা ভাল তবে কি ভাল হবে?

C ++ 11 শেখার আগে আমার C ++ সম্পর্কে খুব কম জ্ঞান থাকা উচিত? নাকি আমি সেখান থেকে সরাসরি শুরু করতে পারি?

আমি সরাসরি সি ++ 11 থেকে শুরু করলে কি সমস্যার সৃষ্টি হবে? যদি না হয় তবে সি ++ 11 তে কয়েকটি বইয়ের পরামর্শ দিন।


18
কেন negativeণাত্মক পয়েন্ট? এই প্রশ্নের উত্তর ইতিমধ্যে দেওয়া হয়েছে? Newbies প্রশ্ন করার অনুমতি দেওয়া হয় না? হুজুর কেউ কি এই বিষয়ে পুনর্বারচনা করে? আমি মনে করি সর্বোত্তম উপায়গুলির মধ্যে একটি হ'ল আরও অভিজ্ঞতার সাথে জিজ্ঞাসা করা। +1, যেমন
নবাগতরাও গাইডড

12
@ সিমন এটি আমার কাছে সফটওয়্যার বিকাশ সম্পর্কে ধারণামূলক প্রশ্ন হিসাবে মনে হচ্ছে: আমি কোথা থেকে শুরু করব? এবং আপনি কীভাবে জানবেন যে তিনি পেশাদার প্রোগ্রামার নন? ;)
অ্যাডোসাইগুয়াস

4
@ এসএমএলটাররা বই সম্পর্কে কথা বলছেন; কিছুটা সরলীকৃত হলেও ত্বরণী সি ++ একটি দুর্দান্ত বই ified বারবারা ই মূ এক দুর্দান্ত লেখক এবং বইটিতে তার প্রভাব সহজেই লক্ষ করা যায়। কিন্তু প্রশ্ন বই প্রকৃতপক্ষে হয় 'পুরানো'। তবে সমস্ত আশা হারিয়ে যায় না - লিপম্যান , লাজোয় এবং বারবারা ই। মূ-এর সি ++ প্রাইমার নামে একটি উচ্চ- রেটিংযুক্ত বই রয়েছে , পঞ্চম সংস্করণটি এই মাসে (আগস্ট ২০১২) প্রকাশিত হয়েছিল এবং প্রথম কয়েকটি অধ্যায় থেকে আমি আমার পাঠ করেছি অনুলিপি করুন, এটি সি ++ 11 কভার করার একটি দুর্দান্ত বই। মুর প্রভাব আবারও উপস্থিত। প্রযুক্তিগত লেখার ক্ষেত্রে তিনি একজন দেবী।
zxcdw

2
@ সিমন Programmers — Stack Exchange is a site for professional programmers...সেক্ষেত্রে, আপনি কি আপনাকে প্রাথমিক প্রোগ্রামারদের জন্য সাইটটিতে গাইড করতে আপত্তি করবেন? আমিও একটি কোডিং নবাগত এবং আমার বেশ কয়েকটি প্রাথমিক প্রশ্ন
উঠতে চলেছে

2
আমি মনে করি FAQ এর কারণে এই প্রশ্নটি স্পষ্টভাবে অফ-টপিকের (সম্ভবত এটি আগে ছিল না বলে আগে জিজ্ঞাসা করা হয়েছিল)। এটি "কোন ভাষা (সংস্করণ) এর পরে আমার চয়ন করা উচিত" জিজ্ঞাসা করেছে, এটি শিক্ষার পরামর্শ সম্পর্কে এবং এটি অফ-আকারের সংস্থানগুলির জন্য জিজ্ঞাসা করে - তিনটি স্ট্যান্ডার্ড সমাপনী কারণগুলির জন্য।
ডক ব্রাউন 10

উত্তর:


38

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

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


আমি সি ++ প্রাইমার 4 র্থ সংস্করণ থেকে শিখছি। ভাল বই দিয়ে শুরু ??
ধনঞ্জয়

1
এটি ভাল পর্যালোচনা পেয়েছে এবং সঠিক স্তরের হয়ে উঠছে বলে মনে হচ্ছে, তবে আমি দীর্ঘসময় ধরে প্রাথমিক স্তরের সি ++ বইয়ের দিকে নজর দিইনি , তাই আমি জিজ্ঞাসা করার জন্য সেরা ব্যক্তি নই। যদিও আপনি সি ++ 11 আচ্ছাদন করতে চান তবে আপনার 5 তম সংস্করণ দরকার।
কার্ল বিলেফেল্ড

ঠিক আছে এবং হ্যাঁ আমি জানি যে 5 তম সংস্করণটি ক ++ 11 রয়েছে।
ধনঞ্জয়

10

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

শিখতে শুরু করার জন্য সি ++ জানার জন্য ভাল জায়গা হবে এবং প্রাথমিক বিষয়গুলি শিখার পরে পরিশিষ্ট বি আপনাকে সি ++ 11 বৈশিষ্ট্য শেখাবে।

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


8

এটা বলা কঠিন.

ওল্ড সি ++ হ'ল মাইনফিল্ড of এটি কীভাবে জিনিসগুলি কীভাবে করা হয় এবং বিভিন্ন কাঠামোর কী কী প্রভাব ফেলে তা আপনাকে বোঝাতেও সহায়তা করবে।

তারপরে আবার, পুরানো সি ++ আপনি কোডটি লেখার সময় যা চান তা নয়।

তবে তারপরেও, আবার পুরানো সি ++ হ'ল আরও 20 বছর ধরে অনেক শিল্প জ্বলতে থাকবে।

আমি সি ++ 11 পছন্দ করি তবে এটি আপাতত স্টার্টআপগুলিতে ব্যবহারযোগ্য। বৃহত্তর উত্তরাধিকার কোড ঘাঁটিতে নেই। এবং সরাসরি সি ++ 11 এ ঝাঁপিয়ে পড়া আপনাকে দুষ্টু সি ++ অংশগুলিতে অনুন্নত দক্ষতার সাথে ছেড়ে যেতে পারে। যা একবার কিছু উন্নত সি ++ 11 ফাঁস তৈরি করবে বা ক্র্যাশ হয়ে যাবে তা এটি সিন্ট্যাক্টিক্যালি সঠিক, তবে যুক্তিযুক্তভাবে ভুল উপায়ে ব্যবহার করা হবে।


কেন শিল্পের বড় অংশগুলি কুলুঙ্গি এমবেডেড সিস্টেম ক্ষেত্র ছাড়াও সেখানে সংকলকগুলি আপডেট করবে না? ঝুঁকি (এমনকি ইউনিট পরীক্ষা দিয়েও)? রক্ষনশীলতা?
TheLQ

1
@ দ্য এলকিউ: আমার ধারণা ... তবে যখন আমি মনে করি যে আমি যদি একজন বস থাকি তবে আমি কী করব, সম্ভবত আমিও একই কাজ করব। মাইগ্রেশন ব্যয়ের তুলনায় কিছু সাশ্রয়ী ব্যয় সাশ্রয় না হলে।
কোডার

1
@ দ্য এলকিউ: কোড বেসগুলির সংকলকটির নতুন সংস্করণে যেতে ইয়েস লাগবে। এটি খুব কমই দেখা যায় যে কোনও প্রকল্প একটি নতুন সংকলক সংস্করণ উইলি নিলিকে মানিয়ে নেবে। একটি নতুন প্রকল্পে নতুন সংকলক (যতক্ষণ না এটি পুরানো কোডের সাথে ইন্টারেক্ট করে না) ব্যবহার করার সম্ভাবনা বেশি।
মার্টিন ইয়র্ক

1
@ কোডার: কী সি ++ ১১ কে সি ++3 এর থেকে আলাদা করেছে যে এটি শিখলে সরাসরি সি ++ 03 তে অনুবাদ করা যায় না। কয়েকটি নতুন বৈশিষ্ট্য রয়েছে যা লেখার জন্য জিনিসগুলিকে সহজ করে তোলে তবে এমন কিছু নয় যা আপনাকে সেই খনি ক্ষেত্রগুলিতে পা রাখতে বাধা দেয়।
মার্টিন ইয়র্ক

1
@ দ্য এল কিউ: হ্যাঁ এটি মূলত প্রক্রিয়াগুলি তবে আপনি ইন্টিগ্রেশন টেস্টিং ভুলে গেছেন (সবচেয়ে জটিল অংশ all সমস্ত অ্যাপ্লিকেশনটি একক নয়) (আসলে আমি বলব যে এটি সংখ্যালঘু)। আপনাকে যাচাই করতে হবে যে আপনার সমস্ত কোড সঠিকভাবে কাজ করে এবং ইন্টারেক্ট করে (শুধুমাত্র আপনার কোড দিয়ে নয় গ্রাহক কোড সহ)। এটি টেস্টিং এবং বৈধতার ইয়েস না হলে কয়েক মাসের প্রক্রিয়া। যদি আপনার কিছু গ্রাহক সি ++ 11 এ না চলে যাচ্ছেন তবে আপনার কয়েকটি সিস্টেমে উভয় সংস্করণ বজায় রাখতে হবে (ভাগ্যক্রমে জিসিসি পশ্চাদপটে সামঞ্জস্যের সাথে খুব ভাল তবে সমস্ত সি ++ সংকলক বিক্রেতারা নয়)।
মার্টিন ইয়র্ক

8

অনেক উন্নতি সত্ত্বেও C++11, C++এখনও একটি সহজ ভাষা নয়। জাভা, যদিও কেউ কেউ মনে করতে পারে তত সহজ নয়, তবুও খুব ভাল পারফরম্যান্স সহ একটি সহজ ভাষা (প্রায়শই দ্রুত তত দ্রুত C++) এবং আরও ভাল আইডিই সরবরাহ করে (সম্ভবত Visual C++বর্তমান জাভা আইডিই হিসাবে ভাল তবে লিনাক্সে এখানে ভাগ্য নেই), অনেক বেশি আরও বিস্তৃত স্ট্যান্ডার্ড লাইব্রেরি (জেডিকে), আরও লাইব্রেরি (যেমন হাইবারনেট , স্প্রিং , জেইই , লুসিন ইত্যাদি) এবং কোনও মেমরি ফাঁস নেই (ভাল, প্রায় কিছুই নেই - আপনি এখনও জাভাতে একটি মেমরি ফাঁস তৈরি করতে পারেন তবে এটি করা আরও কঠিন) তুলনায় C++)। আধুনিকতার সাথে ফর্সা C++11হওয়ার জন্য মেমোরি লিকগুলি এড়ানো অনেক সহজ।

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

সংক্ষেপে, আমি মনে করি প্রত্যেককে কমপক্ষে কিছু শেখা উচিত C++। আপনি প্রোগ্রামিং থাকেন তাহলে Java, Scala, Rubyবা Pythonগত এক দশকে জন্য এবং কখনও স্পর্শ Cবা C++, এখন সঙ্গে C++11আমি মনে করি এটা শিখতে সময় C++11এবং আপনার প্রোগ্রামিং দক্ষতা বৃদ্ধি করতে যখন এমনটি।

আমি সম্ভবত C++আসন্ন বছরগুলিতে কাজের ক্ষেত্রে খুব বেশি ব্যবহার করব না এবং যখন আমার চেয়ে আরও শক্তিশালী ভাষার প্রয়োজন হবে তখন আমি Javaসম্ভবত স্কালার পক্ষে যাব, তবে আমি আরও ঘনিষ্ঠভাবে লক্ষ্য করব C++11এবং নতুন বৈশিষ্ট্যগুলি শিখতে এবং বুঝতে চেষ্টা করব, বিশেষত মাল্টিথ্রেডিং এবং একযোগের বিষয়ে rency

মনে রাখবেন: আপনি উত্পাদনে এটি ব্যবহার করার পরিকল্পনা না করলেও এটি একটি নতুন প্রোগ্রামিং ভাষা শেখার ক্ষেত্রে সর্বদা সহায়তা করে।


1

দীর্ঘ নিঃশ্বাস নিন এবং পিটার নরভিগের এই নিবন্ধটি পড়ুন ।

আপনি কি এটি পড়েছেন? ঠিক আছে, আপনি যদি শিক্ষানবিশ হন তবে আপনার ছোট পদক্ষেপগুলি শুরু করা দরকার। -insert ভাষা এখানে- পরে আসা, চেক আউট করতে পারেন Coursera বা Udacity কিছু শিক্ষানবিস কম্পিউটার বিজ্ঞান ভূমিকা কোর্সের জন্য।

এটি সম্পন্ন করার পরে, আপনি যদি 'সি' ভাষাতে সেট হন তবে আমি কেআরআর এর সি প্রোগ্রামিং ভাষার মাধ্যমে ধীরে ধীরে আপনার পথে কাজ করার পরামর্শ দেব ।

বেসিকগুলি নিয়ে কাজ করুন, বাকিগুলি সময় মতো আসবে।


10
জিজ্ঞাসা করা প্রশ্নের উত্তর কীভাবে তা আমি দেখছি না। সি সি ++ এর মতো সমান ভাষাও নয়।
15

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

2
@ আসমান স্টর্ম একজন সি প্রোগ্রামারকে প্রথম যেটি করা উচিত তা হ'ল তিনি সি সম্পর্কে জেনে থাকা সমস্ত কিছু শিখতে হবে এবং তারপরে সি ++ শিখতে শুরু করবে। সূক্ষ্ম পার্থক্য রয়েছে যা আপনাকে কামড়াতে পারে।
BЈовић

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

1

সি ++ সম্পর্কে সাম্প্রতিক প্রবর্তক বইগুলি ক্রমবর্ধমান সি ++ 11ও কভার করছে। স্ক্রিপ্টযুক্ত ভাষা নিয়ে কাজ করার পরে স্যামের শিখান নিজেকে সি ++ পড়েছি কিন্তু প্রায় দশ বছর ধরে সি / সি ++ নয় it আমি খুব শীঘ্রই সি ++ (প্রচুর এসটিএল সহ) এর কেন্দ্রীয় ধারণাগুলিতে রূপান্তরিত হয়েছি এবং সি ++ 11-এ পৃথক একটি দুর্দান্ত অনেক বিবরণ সম্পর্কে সচেতন।

হিসাবে কিছু অন্যান্য পোস্টার উল্লেখ করেছি, সি ++ 11 পুরোনো মান তুলনায় অনেক সহজ নানাভাবে স্ক্রিপ্টিং-শৈলী সংযোজন দিয়ে ভালো হয় auto, for(int &i : m_vector){}ইত্যাদি আপনার "সামান্য জ্ঞান 'পাইথন বা মতলব মত ভাষা থেকে আসে যদি তাই হয়, আপনি পাবেন সি ++ 11 আগের মানগুলির চেয়ে কিছুটা বেশি "প্রাকৃতিক"।

আমি আরও উল্লেখ করতে চাই যে এখন অবধি , সি ++ 11 এর জন্য সংকলক সামঞ্জস্যতা ( প্রায় ) সম্পূর্ণ তাই কোডটি "সংকলনের ক্ষেত্রে খুব বেশি আপ" এখন আর কোনও সমস্যা নয়।

সংক্ষেপে, এটি করুন।


-1

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

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

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

আমার ক্ষেত্রে, এটি আমার প্রথম প্রোগ্রামের 15 বছর পেরিয়ে গেছে এবং আমি এটি কী তা মনে করতে পারি না। আমি বিশ্বাস করি আপনি যদি যথেষ্ট পরিশ্রম করেন তবে আপনি অবশ্যই আমার চেয়ে ভাল এবং দ্রুত পাবেন।


এই উত্তর নেই প্রশ্ন জিজ্ঞাসা
মশা

মোটামুটি, দুঃখিত শুধু বলতে চাই, না। আপনি শেষ পর্যন্ত কী শিখতে চান তা বিবেচ্য নয়, কেবল প্রোগ্রামিং ভাষার ভিত্তিতেই আপনি ঠিক করতে পারেন যে আপনি এই ক্ষেত্রে কত গভীরভাবে খনন করতে পারবেন। একই সময়ে, আপনাকে দ্রুত শট না দিয়ে আরও বেশি সময় ব্যয় করতে হবে।
উইনস্টনউউ

-2

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


1
প্রোগ্রামারদের স্বাগতম! আমি নিশ্চিত নই যে আপনার উত্তর এই প্রশ্নের সাথে আরও অনেক কিছু যুক্ত করেছে; এবং ব্যাকরণগতভাবে কিছুটা গণ্ডগোলের কথা বলছি। আপনি যা বলতে চাইছেন তা অনুসরণ করতে আমার সমস্যা হচ্ছে। আপনি কি নিজের উত্তরের প্রসার ঘটাতে পারেন, সম্ভবত সি ++ 11 এর চেয়ে কেন এত আলাদা যে উদাহরণস্বরূপ সি এবং সি ++ স্ট্যান্ডার্ডের পূর্ববর্তী সংস্করণগুলি আরও ভাল?
মার্টিজন পিটারস

-3

সি ++ একটি সত্যই দুর্দান্ত এবং শক্তিশালী ভাষা। তবে এটি প্রোগ্রামারকেও অনেক বেশি দায়িত্ব দেয়।

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

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


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

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

-6

আপনি কেন সি ++ দিয়ে শুরু করতে চান?

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

আমি সি #, জাভা, অজগর বা জাভাস্ক্রিপ্ট ... এবং পথে একটি ভাল বই বেছে নেওয়ার পরামর্শ দিচ্ছি। এগুলির সাথে আপনার আরও অনেক উপভোগ্য সময় হবে।


3
সাধারণীকরণ হিসাবে আমি এ বিষয়ে একমত নই। জাভা / সি # / অজগর ইত্যাদির সহজ জীবন থেকে সি এবং সি ++ এর আরও জটিল জগতে যাওয়া এত সহজ নয়। আপনি যদি সত্যই কোনও প্রোগ্রামিং ভাষা শেখার বিষয়ে সেট করেন তবে সি এবং সি ++ শেখা কঠিন তবে এটি খুব বেশি ফিরিয়ে দেবে। আপনি যদি পরে জাভা, সি #, অজগর ইত্যাদি প্রোগ্রাম করতে চান তবে পরিবর্তনগুলি তাদের কাছ থেকে সি বা সি ++ এ যাওয়ার চেয়ে অনেক সহজ। সংক্ষিপ্তসার: সি / সি ++ দিয়ে শুরু করা আরও শক্ত হবে তবে অন্য যে কোনও OO ভাষায় পরিবর্তন সহজতর করবে।
মার্টিয়ার্ট

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

অপের প্রশ্নটি তার বিকাশের সাথে সম্পূর্ণরূপে নির্ভর করে।
স্বতন্ত্র

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

2
@ ধনঞ্জয়: সি ++ জাবার চেয়ে বহুগুণ বেশি ... জাভা হ'ল বেবি বাইকের মতো, সি ++ এর অত্যন্ত সরল সংস্করণ। দ্বিতীয়টি ব্রেক ছাড়া একটি নো-ফ্রিলস বাইক হবে। আপনি যদি ইতিমধ্যে জাভাটি হার্ড পান তবে সি ++ এ ব্যথা হবে। আমার 2 সেন্ট।
ডগলিনিগুলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.