সি ++ এর গভীর জ্ঞান কি আপনাকে অন্যান্য ভাষা দ্রুত / সহজ শিখতে সহায়তা করবে? [বন্ধ]


9

এমন কি কোনও সম্ভাবনা রয়েছে যে কেউ সি ++ এর সমস্ত মূল দিকগুলি শিখেছেন এবং ভাষার মূলসূত্রগুলি খুব ভাল জানেন, তিনি অন্যান্য ভাষা (যেমন, পাইথন, পার্ল, জাভা) দ্রুত এবং সহজ শিখবেন?


9
আমি যুক্তি দিয়ে বলছি যে অন্য কিছু বাছাই করা আরও বিভ্রান্তিকর করার জন্য সি ++ বেশিরভাগ অন্যান্য ভাষার চেয়ে যথেষ্ট আলাদা, (যদি আপনি এটি জানেন তবে এটি কেবলমাত্র ভাষা)। অনেকগুলি ভাষা সি ++ এর বাক্য গঠনটি ভাগ করে, তবে কয়েকটি খুব একই দিকে বিকশিত হয়েছিল। সি ++ এর অনেকগুলি historicalতিহাসিক ক্রাফ্ট রয়েছে যা কেবলমাত্র সি ++ এর জন্য নির্দিষ্ট। নতুন ভাষাগুলি দ্রুত বাছাই করার জন্য আপনার সেরা বেটটি হ'ল বিভিন্ন প্যারাডিজম থেকে বিভিন্ন ভাষা শেখার দিকে মনোনিবেশ করা। আপনি যত বেশি দৃষ্টান্তের সাথে পরিচিত হন, তত দ্রুত আপনি এই দৃষ্টান্তগুলি থেকে অন্য জিনিসগুলি তুলবেন।
কেচালোক্স

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

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

1
কিসের তুলনায়? অন্য একটি ভাষা ভালভাবে শিখতে, সি ++ ভাল জানলেও গভীরভাবে নয়, কিছুই জানে না?
টেলাস্টিন

2
হ্যাঁ, তবে অন্যান্য উপায়েও ওকামল বা স্কিম জানার ফলে প্রচুর সি ++ 11 নতুন বৈশিষ্ট্যগুলি বোঝা সহজ হয়
বেসাইল স্টারিনকিভিচ

উত্তর:


12

সাধারণ শর্তাদি

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

নির্দিষ্ট শর্তে

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

ব্যক্তিগত মতামত

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


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

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

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

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

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

9

দুর্ভাগ্যক্রমে না. প্রোগ্রামিং ক্লাসগুলিতে সি ++ শেখানোর সময় এটি আসলে একটি বড় সমস্যা, বিশেষত শিক্ষানবিশ-স্তরের শ্রেণি: আপনি প্রোগ্রামিং নীতিগুলি শিখতে পারেন, বা আপনি সি ++ ভাষা শিখতে পারেন, তবে সি ++ ভাষার মধ্যে কার্যকরভাবে অনেকগুলি অসুবিধাগুলি এবং বোকা সামান্য গ্যাটাচ রয়েছে যা উভয় ক্ষেত্রেই কার্যকরভাবে শিখতে পারে ওয়ান-সেমিস্টার ক্লাসের সুযোগ!

সি ++ তে অনেকগুলি বিষয় চেষ্টা করা হয়েছিল এবং অবশেষে নিখুঁত জড়তার মাধ্যমে ভাষায় মুশকিল হয়ে ওঠে, যেহেতু অন্য যে কোনও ভাষা একেবারেই ত্রুটিযুক্ত বলে প্রমাণিত হয়েছে এবং প্রত্যাখ্যান করেছে it এর মধ্যে প্রধানগুলি হ'ল সি ++ এর টেম্পলেট এবং সি ++ এর অবজেক্ট মডেল (মানের ধরণ হিসাবে বস্তু কখনও ভাল জিনিস হয় না, কারণ এটি লিসকভের প্রতিস্থাপনা এবং নিজেই ওওপি ভেঙে দেয়))

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


