فهرست مندرجات[پنهان شدن][نمایش]
- 1. طراحی برنامه کاربردی داده فشرده
- 2. طراحی و تحلیل سیستم مدرن
- 3. تحلیل و طراحی سیستم توسط اسکات تایلی
- 4. الگوی طراحی اول سر
- 5. معماری پاک
- 6. تجزیه و تحلیل و طراحی سیستم توسط دنیس، ویکسوم و راث
- 7. مصاحبه طراحی سیستم توسط Alex Xu
- 8. الگوهای Enterprise of Application Architecture
- 9. میکروسرویس ساختمان
- 10. طراحی عملی سیستم
- 11. طراحی سیستم جاسازی شده
- 12. مصاحبه طراحی سیستم: راهنمای کامل
- 13. طراحی سیستم توزیع شده
- 14. طراحی سیستم یادگیری ماشین
- 15. طراحی سیستم های امن
- 16. تجزیه و تحلیل، طراحی و آزمایش سیستم
- 17. الگوی معماری نرم افزار برای سیستم های بدون سرور
- 18. معماری بومی ابر
- 19. مقدمه ای بر طراحی سیستم مبتنی بر ریزپردازنده
- 20. مصاحبه طراحی سیستم کرکینگ
- نتیجه
برای دانشآموزانی که هدفشان جایابی فنی است، طراحی سیستم یک موضوع ضروری است. کارفرمایان امروزی به دنبال دانشجویانی با توانایی های حل مسئله عالی و مبانی قوی علوم کامپیوتر هستند.
در بسیاری از مصاحبه های FAANG، سوالات طراحی سیستم به امری عادی تبدیل شده است. طراحی سیستم یکی از عوامل کلیدی تعیین کننده نامزدی شما در یک سازمان فناورانه است.
بنابراین، بسیار مهم است که شما بر روی مواد چنگال محکمی داشته باشید و آن را به بهترین شکل ممکن درک کنید. کتاب ها معتبرترین منبع دانش هستند.
نویسنده می خواهد حمل و نقل را برای شما آسان کند، بسته ای قابل مدیریت از تمام آموزه های زندگی شما. هنگام یادگیری طراحی سیستم، هیچ راهی برای یادگیری بهتر از خواندن مهم ترین کتاب های تالیف شده توسط نویسندگان مشهور وجود ندارد.
20 کتاب ویژه انتخاب شده در زمینه طراحی سیستم در این پست فهرست شده است.
آنها به شما در درک کامل ایده های طراحی و تجزیه و تحلیل سیستم کمک می کنند و اعتماد به نفس شما را قبل از مصاحبه طراحی سیستم افزایش می دهند یا دانش شما را در مورد آن بهبود می بخشند.
1. طراحی اپلیکیشن فشرده داده
مشکلات مربوط به داده ها در طراحی سیستم امروزه شامل موارد مربوط به مقیاس پذیری، سازگاری، قابلیت اطمینان، کارایی و قابلیت نگهداری است.
علاوه بر این، انتخاب بهترین ابزار برای برنامه خود از میان ابزارهای متعدد موجود (مانند پردازشگرهای دسته ای، کارگزاران پیام و غیره) ممکن است چالش برانگیز باشد.
اصطلاحات در اینجا به چه معناست؟
مزایا و معایب فن آوری های مختلف برای پردازش و ذخیره داده ها در این کتاب توسط نویسنده مارتین کلپمن مورد بحث قرار گرفته است.
از ایدهها و الگوریتمهای اساسی گرفته تا استفادههای واقعی و جزئیات فناوریهای مختلف، این کتاب بررسی جامعی از سیستمهای ذخیرهسازی داده ارائه میدهد. این کتاب به مبتدیان در تسریع فرآیندهای یادگیری خود با استفاده از تجربه معماران سیستم با تجربه کمک می کند.
نویسنده به طرز ماهرانه ای مفاهیم نظری را با کاربردهای دنیای واقعی در کار خود ترکیب می کند. هر کسی که علاقه مند به داده های بزرگ، سیستم های توزیع شده یا پایگاه های داخلی است، باید آن را بخواند.
این کتاب خیلی بیشتر از آن چیزی است که شما می توانید پیش بینی کنید. رویکردهای جدیدتر مانند میکروسرویس ها، معماری های واکنشی، DevOps و پردازش جریانی، روش های آزمایش شده و واقعی مانند معماری های سرویس گرا و رویداد محور را ترکیب می کنند.
بسیاری از این الگوها زمانی که به طور مستقل استفاده میشوند مؤثر هستند، اما همانطور که این کتاب الکترونیکی مفید نشان میدهد، وقتی با هم ترکیب شوند، استراتژی جامعتر و متقاعدکنندهتری ارائه میدهند.
2. طراحی و تحلیل سیستم مدرن
در نظر بگیرید که می خواهید یک رویکرد عملی برای مطالعه مفاهیم، توانایی ها و روش های مرتبط با آن داشته باشید تجزیه و تحلیل و طراحی سیستم. بهترین کتاب طراحی سیستم برای شما در آن شرایط همین کتاب است.
این کتاب بیشتر برای توسعه یک سیستم یادگیری کامل دانش آموز مناسب است، زیرا بخشی نیز در مورد رویکردهای چابک دارد. مفاهیم، تواناییها، رویکردها، استراتژیها، ابزارها و دیدگاههای لازم برای تحلیلگران سیستم برای ایجاد سیستمهای اطلاعاتی در تحلیل و طراحی سیستمهای مدرن ارائه شدهاند که تاکید بیشتری بر جنبه عملی دارد تا تئوری.
نویسندگان فرض میکنند که دانشآموزان در یک دوره مقدماتی سیستمهای کامپیوتری شرکت کردهاند و حداقل در یکی از برنامههای نوشتن تجربه قبلی دارند. زبان برنامه نویسی.
نویسندگان یک چارچوب مفهومی و روشمند ارائه می دهند و در عین حال با ارجاع به چرخه عمر توسعه سیستم ها به طور منطقی در میان مسائل حرکت می کنند.
3. تجزیه و تحلیل و طراحی سیستم توسط اسکات تایلی
یکی از مهمترین کتابهای درسی طراحی سیستمها که اکنون در دسترس است، بهعنوان این کتاب توسط اسکات تایلی در مورد طراحی سیستم شناخته شده است. برای ساخت سیستم های بهتر، طراحان سیستم از روش های سنتی و پیشرفته استفاده کرده و در حال مقایسه هستند.
این کتاب به شما کمک میکند بفهمید چه چیزی تغییر کرده است، چرا باید تغییر ایجاد میشد، و چرا باید در وهله اول ایجاد میشد.
علاوه بر یادگیری نحوه عملکرد سیستم ها، همچنین با محاسبات ابری و برنامه های تلفن همراهاز جمله، به گفته نویسندگان، که ادعا میکنند این کتاب شامل بخشهایی درباره کدنویسی شیگرا و روششناسی چابک است، که دو مورد از متدولوژیهای پرکاربرد امروزه در کسبوکارها هستند.
این کتاب مملو از تکالیف و تمرینهایی است که شما را وادار میکند کلاههای فکری خود را بپوشید و بلافاصله از اطلاعات تازه بهدستآمده خود استفاده کنید.
4. الگوی طراحی سر اول
میخواهید از کسانی که قبلاً رفتهاند یاد بگیرید، زیرا دوست ندارید هنگام ایجاد نرمافزار از ابتدا شروع کنید. برای یادگیری از تجربیات دیگرانی که با چالش های طراحی سیستم مشابه با خودتان مواجه شده اند، به دنبال طراحی الگوها هستید.
با استفاده از الگوهای طراحی، می توانید از دانش دیگران استفاده کنید تا بتوانید روی کارهای دشوارتر یا دلپذیرتر تمرکز کنید.
این کتاب که توسط اریک فریمن و الیزابت رابسون نوشته شده است، آموزش می دهد که الگوها چیست و چه زمانی، چرا و چگونه از آنها در خلاقیت های خود استفاده کنید. همچنین ایده های شی گرا که زیربنای طرح ها هستند را بررسی می کند.
این یک روش سرگرم کننده برای یادگیری و افزایش درک شما از توسعه نرم افزار است. شما ایده ها و الگوهای اساسی طراحی را مطالعه خواهید کرد تا بتوانید چالش های طراحی نرم افزار را حل کنید و به زبان الگو با تیم خود ارتباط برقرار کنید.
ممکن است در ابتدا "به اندازه کافی جدی" به نظر نرسد، اما با گذشت زمان، چیزهایی در مغز شما می ماند و دوست دارید الگوها را کشف کنید. این کتاب به طور موثر الگوها را ساده و شفاف می کند.
5. معماری پاک
رابرت یک نویسنده ماهر است که تعدادی کتاب در زمینه توسعه چابک و کد پاک نوشته است.
اکنون، ناگفته نماند که پس از خواندن کتابهای رابرت سی مارتین، میتوانید جریان کد خود را بهبود ببخشید و علاوه بر درک ایدههای طراحی سیستم، تکنیکهای چابک را در راهحلهای طراحی خود بگنجانید.
با این وجود، این کتاب بر روی مبانی تحلیل و طراحی سیستم و همچنین مشکلات متعددی که طراحان سیستم در هنگام ایجاد یک راه حل واقعی با آن مواجه هستند، تمرکز دارد.
همچنین در این کتاب تکنیک های توسعه مبتنی بر تست و نحوه اجرای تست های واحد برای افزایش اثربخشی سیستم پوشش داده شده است. برای دانشجویان طراحی سیستم و هر کسی که این روزها سعی در ارتقای استاندارد نرم افزار خود دارد، این کتاب بهترین کتاب در دسترس است.
Clean Architecture تصمیماتی را که باید بگیرید و اینکه چرا برای موفقیت شما ضروری هستند را توضیح می دهد، نه اینکه فقط به شما امکانات متنوعی ارائه دهد و بگوید: «از بهترین قضاوت خود استفاده کنید».
6. تجزیه و تحلیل و طراحی سیستم توسط دنیس، ویکسوم و راث
این کتاب توضیحات عمیقی در مورد پروژه هایی ارائه می دهد که در موقعیت های واقعی قابل اجرا هستند، که به شما کمک می کند تا درک بهتری از تجزیه و تحلیل و طراحی سیستم داشته باشید. این کتاب همچنین شامل چندین مطالعه موردی و مثال است که همه آنها با جزئیات کامل ارائه شده است.
این کتاب به شما کمک می کند تا مطالعات طراحی شبکه خود را افزایش دهید و درک محکمی از تجزیه و تحلیل سیستم و مفاهیم طراحی به دست آورید.
بر این اساس، بسته به دیدگاه شما، این کتاب را می توان هم به عنوان کتاب طراحی سیستم برای مبتدیان و هم کتاب طراحی سیستم برای دانشجویان علوم کامپیوتر در سطوح متوسط و بالاتر طبقه بندی کرد.
نمونهها و مثالهای در حال اجرا برای نشان دادن ایدههای کلیدی استفاده میشوند، که سپس با توضیحات عمیق و سایر ویژگیهایی که بر جزئیات مهم تأکید میکنند و علاوه بر «یادگیری» بر عمل «انجام دادن» تأکید میکنند، پشتیبانی میشوند.
دانشآموزان اطلاعات و تواناییهای اساسی را که یک تحلیلگر حرفهای به آن نیاز دارد و همچنین غریزه رویکرد، ابزارها و تکنیکها را با اعمال کار خود در موقعیتهای واقعی به دست میآورند.
7. مصاحبه طراحی سیستم توسط الکس خو
توسعه دهندگان اغلب پاسخ هایی برای آن دارند سوالات مصاحبه در مورد طراحی سیستم زیرا آنها از طیف وسیعی از انتخاب های بالقوه ترسیده اند. اما اگر پاسخ روشنی وجود نداشته باشد، چگونه می توانید به طور موثر در مصاحبه به آن پاسخ دهید؟
بهترین کتاب در حال حاضر در بازار، این کتاب برای هر کسی که برای مصاحبه طراحی سیستم آماده می شود توصیه می شود. این کتاب شامل تصاویر و گرافیک های زیادی است که به شما کمک می کند تا با به نظر رسیدن آیتم های واقعی پرسشنامه، روش واقعی را درک کنید.
علاوه بر این، این کتاب به شما کمک میکند تا آنچه را که مدیران استخدام میخواهند در راهحل شما ببینند، درک کنید، و شما را قادر میسازد تا امتحان طراحی سیستم بعدی خود را به راحتی انجام دهید. در طول این مصاحبه حیاتی به شما اطمینان بیشتری می دهد.
روش برای نزدیک شدن به چالش طراحی سیستم به تفصیل در این کتاب ارائه شده است. همچنین چندین نمونه از دنیای واقعی را برای نشان دادن نحوه عملکرد یک رویکرد روشمند، همراه با دستورالعمل های واضحی که می توانید دنبال کنید، ارائه می دهد.
8. الگوهای سازمانی معماری کاربردی
معرفی چندین فنآوری جدید توانمند برای حرفه توسعه برنامههای کاربردی شرکتی سودمند بوده است. پلتفرم هایی که توسعه شی گرا چند لایه را ممکن می کنند، مانند جاوا و دات نت، در حال حاضر گسترده شده اند.
اگرچه می توان از این ابزارها و فناوری های جدید برای ایجاد برنامه های کاربردی قدرتمند استفاده کرد، اما عملی کردن آنها دشوار است. از آنجایی که توسعه دهندگان آنها اصول معماری را که توسعه دهندگان باتجربه اشیاء آموخته اند درک نمی کنند، برنامه های تجاری اغلب به طور منظم شکست می خورند.
توسعه دهندگان برنامه های کاربردی سازمانی با مشکلات متعددی روبرو هستند که نویسندگان الگوهای معماری برنامه های کاربردی سازمانی را برای نوشتن کتاب خود ترغیب کرد.
نویسنده، طراح مشهور شی گرا مارتین فاولر، مشاهده کرد که همان اصول طراحی اساسی را می توان تغییر داد و برای رسیدگی به مسائل رایج بدون توجه به تغییرات تکنولوژی، از Smalltalk گرفته تا CORBA، جاوا و دات نت، اعمال کرد.
مارتین بیش از چهل راه حل تکراری را با کمک یک گروه آگاه از داوطلبان به الگوها تجزیه می کند. محصول نهایی یک کتابچه راهنمای با ارزش از اصلاحات است که می تواند با هر پلت فرم برنامه شرکتی استفاده شود.
9. میکروسرویس ساختمان
در طول ده سال گذشته، سیستمهای توزیعشده از برنامههای یکپارچه بزرگ و با کد فشردهتر به میکروسرویسهای مستقل و فشردهتر تبدیل شدهاند. با این حال، ایجاد این سیستم ها مجموعه ای از چالش های خاص خود را دارد.
این کتاب با مثالهای فراوان و راهنماییهای مفید، رویکردی جامع به مسائلی ارائه میکند که معماران و مدیران سیستم باید هنگام ایجاد، مدیریت و ارتقای معماریهای میکروسرویس در نظر بگیرند.
فن آوری های میکروسرویس ها به سرعت در حال توسعه هستند. نویسنده سام نیومن در حالی که به جدیدترین رویکردها برای طراحی، ادغام، آزمایش، استقرار و نظارت بر خدمات مستقل خود می پردازد، پایه ای محکم در اصول به شما می دهد.
در سراسر کتاب، شما یک شرکت فرضی را دنبال خواهید کرد تا ببینید که چگونه ایجاد یک معماری میکروسرویس بر یک دامنه خاص تأثیر می گذارد.
10. طراحی عملی سیستم
تمرکز این کتاب روی مقیاسبندی برنامههای نرمافزاری است و خواننده را به سفری عمیق میبرد. پس از خواندن این مقاله، درک بهتری از نحوه ساخت یک برنامه کاربردی مقیاس پذیر و در سطح سازمانی خواهید داشت.
این کتاب به مفاهیم طراحی سیستم می پردازد، شبکه های کامپیوتر، پروتکل های اصلی شبکه، مکانیسم های دسترسی به داده های مقیاس پذیر و سبک های معماری جایگزین برای ساخت سیستم.
بررسی دقیق فناوریهای متعدد و پیادهسازی آنها از جمله حافظه پنهان، CDN، بالانس بارو صف های پیام.
این کتاب همچنین نحوه ایجاد یک راه حل مقیاس پذیر در سطح سازمانی را با استفاده از ترکیبات مختلف فناوری توضیح می دهد. تصمیم شما در مورد مسیر بهینه برای معماری سیستم با تجزیه و تحلیل شما از چندین طرح معماری کمک می کند.
این کتاب همچنین به بررسی الگوهای طراحی و برنامه نویسی شی گرا تکنیک هایی که به نوشتن کد واضح و قابل نگهداری کمک می کند. با استفاده از چندین نمونه طراحی سیستم در دنیای واقعی، خواننده به درک بصری از ابزارها و روشهای مختلف برای تولید یک سیستم مقیاسپذیر دست خواهد یافت.
11. طراحی سیستم جاسازی شده
ارائه مقدمه ای کامل بر مفاهیم بنیادی در سیستم های تعبیه شده، با کاربرد در سیستم های فیزیکی-سایبری و اینترنت اشیا، از ویژگی های ویژه این کتاب درسی دسترسی آزاد است.
مطالعه مدلها و زبانهای مشخصات برای سیستمهای فیزیکی-سایبری تعبیهشده، مقدمهای بر این منطقه است.
اصول نرم افزار سیستم را برای سیستم های جاسازی شده، از جمله سیستم عامل های بلادرنگ، توضیح می دهد و مقدمه ای اساسی برای اجزای سخت افزاری مورد استفاده در چنین سیستم هایی ارائه می دهد.
علاوه بر این، نویسنده مروری بر روشهای نگاشت برنامهها به پلتفرمهای اجرایی، از جمله پلتفرمهای چند هستهای، ارائه میکند و در مورد رویکردهای ارزیابی و اعتبارسنجی برای سیستمهای جاسازی شده صحبت میکند.
از آنجا که سیستم های جاسازی شده باید تحت پارامترهای دقیق کار کنند، این کتاب همچنین شامل مجموعه ای دستچین شده از رویکردهای بهینه سازی، مانند تکنیک های بهینه سازی نرم افزار است. در پایان کتاب، تست به طور خلاصه مورد بحث قرار گرفته است.
12. مصاحبه طراحی سیستم: راهنمای کامل
یکی از منفورترین و چالش برانگیزترین بخش های مصاحبه شغلی فنی، مصاحبه طراحی سیستم است. عدم قطعیت ها ترسناک است.
اما اگر تحلیلها و روشهای مشروح در این مجله را به دقت بررسی کنید، میتوانید بر موانعی که در حین استفاده از تکنیکهای مهندسی داده برای ارزیابیها با آنها برخورد میکنید، غلبه کنید.
شما بسیاری از روش های مصاحبه برای مهندسان را کشف خواهید کرد. پس از مطالعه این کتاب راهنما، درک کاملی از مراحل لازم برای استفاده از برنامه های فشرده داده خواهید داشت.
پس از خواندن آن، چه یک متخصص یا یک مهندس غیر پشتیبان، چیزهای زیادی در مورد نحوه پیاده سازی سیستم های داده در سراسر شبکه ها، از جمله RDBMS، NoSQL، IMS، و غیره خواهید آموخت.
13. طراحی سیستم توزیع شده
شرکتهای بزرگ به سختی در حال پیادهسازی فناوری جدید برای توسعه کالاها، رویهها و مدلهای تجاری جدید در تلاش برای رقابت در بازارهای پرشتاب امروزی هستند.
با این حال، تأکید بیش از حد بر فناوری و عدم توجه کافی به انواع فرآیندهایی که فناوری اجازه می دهد، مانعی برای تحول دیجیتال است.
اگر بخشهای مختلف شرکت اجازه داشته باشند خدمات و اپلیکیشنهای خود را ایجاد کنند و تصمیمگیری به جای متمرکز غیرمتمرکز باشد، چه؟ به منظور فعال کردن بخش های مختلف کسب و کار برای پاسخگویی به داده ها در زمان واقعی، این تحقیق ایده یک پلت فرم کسب و کار دیجیتال را بررسی می کند.
در یک شرکت دیجیتال، بسیاری از نوآوریها به طور فزایندهای در لبهها اتفاق میافتند، چه شامل دستگاههای IoT یا کاربران تجاری (از بازاریابان گرفته تا دانشمندان داده) باشد.
کارکنان اصلی فناوری اطلاعات شما میتوانند منابع دیجیتالی مورد نیاز این صنایع را برای توسعه سریع به منظور سادهسازی فرآیند ارائه دهند. این کتاب بررسی میکند: تغییرات سازمانی و فرهنگی مهمی برای ایجاد قابلیتهای تجاری از طریق تیمهای محصول متقابل مورد نیاز است. سیستمی برای اتصال برنامه ها، پایگاه های داده، مشتریان، شرکا، شبکه های اجتماعیو دستگاه های اینترنت اشیا.
به منظور توسعه سرویسهای پیشرفته در تنظیمات کمکد یا بدون کد، برنامهنویسی API داخلی Application Platform as a Service، Integration Platform as a Service و Integration Software as a Service نمونههایی از ابزارها هستند.
14. طراحی سیستم یادگیری ماشینی
سیستم های یادگیری ماشینی هم پیچیده و هم خاص هستند. آنها پیچیده هستند زیرا دارای طیف گسترده ای از بخش ها و ذینفعان هستند.
از آنجا که آنها به داده ها بستگی دارند، که از یک مورد استفاده به مورد دیگر بسیار متفاوت است، آنها خاص هستند.
شما یک روش جامع برای ایجاد سیستمهای ML که قابل اعتماد، مقیاسپذیر، قابل نگهداری و سازگار با محیط در حال تغییر و الزامات تجاری هستند را در این کتاب کشف خواهید کرد.
نویسنده Chip Huyen، یکی از بنیانگذاران Claypot AI، نحوه هر انتخاب طراحی ممکن است به سیستم شما به عنوان یک کل برای رسیدن به اهدافش کمک کند.
مثالها شامل نحوه مدیریت و تولید دادههای آموزشی، ویژگیهای مورد استفاده، تعداد دفعات بازآموزی مدلها و نظارت بر موارد است. روش شناسی تکراری این کتاب از مطالعات موردی در دنیای واقعی استفاده می کند که توسط منابع فراوانی پشتیبانی می شود.
15. طراحی سیستم های امن
فناوری، امنیت فیزیکی و فرآیندهای انسانی همه در سیستمهای مدرن به هم مرتبط هستند. مهاجمان از این موضوع آگاه هستند و اغلب از نقص در یک نوع حفاظت برای تصاحب یک فعالیت ایمن استفاده می کنند.
ما به یک مدل واحد و فراگیر نیاز داریم که بتوان از آن برای توضیح همه اجزای سیستم در شرایط برابر استفاده کرد تا این نقص ها آشکار شود.
از قفلها گرفته تا فیشینگ تا طراحی نرمافزار شرکتی، طراحی سیستمهای ایمن رویکردی مبتنی بر نظریه را برای مسائل زیربنایی انواع سیستمها ارائه میکند و در مورد اینکه چگونه ضعفها در یک بخش از یک سیستم منجر به آسیبپذیری در سایر حوزهها میشود، در حین پیادهسازی چارچوبها و استانداردهای مورد استفاده در سیستمها بحث میکند. صنعت امنیت سایبری
امنیت کل سیستم، از جمله افراد، رویه ها و فناوری آن، با استفاده از یک مدل واحد تجزیه و تحلیل خواهد شد.
16. تجزیه و تحلیل، طراحی و آزمایش سیستم
هدف استفاده از زبان ساده برای کمک به دانش آموزان سطح A در درک مفاهیم تجزیه و تحلیل سیستم، طراحی سیستم، تست و MIS است.
این کتاب در نظر گرفته شده است تا دانش مورد نیاز برای درک تجزیه و تحلیل سیستم، جنبه های طراحی و عملکرد تست در توسعه نرم افزار را به خوانندگان بدهد.
درک عمیق از طریق مطالعات موردی علاوه بر مبنای نظری ارائه می شود. با کمک گرافیک های متعدد به زبان ساده، استانداردها و دستورالعمل های طراحی فرم، طراحی گزارش، طراحی رابط کاربری گرافیکی و غیره بررسی می شود.
مزایا و معایب ابزار CASE نیز به اختصار پوشش داده شده است. نمونه های ساده و موثر جدیدترین استانداردهای نمودار UML را نشان می دهد. این کتاب در مورد روشهای تحلیل و طراحی نرمافزار ساختیافته و شیگرا بحث میکند.
با کمک مثالها و تصاویر متعدد، استراتژیهای جمعآوری اطلاعات، توسعه برنامه مشترک (JAD)، مهندسی مجدد فرآیند کسبوکار، تکنیکهای فلوچارت، نمودارهای جریان داده، درختهای تصمیم، جداول تصمیم، نمودارهای ساختاریافته و فرهنگهای داده به صورت ساده توضیح داده میشوند. انگلیسی.
دانشآموزان، برنامهنویسان، محققان و توسعهدهندگان نرمافزاری که میخواهند نرمافزار را بفهمند، تحلیل کنند و بسازند باید این کتاب را مطالعه کنند.
17. الگوی معماری نرم افزار برای سیستم های بدون سرور
این کتاب نحوه ساخت و اجرای سیستمهای ضد شکننده را نشان میدهد و شما را از طریق مؤلفههای معماری اساسی که اجازه تغییر را میدهند، مانند رویدادها، خدمات مستقل، و پیشانی های میکرو، که سیستم های نرم افزاری درجه یک سازمانی را قدرتمند می کند.
شما یک سیستم را تقسیم بندی می کنید و پارامترهایی را تنظیم می کنید تا تیم ها بتوانند به طور مستقل عمل کنند و سرعت اختراع را افزایش دهند. همراه با بسیاری از الگوهای طراحی خدمات مستقل، این کتاب همچنین رویدادهای سطح پایین و الگوهای دادهای را پوشش میدهد که از کل معماری پشتیبانی میکنند.
در حین حرکت روی بهترین شیوه ها برای امنیت، قابلیت اطمینان، آزمایش پذیری، مشاهده پذیری و عملکرد تمرکز خواهید کرد.
سپس این کتاب با توصیف فرآیندهای آزمایش مداوم، استقرار و تحویل، قبل از ارائه چند نکته آخر در مورد چگونگی شروع حرکت رو به جلو، همه چیزهایی را که آموخته اید گرد هم می آورد.
با پایان این کتاب، شما قادر خواهید بود سیستمهای مبتنی بر رویداد و بدون سرور خود را طراحی کنید که به اندازه کافی انعطافپذیر باشند تا با سرعتی که شرکت شما نیاز دارد، ارزش تولید کند.
18. معماری های بومی ابر
بزرگترین پیشرفت در فناوری اطلاعات از زمان مجازی سازی تاکنون بوده است محاسبات ابری. در مقایسه با سیستمهای سنتی، انعطافپذیری بیشتری با طرحهای بومی ابری دارید.
وقتی سازمانها متوجه میشوند که نمیتوانند به فضای ابری مهاجرت کنند، باید مدلها و معماریهای توسعه خود را بهروزرسانی کنند تا بتوانند از آن بهرهمند شوند.
نوسازی سازمانی، نوسازی استقرار، و الگوهای معماری بومی ابری سه عنصر کلیدی هستند که معماری Cloud-Native هنگام ارائه معماریهای بومی ابری معاصر نشان میدهد.
به منظور توصیف و روشن شدن این که معماری بومی ابری چیست و چیست، این کتاب با معرفی مختصری از معماریهای بومی ابری آغاز میشود.
شما درک درستی از چارچوب پذیرش ابری خواهید داشت و یاد خواهید گرفت که چگونه معماریهای بومی ابری را با استفاده از مفاهیم معماری میکروسرویسها و محاسبات بدون سرور ایجاد کنید.
مؤلفههای اصلی طراحی بومی ابری، مانند مقیاسپذیری، کاهش هزینه، امنیت و روشهای دستیابی به برتری عملیاتی، در ادامه پوشش داده خواهد شد. همچنین انواع طرحهای ابر عمومی، از AWS و Azure گرفته تا Google Cloud Platform را در فصلهای آخر خواهید دید.
19. مقدمه ای بر طراحی سیستم مبتنی بر ریزپردازنده
برای دانشجویان مهندسی و علوم کامپیوتر که ترم اول طراحی سیستم مبتنی بر ریزپردازنده را دنبال می کنند، این کتاب توصیه می شود.
با خلاصهای از ایدههای اساسی شروع میشود، سپس خواننده را با ساختن یک مثال ریزپردازنده ساده با استفاده از روشی روشمند و گام به گام برای حل مسئله، هدایت میکند.
سپس نصب و برنامهنویسی سیستمهای ریز رایانهای که پیرامون ریزپردازنده دوم ساخته شدهاند به خواننده نشان داده میشوند. درک بیشتر و اثربخشی یادگیری توسط نمونه ها و تمرین های حل شده متعدد ارائه می شود.
علاوه بر این، بسیاری از سیستم های مبتنی بر ریزپردازنده که به صراحت برای اهداف آموزشی ساخته شده اند، به طور کامل توسعه یافته، شبیه سازی شده و بر روی پلت فرم های مبتنی بر FPGA در بخش پایانی کتاب پیاده سازی شده اند.
نویسندگان این کتاب درسی ضمن ایجاد منابع یادگیری برای دوره های کارشناسی و کارشناسی ارشد مهندسی، از ثروت دانش خود استفاده کردند.
20. مصاحبه طراحی سیستم کرکینگ
اگر می خواهید در زمینه مهندسی نرم افزار پیشرفت کنید، باید در مورد طراحی سیستم اطلاعات داشته باشید. حتی اگر به تازگی با کد نویسی شروع کرده اید، ایده خوبی است که ابتدا در درک معماری سیستم شروع کنید.
در ابتدای کار، توانایی های کدنویسی شما در درجه اول میزان عملکرد شما را تعیین می کند. از طرف دیگر، مصاحبه های سطح بالاتر اغلب به دانش و تخصص شما در طراحی اپلیکیشن اهمیت بیشتری می دهند.
این واقعیت که مصاحبههای طراحی سیستم بازتر هستند و پاسخ صحیح واحدی ندارند، انجام آنها را برای مهندسان چالش برانگیزتر میکند.
نویسنده امیدوار است با این کتاب نقشه راهی برای پیمایش این نوع مصاحبه ها در اختیار شما قرار دهد زیرا نبود سازمان ممکن است ترسناک باشد.
نتیجه
در پایان، 20 کتاب ذکر شده در بالا، بهترین کتاب های طراحی سیستم آنلاین هستند. مراقب باشید غرق آنها نشوید و همه آنها را خریداری کنید.
کتابی را انتخاب کنید که واقعاً از آن لذت می برید و مطمئن شوید که آن را از روی جلد بخوانید. خواندن یک کتاب با حوصله نسبت به مرور سریع چندین کتاب ترجیح داده می شود.
شما می توانید با کمک این کتاب ها دانش خود را افزایش دهید و حتی می توانید در مصاحبه طراحی سیستم موفق شوید.
پاسخ دهید