From 2a1d76389943f4b62c21568100797f33080cd33c Mon Sep 17 00:00:00 2001 From: Danny Khosravi Date: Sun, 21 Jul 2024 12:40:57 +0330 Subject: [PATCH] Update README.md add system design book. --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 01f4418..78e1f4f 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ - [هوش مصنوعی (Ai)](#هوش-مصنوعی) - [کدنویسی تمیز (Clean code)](#کدنویسی-تمیز) - [الگوهای طراحی (Design patterns)](#الگوهای-طراحی) + - [طراحی سیستم (System Design)](#طراحی-سیستم) - [ری‌فکتورینگ (Refactoring)](#ری‌فکتورینگ) - [لینوکس (Linux)](#لینوکس) - [شبکه (Network)](#شبکه) @@ -151,6 +152,11 @@ 4 . [الگوهای طراحی به بیان ساده](https://www.developit.ir/design-patterns/) : نگران نباشید! همانطور که با مطالعه کتاب متوجه خواهید شد اولویت درک مفاهیم و پیاده سازی الگوهای طراحی است. در نتیجه زبان برنامه نویسی در اینجا اهمیت اول را ندارد. از طرفی آوردن مثال از چند زبان برنامه نویسی باعث افزایش حجم کتاب میشد که من این موضوع را نمی‌پسندیدم. به عنوان راه حل داخل کتاب لینک گیت هاب شامل مثال هایی از پترن دیزاین با زبان های مختلف مثل جاوا، پایتون، سی پلاس پلاس، سی شارپ و… قرار داده شد. در کتاب هم به عنوان نمونه، مثال ها را با PHP نوشتم. +### طراحی سیستم + +1 . [طراحی سیستم‌های نرم‌افزاری](https://uploadb.com/ug7rgpcgrutx) : در این کتاب به بررسی طراحی سیستم‌های نرم‌افزاری معروف و پیچیده مثل یوتیوب، تلگرام و فیس‌بوک و موتور جستجو و حتی مواردی مثل محدود کننده‌های نرخ و خزش‌گرهای وب و توزیع‌کننده‌های بار پرداخته شده است. با مطالعه این کتاب می‌توان حالت بهینه طراحی سامانه‌های مختلف را آموخت و کسب ایده و دانش از مطالب آن کرد و از سعی و خطا در تولید توسعه نرم‌افزارهای تجاری و مقیاس‌بالا جلوگیری کرد. این کتاب ترجمه یکی از پرفروش‌ترین کتاب‌های حوزه نرم‌افزار است. + + ### ری‌فکتورینگ 1 . [کتاب ری‌فکتورینگ](https://www.developit.ir/refactoring/) : برای گردآوری این کتاب از وبسایت refactoring.guru، کتاب Refactoring اثر Martin Fowler و نهایتا تجربه خودم استفاده کردم.با اینکه تکنیک‌ها تعاریف مشخصی دارند اما محتوای کتاب ترجمه نیست. در مورد مثال‌ها(کدهای برنامه‌نویسی) حدود 30 درصد مثال‌های آورده شده دقیقا از کتاب Refactoring آمده است. مثال‌ها، مربوط به زبان‌ برنامه‌نویسی خاصی نمی‌شوند و سینتکس به خصوصی ندارند. سعی کردم با شبه کد تکنیک‌های refactoring را توضیح بدهم تا همه بتوانند از کتاب استفاده کنند.