Skip to content

Commit

Permalink
Add refactoring section
Browse files Browse the repository at this point in the history
  • Loading branch information
rzashakeri committed Jan 28, 2024
1 parent a213b4b commit a4b9cf2
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 @@ -22,6 +22,7 @@
- [هوش مصنوعی (Ai)](#هوش-مصنوعی)
- [کدنویسی تمیز (Clean code)](#کدنویسی-تمیز)
- [الگوهای طراحی (Design patterns)](#الگوهای-طراحی)
- [ری‌فکتورینگ (Refactoring)](#ری‌فکتورینگ)
- [لینوکس (Linux)](#لینوکس)
- [شبکه (Network)](#شبکه)
- [سی‌ اس‌ اس (Css)](##سی-اس-اس)
Expand Down Expand Up @@ -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) : تکنیک و راه حل استاندارد توسعه وب با استفاده از پایتون
Expand Down Expand Up @@ -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 را توضیح بدهم تا همه بتوانند از کتاب استفاده کنند.


### لینوکس

Expand Down

0 comments on commit a4b9cf2

Please sign in to comment.