4
জাভা এবং সি # এর কঠোরভাবে দুর্বল টেম্পলেট-সিস্টেম থাকার কারণ রয়েছে, তবে এটি কারণ তাদের সমস্ত কিছু সম্পর্কে সম্পূর্ণ মেটা-ডেটা প্রয়োজন। এবং আমি ব্যাখ্যাতে আগ্রহী হব কীভাবে মূল্যবোধ হিসাবে জিনিসগুলি জিনিসগুলি ভেঙে দেয়। বিশেষত উল্লেখ আছে যে উল্লেখ আছে ...
উত্সাহকরা

3
@ প্রতিলিপি: জাভা এবং সি # এর সম্পূর্ণ আলাদা জেনেরিক সিস্টেম রয়েছে , কারণ অভিজ্ঞতা থেকে দেখা যায় যে টেমপ্লেটগুলি সমস্ত ধরণের গুরুতর সমস্যা সৃষ্টি করে, এর মধ্যে অনেকগুলি উত্থাপিত হয় কারণ টেমপ্লেট সিস্টেমটি প্রথমে যথাযথভাবে পরিকল্পনা করা হয়নি। ( দুর্ঘটনাক্রমে টুরিং-সম্পূর্ণ , একটি সুস্পষ্ট উদাহরণ দেওয়ার জন্য!) এবং মান হিসাবে বস্তুগুলি লিসকভের প্রতিস্থাপনাকে ভেঙে দেয় কারণ যদি আপনার ক্লাস ডারাইভড হয় যার পিতামাতা বেস, এবং এটি বেসে একটি ভার্চুয়াল পদ্ধতি ওভাররাইড করে এবং আপনি এটি ডিফল্টভাবে পাস করে পাস করেন এমন একটি ফাংশন যা একটি বেস নেয় এবং ভার্চুয়াল পদ্ধতিটি কল করে, এটি ডারাইভড সংস্করণটি চালাবে না।
ম্যাসন হুইলারের

2
@MasonWheeler: আহ, আপনি উল্লেখ করছি slicing
ফ্রেড লারসন

2
@ ফ্রেডলারসন: আমার এমন অনুমান করা উচিত ছিল যে এইরকম একটি প্রচলিত, ক্ষতিকারক সমস্যাটির নির্দিষ্ট নাম থাকতে হবে। (এবং এটি হ'ল সি ++, এটির একটি নির্বোধ নাম the সি ++ বিশ্বের বাইরে কোনও প্রোগ্রামার যখন "স্লাইসিং" শুনতে পান তখন তিনি সম্ভবত অ্যারে স্লাইসিংয়ের কথা ভাবেন !: পি
ম্যাসন হুইলারের

4
আপনার লেখা অনেকগুলি বিষয়কে আমি সম্মতি জানালেও, আমি মনে করি আপনার পক্ষে একটি পক্ষপাতদুষ্ট দৃষ্টিভঙ্গি রয়েছে ;-) আইএমএইচও শেখার সি ++ মানুষকে ঘন করে তোলে না।
ডক ব্রাউন

8

না। সি ++ ভাল জানার ফলে সি ++ এর মতো অন্যান্য ভাষা শেখা সহজ হবে। কিন্তু এটি বিরক্তিকর হবে। আপনি দুটি ভাষা একইরকম কেন জানতে চান? এটি আপনাকে কিছু কিনে দেয় না। (দ্রষ্টব্য যে এটি সি ++ এর সাথে নির্দিষ্ট নয় any এটি যে কোনও ভাষার ক্ষেত্রে প্রযোজ্য natural প্রাকৃতিক ভাষার সাথে তুলনা করুন: ইতালীয় ভাষা শেখা অন্য ভাষা শেখা সহজ করে না Spanish স্প্যানিশ, ফরাসী বা পর্তুগিজ ভাষা শেখা এবং তিনটি শিখতে আরও সহজ করে তুলবে এর মধ্যে চতুর্থটি শিখতে আরও সহজ করে তুলবে, তবে সমস্ত রোম্যান্স ভাষা শেখা আপনাকে ফিনিশ, চীনা, হিন্দি, হিব্রু, আরবি, পশতু, গ্রীক ইত্যাদি শিখতে সহায়তা করবে না))

