সাক্ষাত্কারের প্রশ্নগুলি: ডাব্লুপিএফ বিকাশকারী [বন্ধ]


182

প্রতিটি ডাব্লুপিএফ বিকাশকারীকে কী জানা উচিত?

প্রবেশ স্তর

  • শক্তিশালী .NET 2.0 পটভূমি এবং শিখতে ইচ্ছুক!
  • নির্ভরতা বৈশিষ্ট্য ব্যাখ্যা করুন?
  • একটি স্টাইল কি?
  • একটি টেম্পলেট কি?
  • বাঁধাই
  • বেস শ্রেণীর মধ্যে পার্থক্য: ভিজ্যুয়াল, ইউআইইলেট, ফ্রেমওয়ার্ক এলিমেন্ট, নিয়ন্ত্রণ
  • লজিকাল বনাম ভিজ্যুয়াল বনাম?
  • সম্পত্তি পরিবর্তন বিজ্ঞপ্তি (INotifyPropertyChange এবং পর্যবেক্ষণযোগ্য সংগ্রহ)
  • রিসোর্সড অভিধান - a7an যোগ করেছে
  • ইউজারকন্ট্রোলস - এআইএন যোগ করেছে
  • বুদ্বুদ এবং টানেল রাউটিং কৌশলগুলির মধ্যে পার্থক্য - কার্লো দ্বারা যুক্ত
  • মাইক্রোসফ্ট কেন আর একটি মার্কআপ ভাষা চালু করল?
  • XAML

মধ্য স্তরের

  • রুটেড ইভেন্টস এবং কমান্ডগুলি
  • রূপান্তরকারী - আর্টুর কারওয়ালহো যোগ করেছেন
  • ডাব্লুপিএফ-এর 2-পাস লেআউট ইঞ্জিনটি ব্যাখ্যা করবেন?
  • কিভাবে প্যানেল বাস্তবায়ন?
  • আন্তঃক্রিয়াশীলতা (ডাব্লুপিএফ / উইনফর্মস)
  • মিশ্রণের / সিডার - a7an দ্বারা যোগ করা
  • অ্যানিমেশন এবং স্টোরিবোর্ডিং
  • ক্লিকঅনস মোতায়েন
  • Skinning / Themeing
  • কাস্টম নিয়ন্ত্রণ
  • কীভাবে কর্মী থ্রেডগুলি ইউআই আপডেট করতে পারে?
  • ডেটা টেম্পলেট বনাম হায়ারার্কিকাল ডেটা টেম্পলেট
  • আইটেমসন্ট্রোল বনাম আইটেমপ্রসেন্টার বনাম কন্টেন্টকন্ট্রোল বনাম সামগ্রীপ্রেসেন্টার
  • বিভিন্ন ধরণের ট্রিগার

ঊর্ধ্বতন

  • সংযুক্ত আচরণের উদাহরণ?
  • PRISM, CAL এবং CAG কি?
  • কীভাবে কর্মী থ্রেডগুলি ইউআই আপডেট করতে পারে?
  • ডাব্লুপিএফ 3 ডি - এ 7 যুক্ত করেছে
  • সিলভারলাইট 2 এবং ডাব্লুপিএফ মধ্যে পার্থক্য
  • এমভিভিএম / এমভিপি - a7an যোগ করেছে
  • ডাব্লুপিএফ পারফরম্যান্স টিউনিং
  • পিক্সেল শেডারস
  • ফ্রিজেবলের উদ্দেশ্য

অন্য কোন "কৌশল" প্রশ্ন জিজ্ঞাসা?

আপনি কি আশা করেন যে আপনার ডাব্লুপিএফ বিকাশকারী মিশ্রণটি জানেন?


13
আমি "শক্তিশালী। নেট 2.0 ব্যাকগ্রাউন্ড" নিয়ে দ্বিমত পোষণ করছি .. আসলে ডাব্লুপিএফ .NET 2.0 এর চেয়ে অনেক বেশি কিছু করে, এবং কম জেনে আসলে আপনাকে WPF দ্রুত আয়ত্ত করতে দেয় ...
আর্কটরাস

28
এই লিখিত বিষয়গুলির প্রতি ইঙ্গিত করে কিছু লিঙ্কগুলি কীভাবে!
বিনোজ অ্যান্টনি 16'09

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

