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

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

14
যুক্তিযুক্তভাবে "বা" কীভাবে সংজ্ঞায়িত করবেন
সম্প্রতি, আমি একটি সমস্যার মুখোমুখি হয়েছি যার জন্য আমাকে লজিক্যাল "ওআর" অপারেটরটিকে প্রোগ্রামগতভাবে সংজ্ঞায়িত করতে হবে, তবে অপারেটরটি নিজেই ব্যবহার না করেই করতে হবে। আমি যা নিয়ে এসেছি তা হ'ল: OR(arg1, arg2) if arg1 = True and arg2 = True return True else if arg1 = True and arg2 = …

15
ওপেন সোর্স প্রকল্পের সাথে আপনি কীভাবে কার্যকরভাবে প্রতিযোগিতা করবেন?
একটি দৃ open় ওপেন সোর্স প্রকল্পের একটি সংস্থা traditionalতিহ্যবাহী বদ্ধ উত্স পণ্যটির বিরুদ্ধে প্রতিযোগিতা করছে beat আমি এই নিবন্ধটি পড়েছি যেখানে লেখক এই দৃশ্যাবলীটি প্রকাশ করেছেন: ধরুন যে কোনও একটি সফ্টওয়্যার মার্কেটকে দুটি নেটওয়ার্কের মধ্যে ভাগ করে নিতে পারেন - নেটওয়ার্ক ম্যানেজমেন্ট বলুন। দুটি পণ্যের মধ্যে। একটি সম্ভাব্য সবকিছুই করেছিল …

5
পদ্ধতিগুলি কি কেবল যুক্তির নাম (টাইপ নয়) দ্বারা আলাদা করা যথেষ্ট?
পদ্ধতিগুলির পক্ষে কেবল যুক্তির নাম (টাইপ নয়) দ্বারা আলাদা করা কি যথেষ্ট বা স্পষ্টরূপে নামকরণ করা ভাল? উদাহরণস্বরূপ T Find<T>(int id)বনাম T FindById<T>(int id)। ByIdকেবল যুক্তি নাম রাখার তুলনায় আরও স্পষ্টভাবে নামকরণের (অর্থাত্ যোগ করা ) কোনও যুক্তিসঙ্গত কারণ আছে কি ? একটি কারণ আমি ভাবতে পারি যখন পদ্ধতিগুলির স্বাক্ষরগুলি …

3
"উত্তরাধিকারের উপরের রচনা" "শুকনো নীতি" লঙ্ঘন করছে?
উদাহরণস্বরূপ, বিবেচনা করুন আমার অন্যান্য ক্লাসগুলির প্রসারিত করার জন্য একটি ক্লাস রয়েছে: public class LoginPage { public String userId; public String session; public boolean checkSessionValid() { } } এবং কিছু উপশ্রেণী: public class HomePage extends LoginPage { } public class EditInfoPage extends LoginPage { } প্রকৃতপক্ষে, সাবক্লাসের ওভাররাইড করার কোনও …

5
কীভাবে সংজ্ঞায়িত করা যায় যে কোনও পদ্ধতিটি বলা যেতে পারে তার সংজ্ঞা নির্ধারণের চেয়ে একটি দৃ commitment় প্রতিজ্ঞাকে ওভাররাইড করা যায়?
থেকে: http://www.artima.com/lejava/articles/designprصولles4.html এরিক গামা: আমি এখনও দশ বছর পরেও সত্য বলে মনে করি। উত্তরাধিকার হ'ল আচরণ পরিবর্তন করার একটি দুর্দান্ত উপায়। তবে আমরা জানি যে এটি ভঙ্গুর, কারণ সাবক্লাস সহজেই প্রেক্ষাপটটি সম্পর্কে ধারণা অনুমান করতে পারে যে কোনও পদ্ধতিতে এটি ওভাররাইড করে এমন একটি পদ্ধতির কল পাচ্ছে। বেস ক্লাস এবং …

2
সীমিত আকারের প্যারামিটার গ্রহণকারী পদ্ধতিগুলি কেন প্রায়ই কম পরামিতিগুলির সাথে ওভারলোডগুলি সংজ্ঞায়িত করে?
উদাহরণস্বরূপ, System.IO.Path.Combine.NET- র পদ্ধতিতে নিম্নলিখিত ওভারলোডগুলি রয়েছে: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) শেষ তিনটির কথা কী? প্রথমটি তাদের সমস্তটি কভার করবে, আপনি যদি ঘনিষ্ঠভাবে দেখেন তবে এটি paramsকীওয়ার্ডটি ব্যবহার করে । পিছনের সামঞ্জস্যের যুক্তি কেবল Combine(String, String)বৈকল্পিকটি কভার করবে , কারণ এটি নেট 4 …

