সফ্টওয়্যার প্রকৌশল

পেশাদারদের, শিক্ষাবিদদের এবং সিস্টেম ডেভলপমেন্ট লাইফ চক্রের মধ্যে কর্মরত শিক্ষার্থীদের জন্য প্রশ্নোত্তর

6
উদ্বেগ বিচ্ছিন্ন করার বিষয়ে লিখেছেন কি ডিজজস্ট্র কোড সংশোধন করার ইচ্ছা করেছিলেন?
প্রথম, আমি এডজার ডাব্লু ডিজকস্ট্রার ১৯ 197৪ সালের "বৈজ্ঞানিক চিন্তার ভূমিকার বিষয়ে" পত্রিকাটি পড়েছিলাম: আমি আপনাকে বোঝানোর চেষ্টা করি, আমার স্বাদ কী সমস্ত বুদ্ধিমান চিন্তার বৈশিষ্ট্যযুক্ত। এটি হ'ল যে ব্যক্তি নিজের ধারাবাহিকতার জন্য বিচ্ছিন্নভাবে কারও বিষয়গুলির একটি বিষয় গভীরভাবে অধ্যয়ন করতে ইচ্ছুক, সর্বদা জেনে যে কেউ কেবল একটি দিক দিয়ে …

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

1
টাইপ প্যারামিটারের টাইপ আর্গুমেন্টের জন্য কৌশলটির নাম?
সেটআপ: ধরে নেওয়া যাক আমাদের নামে Iteratorএকটি প্রকার রয়েছে যার একটি টাইপ প্যারামিটার রয়েছে Element: interface Iterator<Element> {} তারপরে আমাদের একটি ইন্টারফেস রয়েছে Iterableযার একটি পদ্ধতি রয়েছে যা একটি ফিরে আসবে Iterator। // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): T } Iteratorজেনেরিক হওয়ার বিষয়টি …

2
ব্যতিক্রমগুলির গ্রানুলারিটি
আমি কয়েকজন বন্ধু এবং I এর মধ্যে বিতর্ক চালিয়েছি They তারা ব্যতিক্রমের ক্ষেত্রগুলি ClientErrorExceptionএবং বিশদ ServerErrorExceptionসহ সাধারণ ব্যতিক্রমগুলি পছন্দ করে , আমি জিনিসগুলিকে আরও নির্দিষ্ট করে তোলা পছন্দ করি। উদাহরণস্বরূপ, আমার হাতে কয়েকটি ব্যতিক্রম থাকতে পারে: BadRequestException AuthenticationFailureException ProductNotFoundException ত্রুটি কোডের উপর ভিত্তি করে এগুলির প্রত্যেকটিই এপিআই থেকে ফিরে আসে। …

6
কলেজ ছাত্রদের সাথে কীভাবে একটি উন্নয়ন প্রক্রিয়া বাস্তবায়ন করা যায়
সফ্টওয়্যার বিকাশকারী হিসাবে আমার প্রথম কাজটিতে, আমার দলটি আমাদের প্রকল্পের ওয়ার্কফ্লো পরিচালনা করতে চতুর / স্ক্রাম ব্যবহার করেছিল এবং এটি বেশ ভাল কাজ করেছে। আমার এমন কয়েকজন অভিজ্ঞ পরামর্শদাতা ছিল যারা আমাকে সঠিক পথে নিয়ে এসেছিল - আমি তাদের প্রতি কৃতজ্ঞতার debtণ .ণী। আমি সেখানে কয়েক বছর কাজ করেছি, তারপরে …

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