1
আমি "ফ্রিজ্যালেবলের উদ্দেশ্য" কে সিনিয়র কিছু বলব না - এবং আপনি যদি মাঝারি স্তরে থ্রেডিংয়ের বিষয়ে কথা বলতে যাচ্ছেন তবে এখান থেকেই ফ্রিজেবলের অন্তর্ভুক্ত। এমভিভিএম / এমভিপিও বিশেষত জটিল বা আরকেন নয়।
ইমন নারবোনে

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

উত্তর:


41

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


34

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

সত্যিকারের বাস্তব জীবনের প্রোগ্রামিং পরীক্ষার ফলাফলের উপর ভিত্তি করে ভাড়া নেওয়া শুল্ক করার ক্ষেত্রে আমার শূন্যতার ব্যর্থতা আছে।

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

উপরের প্রশ্নগুলির মধ্যে আমি বলব যে তারা আসলেই ভাল কিনা তা সম্পর্কে আপনি ভাল ধারণা পেতে পারেন না। একটি সম্ভাব্য ক্যান্ডিকেট আসলে কেবল এগুলি পড়তে পারে এবং ক্যানড উত্তর তৈরি করতে পারে যা দুর্দান্ত শোনায়। এই সমস্ত শোটি হ'ল প্রার্থী টক-টক-টক করতে পারে তবে চাকরিতে যা গুরুত্বপূর্ণ তা যদি তারা হাঁটাচলা করতে পারে তবে।


4
আমি সম্পূর্ণরূপে একমত, লোককে জিনিসগুলি করা, কেবল এটির বিষয়ে কথা বলা নয়। @ কলিন, আপনার বানানটিতে সহায়তা করার পরে (স্ব-ডায়াগনস্টিক অ্যাপ্লিকেশন প্রশ্নগুলি) আপনাকে কেবলমাত্র চারটি অঙ্কের রাজ্যে উন্নীত করতে হয়েছিল .... যাইহোক, সেখানে একটি ধরণ রয়েছে: সম্পন্ন করার পরিবর্তে এটি করা হয়েছে। :)
রাউলসন

আর্গ, টাইপো, আমি বোঝাতে চেয়েছি, মজাদার :)
রাউলসন

আমি আংশিকভাবে আপনার সাথে একমত, তবে এটির সময় প্রক্রিয়া গ্রাস করে এমনকি মৌখিক প্রশ্নকর্তা আরও বেশি সময় নিচ্ছেন। অবশ্যই, এই ভাবে সঠিক প্রার্থী বাছাই বাড়ে।
মোহনাভেল

1
সুতরাং, আপনি কোন অংশের সাথে একমত নন?
কলিন ম্যাকেয়ে

1
আমি এও মনে করি যে উপরোক্ত প্রশ্নগুলি "প্রতিটি ডাব্লুপিএফ বিকাশকারীকে জানা উচিত" ধরে নেওয়া অবাস্তব। তারা আরও সাধারণ কথা বলার পয়েন্ট মত; হার্ড পূর্বশর্ত নয়।
ইমন নারবোন

23

আমি এন্ট্রি স্তরে বাঁধাই এবং রূপান্তরকারী রাখব, যেহেতু আপনি ডাব্লুপিএফ-তে অনেক সময় ব্যয় করেন।


19

আমার মতে খুব ভাল তালিকা।
তবে আমি সাক্ষাত্কারে জটিল প্রশ্ন জিজ্ঞাসা করব না । সাক্ষাত্কার নিজেই যথেষ্ট চাপ দেয়, কৌশল কৌশল এমনকি অত্যন্ত দক্ষ ব্যক্তিকে বিভ্রান্ত করতে পারে।


9
আমি একমত ... একটি সাক্ষাত্কারের মূল বিষয়টি মূল্যায়ন করা ... সহকর্মীর সাথে ভ্রমণ করা নয়।
সিপ্লট 16

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

15

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

আমার প্রতিষ্ঠানে, আমরা ব্লেন্ড না করে প্রচুর ডাব্লুপিএফ বিকাশ করি। আমি বিশেষত ব্লেন্ড পছন্দ করি না, তাই আমি কিছুটা পক্ষপাতদুষ্ট, তবে মিশ্রিত দক্ষতাগুলি একটি সুন্দর-হওয়া উচিত, আমি মনে করি।


