সি # অভিজ্ঞতা কি সি ++ তে ভাল অনুবাদ করে? [বন্ধ]


13

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


4
সবচেয়ে শক্তিশালী অংশটি হ'ল C ++ এর আইডিয়া এবং জিনিসগুলি করার "সঠিক" উপায় শিখতে হবে। সি # তে, মেমরি পরিচালনা এবং সীমানা যাচাইয়ের মতো জিনিসগুলি ভাষা এবং কাঠামোর মধ্যে বেক করা হয়। সি ++ তে নিজেকে পায়ে গুলি করার আরও অনেক উপায় রয়েছে।
রবার্ট হার্ভে

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

11
@ ডেড এমএমজি: আপনি কি বলতে চাইছেন তা আমি জানি না। এমনকি যদি আপনি সেগুলি সম্পর্কে শুনে থাকেন তবে আপনাকে সেগুলি এখনও শিখতে হবে।
রবার্ট হার্ভে

2
কার্যকর সি ++ সিরিজটি কার্যকর সি # সিরিজের তুলনায় অনেক বেশি মন-বাঁকানো।
কাজ

@ রবার্ট: আচ্ছা, আপনি যদি পাত্রে এবং স্মার্ট পয়েন্টারগুলি করেন তবে আপনার স্মৃতিচারণের ব্যবস্থা করতে হবে না। এবং সেগুলি শেখা হ'ল সি ++ 101.
ডেড এমএমজি

উত্তর:


13

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

আপনি যদি প্রকৃতপক্ষে পার্থক্যগুলি এবং C ++ বুদ্ধিমানের মত দেখতে চান তবে আমি এটির ভাল না হওয়ার কোনও কারণ দেখতে পাচ্ছি না।


5

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

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

তবে কাজের জন্য প্রস্তুত আলাদা গল্প। যদিও এটি একটি মজাদার চ্যালেঞ্জ, আমি আশা করি সব কিছু ঠিকঠাক হয়ে গেছে।


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

আমি আমার বর্তমান কাজটিতে একটি সি ++ প্রকল্পে ঝাঁপিয়েছি। সম্ভবত এটিই আপনার সেরা বাজি। বা, আপনি সর্বদা সি ++ তে থাকা ওপেন সোর্স প্রকল্পে যেতে পারেন।
জোনাথন হেনসন

@ রায়ান যেমন জোনাথন বলেছিলেন, সি ++ তে অভিজ্ঞতা অর্জনের প্রচুর উপায় রয়েছে। কমপক্ষে আমি যেখান থেকে আছি, আপনাকে প্রমাণ করতে হবে আপনার অভিজ্ঞতা রয়েছে (জনপ্রিয় বিবৃতিটির পরিবর্তে; পাঁচ বছরের বেশি সময় ধরে 1 বছরের অভিজ্ঞতা থাকতে হবে)। এটি উভয় উপায়েই কাজ করে - খুব বেশি "কাগজ" অভিজ্ঞতা ব্যতীত কেউ তাকে / সে নিজেকে প্রমাণ করার সুযোগ পেতে পারে। চেষ্টা করার আগে নিশ্চিত হয়ে নিন যে আপনি আসলে C ++ জানেন!
সর্বোচ্চ

3

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

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


3

4 বছর আগে আমি ঠিক একই পরিস্থিতিতে ছিলাম।

পড়াশোনার সময় আমি কিছু সি ++ করেছি, তবে আমি এটি ঘৃণা করি। আমি যখন আমার অতিরিক্ত সময়ে পারতাম তখন আমি অনেক ওয়েব ডেভ করেছিলাম এবং সেই ক্ষেত্রে একটি চাকরি পেয়েছিলাম।

যখন আমি স্থানান্তরিত হয়েছিলাম তখন আমি একটি সি ++ কাজের জন্য আবেদন করি যার প্রয়োজন হিসাবে 2 বছরের সি ++ অভিজ্ঞতা ছিল। ঠিক আছে আমি সাক্ষাত্কারের আগে আমার সি ++ স্মৃতি সতেজ করে দিয়েছি এবং পরীক্ষাগুলির সময় আসার পরে আমি কয়েকটি জিনিস নিয়ে পালিয়ে যেতে পেরেছি বলে ঠিক হয়নি যে আমি ঠিক করছি।