প্রোগ্রামিং ভাষাগুলি দৃষ্টান্ত প্রয়োগ করে। পিটার ভ্যান রায় 34 টি মূল প্রোগ্রামিং উপমার পোস্টার সংগ্রহ করেছেন ।

দৃষ্টান্তগুলি, পরিবর্তে, ধারণার সমন্বয়ে গঠিত। এই পোস্টারটিতে প্রায় 18 টি ধারণার তালিকা রয়েছে।

সমস্ত দৃষ্টান্ত (বা পোস্টারে অন্তত একটি) এই ধারণাগুলি থেকে রচিত। সমস্ত ভাষা সেই ধারণাগুলির সমন্বয়ে এক বা একাধিক দৃষ্টান্ত প্রয়োগ করে implement সুতরাং, আপনি যদি এই ধারণাগুলি শিখেন তবে আপনি প্রতিটি প্রোগ্রামিং ভাষা একবারে শিখবেন।

অবশ্যই এখনও প্রচুর ভাষা নির্দিষ্ট quirks আছে (তাদের মধ্যে বাক্য গঠন)। এছাড়াও, পোস্টারটি টাইপিংকে সম্পূর্ণ উপেক্ষা করে এবং অবশ্যই সিস্টেম এফ <: ω- স্টাইল টাইপ সিস্টেম, একটি স্কালাল-স্টাইল টাইপ সিস্টেম, বা একটি গতিশীল হাঁস-টাইপ টাইপ সিস্টেমের মধ্যে একটি উল্লেখযোগ্য পার্থক্য রয়েছে , একটি নির্ভরশীল টাইপ সিস্টেমকে ছেড়ে দিন Id লা ইদ্রিস, আগদা, কক, গুরু বা এটিএস।


হিন্দী , হিন্দু নয় । কোনও কিছুই আপনাকে "হিন্দু শেখার" ক্ষেত্রে সহায়তা করবে না, ইতালীয় বা সি ++ ;-) +1 ছেড়ে দিন।
পিকেজি

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

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

5

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


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

1
@ জার্গডব্লিউমিতাগ: এটি সবার জানা যে কেউ যে কোনও ভাষায় সিওবিএল লিখতে পারেন ... কী কথা?
উত্সাহকরা

@ ডিডুকিপেটর যদি আপনার প্রথম ভাষাটি কোবল হয় তবে আপনি অন্যান্য ভাষায় সিওবিওএল লেখার সম্ভাবনা অনেক বেশি।
ডোভাল

আসলে, আমাকে সিওবিওএল বিষয়টির সাথে একমত হতে হবে। কয়েক বছর আগে আমার কাছে একটি লোক কাজ করছিল যা পাস্কালে সিওবিএল লিখেছিল ...
জিম নট

5

আমি এখানে একটি আলাদা ব্যাখ্যা নিতে যাচ্ছি।

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

তবে আপনাকে ডেটা স্ট্রাকচার সম্পর্কে শিখতে হবে। আপনি যদি কেবল "সি ++" শিখেন তবে আপনি সত্যিকার অর্থে খুব বেশি লাভ করতে পারবেন না এবং এটি অল্প সময়ে অন্যান্য ভাষা শেখার প্রক্রিয়াটি ধীর করে ফেলতে পারে।

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

সি ++ এর মূল্যবান হওয়ার জন্য আপনার এ ধরণের শিক্ষার প্রয়োজন।


2

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

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


0

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


এই পোস্টটি পড়ার চেয়ে শক্ত (পাঠ্যের প্রাচীর)। তুমি কিছু মনে করবে সম্পাদন করা একটি ভাল আকৃতি সেটিকে ing?
জান্নাত
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.