کتاب های برچسب software-engineering
تاریخ: ۲۱:۵۹:۴۱ ۱۳۹۸/۱/۶ سه شنبه
توسط: MotoMan
امتیاز: ۲

کتاب تزریق وابستگی: اصول، استفاده‌ها و الگو ها، اول از همه و بیشتر درباره‌ی تزریق وابستگی (DI) است. همچنین کتاب درباره‌ی دات نت نیز هست که آن چنان اهمیت ندارد. اگرچه از #C برای کدهای مثال‌ها استفاده شده است، اما بیشتر مباحث این کتاب را به راحتی می‌توان در زبان‌ها و پلتفرم‌های دیگر نیز به کار برد.

تزریق وابستگی (Dependency Injection)، به مجموعه ای از الگوها و اصول مرتبط به هم گویند. DI روشی برای فکر کردن درباره‌ی طراحی کد است تا تکنولوژی به خصوصی. هدف نهایی استفاده از تزریق وابستگی، ساخت برنامه‌ی قابل نگهداری با استفاده از الگوی شی گرایی است.

تعداد بازدید: ۲۰۶
دیدگاه ها: ۰
تاریخ: ۱۷:۲:۲۵ ۱۳۹۸/۱/۴ یکشنبه
توسط: MotoMan
امتیاز: ۴

کتاب الگوهای میکرو سرویس (Microservice Patterns)، هدفش آموزش نحوه‌ی توسعه موفقیت آمیز برنامه‌ها با استفاده از معماری میکرو سرویس است. در این کتاب نه تنها بر روی مزایای معماری میکروسرویس بحث شده است بلکه اشکالات آن نیز بیان شده است. شما یاد خواهید گرفت که در چه مواقعی باید از معماری یکپارچه (monolithic) استفاده کنید  و در چه مواقعی میکرو سرویس‌ها را به کار بندید.

تعداد بازدید: ۲۰۱
دیدگاه ها: ۰
تاریخ: ۲۱:۳:۳۷ ۱۳۹۸/۱/۱ پنج شنبه
توسط: MotoMan
امتیاز: ۳
برچسب ها: Design Patterns | software engineering |

معماری‌های ServerLess، در حال تغییر نحوه‌ی ساخت و مدیریت سیستم‌های نرم افزاری هستند. در مقایسه با سیستم هایی که از سرور‌های فیزیکی یا ماشین‌های مجازی استفاده می‌کنند، بسیاری از ابزارها، تکنیک‌ها و الگو‌ها مثل هم هستند؛ با این حال چیزهایی هم وجود دارند یا نیاز دارند که به طور قابل ملاحظه ای تغییر کنند.

در کتاب الگو‌های طراحی و بهترین شیوه‌های Serverless، الگوهای قابل استفاده مجدد که قابلیت استفاده در هر نوع برنامه‌ی Serverless، مثل سیستم‌های وب،  پردازش داده، کلان داده یا اینترنت اشیا باشند معرفی شده اند. شما با مثال و توضیح درباره‌ی الگوهای مختلف در حوزه‌ی serverless، مثل RESTful APIs، GraphQl، Proxy، fan-out، messaging، معماری لامبدا و MapReduce یاد خواهید گرفت تا با استفاده از این الگو‌ها برنامه‌های خود را مقیاس پذیر، کارا، تحمل پذیر خطا کنید.

تعداد بازدید: ۱۰۱
دیدگاه ها: ۰
تاریخ: ۹:۱:۵۹ ۱۳۹۷/۱۲/۲۹ چهارشنبه
توسط: MotoMan
امتیاز: ۲
برچسب ها: software engineering |

توسعه نرم افزار سخت است. تست کردن آن نرم افزار هم سخت است و هنگامی که صحبت از توسعه و تست نرم افزار در مقیاس کل وب می‌کنید، دارید در مورد گوگل صحبت می‌کنید. اگر شما علاقه مند هستید که چگونه یکی از بزرگترین نام‌ها در اینترنت، تست کردن در این مقیاس عظیم را مدیریت می‌کند، پس به سراغ کتاب مناسبی آمده اید.

تعداد بازدید: ۱۰۴
دیدگاه ها: ۰
تاریخ: ۲۰:۴۷:۴۸ ۱۳۹۷/۱۱/۱۸ پنج شنبه
توسط: MotoMan
امتیاز: ۲
برچسب ها: software engineering |