9

কোনও ডব্লিউপিএফ বিকাশকারীকে কোড-পেছন থেকে এক্সএএমএল পৃথক করার দৃ firm় উপলব্ধি থাকা উচিত এবং সেই লাইনটি কোথায় আঁকতে হবে তার দৈর্ঘ্যে আলোচনা করতে সক্ষম হবেন।

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

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

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

সম্পাদনা: এছাড়াও, কলিন ম্যাকে যা বললেন।


8

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


7

প্রবেশ স্তর

  • সম্পত্তি পরিবর্তন নোটিফিকেশন (INotifyPropertyChange এবং পর্যবেক্ষণযোগ্য সংগ্রহ)
  • ResourceDictionary
  • UserControls

মধ্য স্তরের

  • মিশ্রণের / সিডার
  • অ্যানিমেশন এবং স্টোরিবোর্ডিং
  • ক্লিকঅনস মোতায়েন

ঊর্ধ্বতন

  • ডাব্লুপিএফ 3 ডি
  • সিলভারলাইট 2 এবং ডাব্লুপিএফ মধ্যে পার্থক্য
  • MVVM / সবচেয়ে মূল্যবান খেলোয়াড়
  • ডাব্লুপিএফ পারফরম্যান্স টিউনিং
  • পিক্সেল শেডারস

7
  • থ্রেড এবং প্রেরণকারীদের মধ্যে সম্পর্ক কী?
  • ফ্রিজেবলের উদ্দেশ্য কী?
  • বৈশিষ্ট্য এবং নির্ভরতা বৈশিষ্ট্যগুলির মধ্যে পার্থক্য কী? কেন এক বা অন্য ব্যবহার?

5
  • রূপান্তরকারী (সাধারণ এবং বহু)।
  • ইনটেরোপিরাবিলিটি।

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

তালিকাটি আকর্ষণীয়, সম্ভবত বিষয়গুলির লিঙ্কগুলি সহায়তা করবে।

চিয়ার্স


4

আরেকটি সত্যিকারের মৌলিক জিনিসটি বুদ্বুদ এবং টানেল রুটিং কৌশলগুলির মধ্যে পার্থক্য।


3

প্রবেশ স্তর

  • ইউএক্স ডিজাইনে জ্ঞান
  • ব্যবসায়িক বিষয়গুলির জন্য ঘোষণামূলক বাইন্ডিংয়ে জ্ঞান
  • কমান্ড ব্যবহার

ঊর্ধ্বতন

  • রিসোর্স অপ্টিমাইজেশন এবং পারফরম্যান্স টিউনিং
  • পরিমিতি এবং স্কেলিবিলিটি
  • অ্যাসিক্রোনাইজ প্রোগ্রামিং মডেল

2

মিড বা সম্ভবত সিনিয়র: উইনফোর্ডস এবং ডাব্লুপিএফ ইন্টারপ


2

মাঝ বা সম্ভবত সিনিয়র

  • Skinning / Themeing
  • কাস্টম নিয়ন্ত্রণ

2
  • ডেটা টেম্পলেট বনাম হায়ারার্কিকাল ডেটা টেম্পলেট
  • আইটেমসন্ট্রোল বনাম আইটেমপ্রসেন্টার বনাম কন্টেন্টকন্ট্রোল বনাম সামগ্রীপ্রেসেন্টার
  • বিভিন্ন ধরণের ট্রিগার
  • স্টোরিবোর্ডগুলির মাধ্যমে কীভাবে অ্যানিমেশনগুলি করবেন

1

আমি মনে করি ডাব্লুপিএফ অ্যাপ্লিকেশনটির জীবনচক্র - প্রশ্ন থেকে শুরু করে স্তর থেকে সৃষ্টি থেকে রানটাইম পর্যন্ত অন্তর্ভুক্ত করা উচিত। এটি না জেনে, বিশ্বাস করা শক্ত কারণ সত্যিকারের ডাব্লুপিএফ দেব।


আপনি এখানে কি বলতে চান তা আমার কোনও ধারণা নেই।
cplotts

আমি মনে করি তিনি এই অর্থ: msdn.microsoft.com/en-us/library/ms754221.aspx
HappyNomad

1

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


1

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



1

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

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