সফ্টওয়্যার আর্কিটেকচারের তত্ত্ব এবং অনুশীলনের সেরা বই? [বন্ধ]


32

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

সাধারণ বই এবং একটি নির্দিষ্ট প্রযুক্তির সাথে সম্পর্কিত বইগুলি অন্তর্ভুক্ত নির্দ্বিধায়।


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

উত্তর:


15

বিকল্প পাঠ

(বইয়ের লিঙ্ক)

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


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

যদিও এটি "এন্টারপ্রাইজ অ্যাপ্লিকেশন আর্কিটেকচার" নামে পরিচিত, এটি মোটামুটি জিওএফ ডিজাইন প্যাটার্নস বইয়ের সমান স্তরের, যা অ্যাপ্লিকেশন-স্তরের আর্কিটেকচারের পরিবর্তে শ্রেণিক স্তরের নকশা।
টমাস ওয়েন্স

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

বইটি ঠিক আছে তবে এটি কেবলমাত্র এন্টারপ্রাইজ অ্যাপ্লিকেশন সম্পর্কে। আপনি যদি অন্য কোনও ধরণের বিকাশ করছেন (যেমন ডেস্কটপ, মোবাইল, এমবেডেড) এটি খুব কার্যকর নয়।
নিকি

16

বিকল্প পাঠ

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


11

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

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


2
আমি উভয় (বাস এবং রোজানস্কি) ব্যবহার করেছি। বাস 'দীর্ঘ সময়ের জন্য স্থাপত্য বাইবেল ছিলেন, তবে রোজানস্কির নতুন এবং আরও আধুনিক; এটি পড়া সহজ এবং ভারের উপর ভিত্তি করে 'বাস'। আমি রোজানস্কির সাথে শুরু করার পরামর্শ দিচ্ছি।
সার্জিও আকোস্টা

1
আমি যখন আর্কিটেকচারে প্রবেশ শুরু করি তখন +1 বাস বইটি খুব ভাল পড়েছিল। এটি কিছুটা শুষ্ক তবে এটি আপনাকে কী ধরণের জিনিসগুলি নিয়ে ভাবতে হবে সে সম্পর্কে ধারণা দেয়।
যৌক্তিকগীত

10

নকশা নিদর্শন

সমস্ত প্রোগ্রামারদের জন্য অবশ্যই একটি পড়তে হবে:

http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612


2
অপ্রচলিত বই এখন। গ্যাং অফ ফোরের বেশিরভাগ নিদর্শনগুলি এতটাই অপব্যবহার হয়ে গেছে যে এখন প্রায় নিদর্শন বিরোধী। সিঙ্গলটন এবং বিমূর্ত কারখানার মতো।
উবার্তো

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

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

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

8

জাচ, তুমি কি একটা পড়েছ? আমি এটি আগে দেখছিলাম, কিন্তু এর অ্যামাজন পর্যালোচনাগুলি এত দুর্দান্ত লাগছিল না।
DXM

আমি এর কিছু অংশ পড়েছি। আমি প্রতিটি প্রবন্ধটি পড়েছি কিনা তা নিশ্চিত নই তবে আমি যেগুলি পড়েছি তার মধ্যে কিছু মূল্য ছিল।
জাকারি কে

7

বিকল্প পাঠ

এটি আমার # 2 পছন্দ হবে। অনুশীলন এবং ভাল কোড উপর ভাল বই। কিছুটা পেডেন্টিক কখনও কখনও।


আমি এটি পেডেন্টিক হওয়ার বিষয়ে একমত, তবে যে অনুশীলনগুলির পক্ষে এটি সমর্থন করে তা 2000 লাইন ফাংশনগুলির চেয়ে অনেক ভাল।
রিওয়ালক

হ্যাঁ নিশ্চিত, বিষয়বস্তু খুব ভাল একটি।
উবার্তো

এই বইটি সফটওয়্যার আর্কিটেকচার হিসাবে বিবেচিত হওয়ার জন্য খুব নিম্ন-স্তরের।
স্টিভেন জিউরিস

6

বিকল্প পাঠ

এই মুহূর্তে আমার নম্বর 1 পছন্দ। এখনই অ্যাপ্লিকেশন কীভাবে তৈরি করা (বড় করা) সেরা বই।


4

আপনি যদি নেট ব্যবহার করে থাকেন তবে এই দুটি পরীক্ষা করে দেখুন ... (ওয়েব অ্যাপ্লিকেশন সংস্করণগুলিও রয়েছে)

মাইক্রোসফ্ট নেট। এন্টারপ্রাইজ (মাইক্রোসফ্ট) জন্য আর্কিটেকিং অ্যাপ্লিকেশন

পেশাদার উদ্যোগ। নেট (রোকস প্রেস)



3

আমি প্যাটার্ন-ওরিয়েন্টেড সফ্টওয়্যার আর্কিটেকচারের 1 এবং 4 ভলিউমটি খুব দরকারী বলে খুঁজে পেয়েছি । আমি নিশ্চিত যে অন্যান্য খণ্ডগুলিও বেশ ভাল, আমি কেবল সেগুলি পড়িনি তাই আমি তাদের সুপারিশ করতে পারি না।