3
জন্য যদি অ্যান্টিপ্যাটার্ন
আমি এই ব্লগ পোস্টে অ্যান্টি-প্যাটার্ন-বিরোধী প্যাটার্ন সম্পর্কে পড়ছিলাম এবং আমি কেন এটি একটি বিরোধী-প্যাটার্ন কারণ তা আমি নিশ্চিতভাবে নিশ্চিত নই। foreach (string filename in Directory.GetFiles(".")) { if (filename.Equals("desktop.ini", StringComparison.OrdinalIgnoreCase)) { return new StreamReader(filename); } } প্রশ্ন 1: এটা return new StreamReader(filename);ভিতরে কারণ for loop? বা forএই ক্ষেত্রে আপনার কোনও লুপের …

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

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

5
দীর্ঘ পদ্ধতির রিফ্যাক্টরিং: স্থানীয় ফাংশন ব্যবহার করে পদ্ধতিগুলিতে পৃথক করা বনাম হিসাবে ছেড়ে যাওয়া
ধরুন আমার কাছে দীর্ঘ পদ্ধতি রয়েছে: public void SomeLongMethod() { // Some task #1 ... // Some task #2 ... } এই পদ্ধতির কোনও পুনরাবৃত্ত অংশ নেই যা পৃথক পদ্ধতি বা স্থানীয় ফাংশনে স্থানান্তরিত করা উচিত। অনেক লোক আছে (আমাকে সহ) যারা মনে করেন যে দীর্ঘ পদ্ধতিগুলি কোড গন্ধ। এছাড়াও …

3
আমি কীভাবে একটি ট্রাইপার্স পদ্ধতি ডিজাইন করব যা পার্সিং ত্রুটির ক্ষেত্রে বিশদ তথ্য সরবরাহ করে?
ব্যবহারকারীর ইনপুট পার্সিং করার সময়, সাধারণত ব্যতিক্রম ছুঁড়ে ফেলা এবং ধরে না রাখার পরিবর্তে বৈধতা পদ্ধতি ব্যবহার করার পরামর্শ দেওয়া হয়। । নেট বিসিএলে, এটির মধ্যে পার্থক্য হবে, উদাহরণস্বরূপ, int.Parse(অবৈধ ডেটাতে একটি ব্যতিক্রম ছুঁড়ে ফেলা হবে) এবং int.TryParse( falseঅবৈধ ডেটাতে রিটার্ন )। আমি আমার নিজের ডিজাইন করছি Foo.TryParse(string s, out …
9 c#  .net  api-design 

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

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

3
উদাহরণস্বরূপ ম্যানুয়ালি ইউনিট টেস্ট প্রুফ লিখছেন?
আমরা জানি যে JUnit পরীক্ষাগুলি লিখতে আপনার কোডের মাধ্যমে একটি নির্দিষ্ট পথ প্রদর্শন করে। আমার এক সহযোগী মন্তব্য করেছেন: ম্যানুয়ালি ইউনিট পরীক্ষা লেখা হয় উদাহরণস্বরূপ প্রুফ । তিনি হাস্কেলের পটভূমি থেকে আসছিলেন যার কাছে কুইকচেকের মতো সরঞ্জাম এবং প্রকারের সাথে প্রোগ্রামের আচরণ সম্পর্কে যুক্তি করার ক্ষমতা রয়েছে । তার প্রবণতাটি …

1
কীভাবে ডিডিডি-র কিছু ধারণা বাস্তব কোডে প্রয়োগ করতে হবে? ভিতরে নির্দিষ্ট প্রশ্ন
আমি ডিডিডি অধ্যয়ন করছি এবং আমি বর্তমানে বাস্তব কোডগুলিতে ধারণাগুলি প্রয়োগ করার উপায় খুঁজতে লড়াই করে যাচ্ছি strugg এন-টিয়ারের সাথে আমার প্রায় 10 বছরের অভিজ্ঞতা রয়েছে, তাই সম্ভবত আমার লড়াই করার কারণটি হ'ল আমার মানসিক মডেলটি সেই ডিজাইনের সাথে খুব বেশি মিলিত হয়েছে। আমি একটি Asp.NET ওয়েব অ্যাপ্লিকেশন তৈরি করেছি …

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