তবে বেশিরভাগ সাক্ষাত্কারটি সমস্যা সমাধান এবং সৃজনশীল সমাধান সম্পর্কে ছিল এবং সি ++ কেবল একটি গৌণ কারণ হিসাবে শেষ হয়েছিল।

সুতরাং সম্ভাবনাগুলি সত্যই নিয়োগকর্তা এবং তাদের যে অবস্থানগুলি রয়েছে তার উপর নির্ভর করে।

আপনি যদি একজন রিক্রুটিং এজেন্সির মধ্য দিয়ে যাচ্ছেন তবে আপনাকে "সম্ভবত" বলা হবে আপনার প্রোফাইলের সাথে মেলে না। তবে প্রকৃত নিয়োগকর্তার সাথে আপনার সম্ভাবনা আরও ভাল কারণ তারা সত্যই জানেন যে তাদের কী প্রয়োজন।


1
ভার্চুয়াল ডেস্ট্রাক্টর কী তা আপনি নিজের ফোনের স্ক্রিনটি পেরিয়ে গেছেন তা নিশ্চিত করুন।
কেভিন

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

তাহলে কি চাকরি পেলেন? আমি সত্যিই সি ++ এ চলে যেতে চাই তবে আমার নথিভুক্ত অভিজ্ঞতার অভাবে দরজা বন্ধ হচ্ছে, অন্যথায় কীভাবে এটি তৈরি করা যায় তা নিশ্চিত নই।
মেটাগুরু

হ্যাঁ ... সেখানে 3 বছর ধরে কাজ করেছেন। এটি একটি দুর্দান্ত অভিজ্ঞতা ছিল ... তবে প্রথম কয়েকমাস আমাকে সি ++ বিশদ সহ কিছু ক্যাপআপ করতে হয়েছিল।
কোয়েট

1

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

আপনি সি ++ টেম্পলেট এবং। নেট জেনেরিকগুলির মধ্যে পার্থক্য তালিকাভুক্ত করতে পারলে এটিও উপকারী।

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


1

হ্যাঁ. এটি সি ++ অভিজ্ঞতার মতো প্রাসঙ্গিক নাও হতে পারে তবে এটি ভাল।

আপনার সম্পর্কে নির্দিষ্ট ভাষার কত বছর রয়েছে তার চেয়ে ভাল নিয়োগকর্তারা আপনার চিন্তাভাবনায় আগ্রহী হতে চলেছেন ।

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


0

এটি আপনি যে ব্যবসায়ের জন্য আবেদন করছেন তার প্রকৃতির উপর নির্ভর করে। যদি তারা এমন কোনও ব্যক্তির সন্ধান করে যাঁর কাছে ওও-ভিত্তিক প্রোগ্রামিং এবং আর্কিটেকচার দক্ষতা রয়েছে, তবে সি # সম্ভবত পরবর্তী জিনিসটির মতোই ভাল।

যদি তারা তাদের সফ্টওয়্যারটির গতি / প্রতিক্রিয়াশীলতা নিয়ে গর্বিত হন, তবে আপনার অ্যালগরিদমগুলি আপনার মাইক্রো-অপটিমাইজেশন - হ্যাশ টেবিল বনাম লিনিয়ার লুকআপ ইত্যাদির চেয়ে বেশি গুরুত্বপূর্ণ হিসাবে এটি জানতে হবে তবে এখানে সি # এখনও প্রাসঙ্গিক তবে আপনার প্রয়োজন হবে পারফরম্যান্সের বৈশিষ্ট্যগুলি বোঝার জন্য - উদাহরণস্বরূপ, সবাই এনজেন.এক্সে সম্পর্কে জানেন না।

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

যদি কোনও সংহতকরণের কাজ থাকে, তবে আপনার সম্ভবত ভাষার (যেমন পি / ইনভোক) মধ্যে মার্শেলিং ডেটার ক্ষেত্রে সি স্তরের দক্ষতার প্রয়োজন হতে পারে তবে এই ডেটা স্ট্রাকচারগুলি কীভাবে ব্যবহার করা যেতে পারে সে সম্পর্কে বাই-লেভেল বোধগম্যতা যা সাধারণ অনুশীলন নয় আমার অভিজ্ঞতায় সি #

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