diff --git a/README.md b/README.md index 7b3480a..6d6c641 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ - [هوش مصنوعی (Ai)](#هوش-مصنوعی) - [کدنویسی تمیز (Clean code)](#کدنویسی-تمیز) - [الگوهای طراحی (Design patterns)](#الگوهای-طراحی) + - [ری‌فکتورینگ (Refactoring)](#ری‌فکتورینگ) - [لینوکس (Linux)](#لینوکس) - [شبکه (Network)](#شبکه) - [سی‌ اس‌ اس (Css)](##سی-اس-اس) @@ -82,6 +83,7 @@ 5 . [یک بایت از پایتون](https://github.com/elias8702/Byte-Of-Python-Persian) : این یک کتاب رایگان برنامه نویسی پایتون است.این کتاب می‌تواند به عنوان یک راهنما و یا اموزش پایتون برای مخاطبان مبتدی باشد. 6 . [تست‌نویسی در Pytest به زبون آدمیزاد !](https://github.com/3lf/pytest-for-humans) : پای‌تست معروف ترین و محبوب ترین کتابخونه تست‌نویسی پایتون هست که توی این صفحه میخوام با کمک گرفتن از چندین منبع به زبون آدمی زاد اون رو بهتون یاد بدم! + ### جنگو 1 . [الگوهای طراحی جنگو و رویه‌های برتر](https://github.com/ftg-iran/ddpabp-persian) : تکنیک و راه حل استاندارد توسعه وب با استفاده از پایتون @@ -139,6 +141,10 @@ 4 . [الگوهای طراحی به بیان ساده](https://www.developit.ir/design-patterns/) : نگران نباشید! همانطور که با مطالعه کتاب متوجه خواهید شد اولویت درک مفاهیم و پیاده سازی الگوهای طراحی است. در نتیجه زبان برنامه نویسی در اینجا اهمیت اول را ندارد. از طرفی آوردن مثال از چند زبان برنامه نویسی باعث افزایش حجم کتاب میشد که من این موضوع را نمی‌پسندیدم. به عنوان راه حل داخل کتاب لینک گیت هاب شامل مثال هایی از پترن دیزاین با زبان های مختلف مثل جاوا، پایتون، سی پلاس پلاس، سی شارپ و… قرار داده شد. در کتاب هم به عنوان نمونه، مثال ها را با PHP نوشتم. +### ری‌فکتورینگ + +1 . [کتاب ری‌فکتورینگ](https://www.developit.ir/refactoring/) : برای گردآوری این کتاب از وبسایت refactoring.guru، کتاب Refactoring اثر Martin Fowler و نهایتا تجربه خودم استفاده کردم.با اینکه تکنیک‌ها تعاریف مشخصی دارند اما محتوای کتاب ترجمه نیست. در مورد مثال‌ها(کدهای برنامه‌نویسی) حدود 30 درصد مثال‌های آورده شده دقیقا از کتاب Refactoring آمده است. مثال‌ها، مربوط به زبان‌ برنامه‌نویسی خاصی نمی‌شوند و سینتکس به خصوصی ندارند. سعی کردم با شبه کد تکنیک‌های refactoring را توضیح بدهم تا همه بتوانند از کتاب استفاده کنند. + ### لینوکس