Skip to content

Commit

Permalink
Merge pull request #20 from DannyRavi/master
Browse files Browse the repository at this point in the history
add free system design book
  • Loading branch information
rzashakeri authored Jul 22, 2024
2 parents ca1f0e8 + 2a1d763 commit c9c9935
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
- [هوش مصنوعی (Ai)](#هوش-مصنوعی)
- [کدنویسی تمیز (Clean code)](#کدنویسی-تمیز)
- [الگوهای طراحی (Design patterns)](#الگوهای-طراحی)
- [طراحی سیستم (System Design)](#طراحی-سیستم)
- [ری‌فکتورینگ (Refactoring)](#ری‌فکتورینگ)
- [لینوکس (Linux)](#لینوکس)
- [شبکه (Network)](#شبکه)
Expand Down Expand Up @@ -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 را توضیح بدهم تا همه بتوانند از کتاب استفاده کنند.
Expand Down

0 comments on commit c9c9935

Please sign in to comment.