7
সরল (স্বনির্ভর) ফাংশনগুলির জন্য পরীক্ষা করার দরকার আছে কি?
এই বিবেচনা: public function polynominal($a, $b, $c, $d) { return $a * pow($x, 3) + $b * pow($x, 2) + $c * $x + $d; } মনে করুন আপনি উপরের ফাংশনটির জন্য বিভিন্ন পরীক্ষা লেখেন এবং নিজের এবং অন্যদের কাছে প্রমাণ করুন যে এটি "এটি কাজ করে"। তাহলে কেন এই …

2
চতুর্থ এবং 5 ম প্রোগ্রামিং ভাষার প্রজন্মগুলি কী কী? তাদের আরও কি আছে? [বন্ধ]
এটি প্রায়শই স্কুল / কলেজ পর্যায়ে শ্রেণিবদ্ধ করা হয়, জনপ্রিয় প্রোগ্রামিং ভাষা (সি #, জাভা, সি ++) সমস্ত তৃতীয় প্রজন্মের ভাষা (মেশিনের শারীরিক অংশগুলি থেকে উচ্চ স্তরের বিমূর্ততা সহ)। এছাড়াও, সমাবেশ ভাষাগুলিকে দ্বিতীয় এবং মেশিনের ভাষা 1 ম প্রজন্মের ভাষা হিসাবে শ্রেণিবদ্ধ করা হয়। প্রাথমিকভাবে আমি ভেবেছিলাম এসকিউএলকে চতুর্থ প্রজন্মের …

1
পেপালের 92233720368547800 নম্বরটি কোথা থেকে আসে? [বন্ধ]
এমন এক ব্যক্তির খবরে একটি গল্প আছে যাঁর পেপাল অ্যাকাউন্টটি দুর্ঘটনাক্রমে, 92,233,720,368,547,800 ডলারে জমা হয়েছিল। এই সংখ্যাটি কোথা থেকে আসে? কোন ধরণের প্রোগ্রামিং বাগ এই সংখ্যাটিকে বাড়িয়ে তুলতে পারে?

7
আবশ্যক বিরতি বিবৃতি এবং অন্যান্য লুপ চেকের কার্যকরী সমতুল্যগুলি কী কী?
ধরা যাক, আমি নীচের যুক্তি দিয়েছি। কীভাবে এটি ফাংশনাল প্রোগ্রামিংয়ে লিখবেন? public int doSomeCalc(int[] array) { int answer = 0; if(array!=null) { for(int e: array) { answer += e; if(answer == 10) break; if(answer == 150) answer += 100; } } return answer; } বেশিরভাগ ব্লগ, নিবন্ধগুলির উদাহরণ ... আমি …

8
কোনও বস্তুর দক্ষতাগুলি প্রয়োগ করা ইন্টারফেসগুলির দ্বারা একচেটিয়াভাবে চিহ্নিত করা উচিত?
সি # এর isঅপারেটর এবং জাভা instanceofঅপারেটর আপনাকে ইন্টারফেসে শাখা করার অনুমতি দেয় (বা আরও অজানাভাবে এর বেস ক্লাস) কোনও অবজেক্ট ইনস্ট্যান্স কার্যকর করেছে। কোনও ইন্টারফেস সরবরাহ করে এমন দক্ষতার উপর ভিত্তি করে এই বৈশিষ্ট্যটি কি উচ্চ স্তরের শাখার জন্য ব্যবহার করা উপযুক্ত? অথবা কোনও বেস শ্রেণীর কোনও বস্তুর ক্ষমতার …

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

9
স্কুলগুলি তালিকার উপরে অ্যারে পড়ায় কেন? [বন্ধ]
প্রাথমিক প্রোগ্রামিং ক্লাসের জন্য আমার স্কুলে বেশিরভাগ অ্যাসাইনমেন্টের জন্য আমাকে অ্যারে ব্যবহার করা প্রয়োজন। আমি এখন পুরো সময় কাজ করি এবং আমি যে প্রকল্পে কাজ করেছি তার জন্য আমি কোনও অ্যারে ব্যবহার করি না। এমনকি বিদ্যমান প্রকল্পগুলিতে আমি আর কোথাও অ্যারে ব্যবহার করতে দেখিনি। আমার মতে, তালিকাটি ব্যবহার করা সহজ …

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

3
কমের তুলনায় SASS এর কোনও সুবিধা আছে কি? [বন্ধ]
আমি এই সিএসএস প্রিপ্রসেসরগুলি নিয়ে গবেষণা করার চেষ্টা করছি। সিএসএস প্রিপ্রোসেসর হিসাবে কম ব্যবহার করে স্যাস ব্যবহার করার কোনও সুবিধা আছে কি? যে বিষয়গুলি আমি সন্ধান করছি সেগুলির মধ্যে রয়েছে সম্প্রদায়ের আকার, সফ্টওয়্যার প্রকল্পের পরিপক্কতা ইত্যাদি include আমি জানি যে এটি সম্পর্কিত আরও একটি প্রশ্ন ছিল তবে এটি গঠনমূলকভাবে লিখিত …
36 css  less 

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