3

আমি ইতিমধ্যে অন্যদের দ্বারা উদ্ধৃত হওয়াগুলিকে উদ্ধৃত করব না, তাই আমি এটি যুক্ত করব:

পিটার ভ্যান রায় এবং সেফ হরিদি দ্বারা কম্পিউটার প্রোগ্রামিংয়ের ধারণাগুলি এবং মডেলগুলি

কম্পিউটার প্রোগ্রামিংয়ের ধারণাগুলি এবং মডেলগুলি

সুস্পষ্ট সমস্যাটি হ'ল এটি এখন (সাজ্ট-অফ) বিঘ্নিত মোজার্ট প্রোগ্রামিং সিস্টেম এবং আশ্চর্যজনক ওজ প্রোগ্রামিং ভাষা ব্যবহার করেছে । যা এরপরে অ্যালিস এমএল প্রোগ্রামিং ভাষার মতো অন্যান্য আকর্ষণীয় পরীক্ষাগুলি তৈরি করেছিল ।

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

মাঝে মাঝে কিছুটা ভার্বোজ, তবে খুব ভাল লেখা written

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


3


2

একটি আকর্ষণীয় বইটি ওপেন সোর্স অ্যাপ্লিকেশনগুলির আর্কিটেকচার

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

এই বইয়ের লক্ষ্য এটি পরিবর্তন করা। এতে, পঁচিশটি ওপেন সোর্স অ্যাপ্লিকেশনগুলির লেখকরা তাদের সফ্টওয়্যারটি কীভাবে গঠন করা হয়েছে এবং কেন তা ব্যাখ্যা করে। প্রতিটি প্রোগ্রামের প্রধান উপাদানগুলি কী কী? তারা কীভাবে যোগাযোগ করে? এবং তাদের নির্মাতারা তাদের উন্নয়নের সময় কী শিখেছে? এই প্রশ্নের উত্তর দেওয়ার ক্ষেত্রে, এই বইয়ের অবদানকারীরা তারা কীভাবে চিন্তা করে তার অনন্য অন্তর্দৃষ্টি সরবরাহ করে


2

মাইক্রোসফ্ট এর এ সম্পর্কে কিছু সত্যই ভাল জিনিস আছে। শুরু করার জন্য তাদের কাছে এখানে দুর্দান্ত একটি বিনামূল্যে বই পাওয়া যায়:

http://msdn.microsoft.com/en-us/library/ff650706.aspx

এছাড়াও ডিজাইনে তাদের প্রচুর শ্বেতপত্র রয়েছে:

http://msdn.microsoft.com/en-us/practices/bb190351

আপনি সম্ভবত ডিজাইনের ধরণগুলি পড়তে চান:

http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612

এবং তারপরে ক্লাসিকগুলি রয়েছে - পৌরাণিক মেন মাস, কোড সম্পূর্ণ, বাস্তববাদী প্রোগ্রামার ইত্যাদি g কিছুটা গুগল আপনাকে ভাল বইগুলি খুঁজে পেতে সহায়তা করবে।


2

এই ছোট বই চেষ্টা করুন ।

বিকাশকারীদের জন্য সফ্টওয়্যার আর্কিটেকচার - বইটি সফ্টওয়্যার আর্কিটেকচারের জন্য একটি ব্যবহারিক এবং বাস্তববাদী গাইড

এই বইটি প্রবন্ধগুলির একটি সংগ্রহ যা একসাথে সফ্টওয়্যার আর্কিটেকচারের জন্য ব্যবহারিক এবং বাস্তববাদী গাইড গঠন করে।

  1. সফটওয়্যার আর্কিটেকচার কি?

  2. সফটওয়্যার আর্কিটেক্টের ভূমিকা কী?

  3. আপনি সফ্টওয়্যার আর্কিটেকচারকে কীভাবে সংজ্ঞায়িত করবেন?

  4. আপনি কীভাবে সফ্টওয়্যার আর্কিটেকচার ভাগ করবেন?

  5. আপনি কীভাবে সফ্টওয়্যার আর্কিটেকচার সরবরাহ করবেন?


কোডিংথেরিয়াকিটেকচার ডট কম ব্লগে সফ্টওয়্যার আর্কিটেকচারের শৃঙ্খলা সম্পর্কে কিছু দুর্দান্ত পোস্ট রয়েছে।
যৌক্তিকগীত


1

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

কয়েকটি নোট, যদিও:

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

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

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


1

আমি যা পরামর্শ দিচ্ছি, দয়া করে কোড কোড 2 সম্পূর্ণ আগে পড়ুন। এটি আপনাকে আপনার চিন্তাভাবনাগুলিকে আকার দিতে এবং জিনিস করার সর্বোত্তম উপায় খুঁজতে সহায়তা করবে।

আর্কিটেকচারের দৃষ্টিকোণে, এটি জিওএফ বা হেড ফার্স্ট ডিজাইন প্যাটার্নগুলির সাথে ভাল শুরু।

এন্টারপ্রাইজ অ্যাপ্লিকেশন আর্কিটেকচারের প্যাটার্নগুলি একটি দুর্দান্ত বই

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