تحویل مداوم، مجموعه ای از روش‌ها و رویکرد‌های خوش تعریف برای منتشر نمودن نرم افزار به شکلی قابل اطمینان است. قلب تحویل مداوم، خودکار سازی بیلد کردن، تست کردن و استقرار برنامه است که شامل پیکربندی خودکار دستگاه‌ها و محیطی برای تست کردن و زمان اجرا است.

سازمان‌ها به طور فزاینده ای به سیستم‌های نرم افزاری متکی هستند تا سرویس دهی، فروش و عملیات خود را قدرت بخشند؛ بنابراین انتشار مکرر و سریع نسخه‌های قابل اطمینان برای پاسخ گویی به نیاز‌های جدید و تغییرات ضروری به نظر می‌رسد.

امروزه همه‌ی نرم افزار‌های هسته‌ی مایکروسافت، قابل اسکریپت نویسی با پاورشل هستند و در سال ۲۰۱۶ و پس از آن، برای کار تیمی با ویندوز و NET. می‌توانند از پاورشل و API‌های HTTP REST در پکیج‌های نرم افزاری ، محصولات مایکروسافت، فروشندگان شخص ثالث و جامعه‌ی متن باز استفاده کنند.

بیشتر تکنولوژی‌ها و روش‌ها برای Continuous Delivery معمولا بین سیستم عامل‌های مختلف یکسان هستند، اما بعضی چیز‌ها برای ویندوز و NET. احتیاج به توجه ویژه ای دارند.

تعداد بازدید: ۳۳۷
دیدگاه ها: ۰
تاریخ: ۱۴:۲۴:۳ ۱۳۹۷/۱۱/۱۲ جمعه
توسط: MotoMan
امتیاز: ۲
برچسب ها: software engineering |

کتاب DevOps on the Microsoft Stack، هر آنچه که شما احتیاج  به دانستن دارید تا به سازمان خود در پیاده سازی DevOps بر روی پلتفرم مایکروسافت کمک کنید را در اختیار شما قرار داده است. شما نحوه‌ی کار با Visual Studio، Visual Studio Team Services و Azure را یاد خواهید گرفت تا یک فرآیند کامل DevOps را در شرکت خود پیاده سازی کنید. شما درباره‌ی مدیریت پروژه‌های Agile، Continues Integration، Continues Delivery، مدیریت بدهی فنی، تست خودکار و مانیتورینگ یاد خواهید گرفت و می‌بینید که چگونه همه‌ی این حوزه‌ها با یکدیگر مرتبط می‌شوند.

دِو اُپس برای سازمانی هایی اهمیت دارد که می‌خواهند بهترین استفاده از منابع خود را ببرند و از اشتباهات پر هزینه اجتناب کنند. بر اساس نظر سنجی‌های DevOps آزمایشگاه‌های Puppet، تیم هایی که DevOps را می‌پذیرند کدهایشان را تا ۳۰ بار بیشتر از رقبایشان منتشر می‌کنند و کمتر از ۵۰ درصد deployment هایشان شکست می‌خورند.

کتاب DevOps بر فراز استک مایکروسافت، به شما نشان می‌دهد که چگونه به سازمان خود کمک کنید تا DevOps را پیاده سازی کنند، ابزارهایی که به آن‌ها احتیاج پیدا خواهند کرد تا همه چیز با یکدیگر کار کنند را بشناسند در عین حال که از بهترین شیوه‌ها پیروی می‌کنند. تمرکز این کتاب نه تنها بر روی تکنولوژی بلکه بر روی مشکلات فرهنگی است که تیم به هنگام پیاده سازی DevOps با آن مواجه می‌شوند. هدف نویسنده نه تنها نشان دادن ابزارهای موجود، بلکه کمک کردن به شما در استفاده از همه چیز برای پیاده سازی DevOps در پروژه هایتان و سازمانتان است.

مواردی که در این کتاب فرا خواهید گرفت:

  • این که DevOps چیست و چگونه می‌تواند به تیم‌های توسعه کمک کند
  • چگونه از ویژوال استادیو، ویژوال استادیو تیم سرویس و آژور برای راه اندازی فرآیند DevOps استفاده کرد
  • نحوه‌ی معرفی DevOps به سازمان خود و چگونگی چیره شدن بر مشکلات
تعداد بازدید: ۴۳۸
دیدگاه ها: ۰
تاریخ: ۱۲:۱۸:۵۰ ۱۳۹۷/۶/۲ جمعه
توسط: MotoMan
امتیاز: ۲
برچسب ها: software engineering |

جدید‌ترین کتاب Mary و Tom Poppendieck، به رهبران و اعضای تیم‌های نرم افزاری به طور دقیق نشان می‌دهد که چگونه می‌توان تغییرات ارزشمندی را در یک سازمان نرم افزاری به وجود آورد و آن را حفظ کرد. آن‌ها پا را فراتر از پیاده سازی‌های عمومی دستور العمل‌ها گذاشته و به دقت نشان داده اند که چگونه می‌توان توسعه نرم افزار ناب را در پروژه‌های واقعی، محیط‌ها و شرکت‌ها عملی کرد.

نویسندگان، این کتاب را حول مفهومی حیاتی به نام فریم‌ها سازماندهی کرده اند که این فریم‌ها ساختار‌های ذهنی نامشخصی هستند که چشم انداز‌های ما را شکل داده و رفتار ما را کنترل می‌کنند به گونه ای که به ندرت متوجه آن‌ها می‌شویم. برای رهبران و اعضای تیم‌های نرم افزاری، بعضی از فریم‌ها منجر به شکست طولانی مدت می‌شوند در حالی که دیگر فریم‌ها پایه ای قوی برای موفقیت ارائه می‌دهند. بر اساس دهه‌ها تجربه، نویسندگان این کتاب 24 فریم ارائه داده اند که فریمورکی کامل و منسجم برای رهبری توسعه نرم افزار ناب ارائه می‌کند. شما راه‌های قدرتمند تازه ای را برای بازی کردن به عنوان رهبر شایسته، قهرمان محصول، مربی پیشرفت، رهبر خط مقدم و یا حتی الهام بخش پیدا خواهید کرد.

تعداد بازدید: ۹۱۱
دیدگاه ها: ۰
تاریخ: ۱۲:۱۹:۲ ۱۳۹۶/۱۲/۱۱ جمعه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Design Patterns | CPP | software engineering |
با ++C مدرن، برنامه‌های قابل نگهداری، قابل گسترش و با دوام بنویسید. کتاب ++Clean C - الگوها و بهترین شیوه‌های توسعه نرم افزار پایدار، برای هر توسعه دهنده، معمار نرم افزار یا سرپرست تیمی که علاقه مند به خوب کدنویسی با ++C و صرفه جویی در هزینه توسعه است، ضروری است. اگر می‌خواهید که به خودتان تمیز کد نوشتن با ++C را آموزش دهید، کتاب ++Clean C دقیقا چیزی هست که به آن احتیاج دارید. این کتاب نوشته شده تا به توسعه دهندگان ++C در تمامی سطوح کمک کند تا چگونگی نوشتن کد ++C قابل فهم، انعطاف پذیر، قابل نگهداری و کار آمد را با مثال آموزش دهد. حتی اگر شما توسعه دهنده با تجربه ++C هستید، نکاتی در این کتاب پیدا می‌کنید که در کار خود مفید خواهید یافت.
اگر اهمیتی به کد خود نمی‌دهید، شما می‌توانید یک حیوان بزرگ کثیف غیر قابل نگهداری با هر زبان برنامه نویسی تولید کنید. اگر چه، پروژه‌های ++C به طرز خاصی مستعد کثیفی هستند و  تمایل به تبدیل شدن به عادت‌های بد دارند. بیشتر کدهای ++C ای که امروزه نوشته می‌شوند به نظر می‌آیند که در دهه‌ی 1980 نوشته شده اند. این طور به نظر می‌رسد که توسعه دهندگان ++C توسط کسانی که مهارت‌های نرم افزاری و اصول کد نویسی تمیز را ترویج می‌دادند به دست فراموشی سپرده شده اند. اینترنت پر شده از مثال‌های ++C که ظاهرا خیلی سریع و بهینه هستند ولی با سینتکس بی رحمانه ای که کاملا اصول ابتدایی طراحی خوب و کد نویس خوب را نادیده می‌گیرند. این کتاب شرح خواهد داد که چگونه از چنین سناریو هایی دوری کنید و چگونه بیشترین استفاده از کد ++C خود بکنید. در انتها شما کد نویسی خودتان را موثر‌تر و مهمتر از همه سرگرم کننده‌تر خواهید یافت.
مطالبی که در کتاب ++Clean C یاد خواهید گرفت عبارتند از:
- فهمیدن اصول و قوانین برای کد نویسی تمیز در ++C
- به کار گیری توسعه آزمون محور (TDD)
- کشف کردن الگو‌های طراحی و اصطلاحات ++C
- به کار گیری الگو‌های طراحی
تعداد بازدید: ۱۱۹۵
دیدگاه ها: ۰
loading...

لطفا منتظر بمانید...