
ریفکتورینگ چیست؟
- فرآیند تغییر کد کثیف یا پرداختن (Technical Debt)
- هدف اصلا ریفکتورینگ جنگیدن با بدهی فنی آن است.
این دوره برای چه کسانی مناسب است؟
- برنامه نویسان در هر سطح از Junior تا Senior با هر زبان برنامه نویسی
- کسی که می خواهد به یک سطح پیشرفته تر در برنامه نویسی برسد
- مدیران پروژه های IT
- هر کسی که علاقه مند به مشارکت در پروژه های منبع باز است
- کسی که interview با شرکت های خارجی برای job offer یا قصد دریافت پروژه های بین المللی دارد.
پیشنیاز این دوره چیست؟
- آشنایی با یک زبان برنامه نویسی
- آشنایی با اصول پایه برنامه نویسی شیء گرای (OOP)
سرفصل های دوره
- مقدمه
-
- معرفی دوره، منابع و پیشنیازها
-
- تعاریف پایه
-
- ریفکتورینگ چیست؟
- کد تمیز چیست؟
- بدهی فنی چیست؟
- علل ایجاد بدهی فنی
-
- شروع ریفکتورینگ
-
- کی ریفکتور کنیم؟
- چگونه ریفکتور کنیم؟ (Checklist)
- دسته بندی نشانه ها
-
- Bloaters
-
- مقدمه Bloaters
- Long Method
- Larg Class
- Primitive Obsession
- Long Parameter List
- DataClumps
-
- Object Orientation Abusers
-
- مقدمه Object Orientation Abusers
- Divergent Change
- Parallel Inheritance Hierarchies
- Shotgun Surgery
-
-
- Dispansables
-
- مقدمه Dispansables
- Comments
- Duplicate Code
- Lazy Class
- Data Class
- Dead Class
-
- Couplers
-
- مقدمه Couplers
- Feature Envy
- Inappropriate Intimacy
- Message Chains
- Middle Man
-
- Other Bad Smells
-
- Incomplete Library Class
-
- سخن پایانی
-
- منابع تکنیک ها
- معرفی کتاب
- حامیان و ارتباط با مدرس
-
مقدمه
0. Intro رایگان
07:29
تعاریف پایه
01-What is Refactoring رایگان
04:12
02-What is Clean Code ویدئو
08:57
03-What is Technical Debt ویدئو
05:21
04-Technical Debt Cause ویدئو
15:54
شروع ریفکتورینگ
05-When to Refactor ویدئو
05:45
06-How to Refactor(Checklist) ویدئو
05:41
07-Bad Smell Categories ویدئو
04:41
Bloaters
08-Bloaters Intro ویدئو
03:19
09-Long Method ویدئو
19:35
10-Large Class ویدئو
07:20
11-Primitive Obsession ویدئو
09:51
12-Long Parameter List ویدئو
07:03
13-Data Clumps ویدئو
04:54
Object Orientation Abusers
14-OO Abusers Intro ویدئو
01:52
15-Switch Statements ویدئو
11:02
17-Refused Bequest ویدئو
07:42
16-Temporary Field ویدئو
04:36
18-Alternative Classes with Different Interfaces ویدئو
04:49
19-Change Preventers Intro ویدئو
01:59
20-Divergent Change ویدئو
06:05
21-Shotgun Surgery ویدئو
05:49
22-Parallel Inheritance Hierarchies ویدئو
05:16
Dispansables
23-Dispensables Intro ویدئو
02:12
24-Comments ویدئو
11:12
25-Duplicate Code ویدئو
15:31
26-Lazy Class ویدئو
04:12
27-Data Class ویدئو
08:34
28-Dead Code ویدئو
03:17
29-Speculative Generality ویدئو
05:40
Couplers
30-Couplers Intro ویدئو
03:08
31-Feature Envy ویدئو
04:51
32-Inappropriate Intimacy ویدئو
07:38
33-Message Chains ویدئو
05:18
34-Middle Man ویدئو
04:24
Other Bad Smells
35-Incomplete Library Class ویدئو
06:43
سخن پایانی
36-Techniques Sources ویدئو
02:27
37-Book Introduction ویدئو
03:11
38-Sponsors and Contact ویدئو
01:57
پیوست 1
Alexander Shvets - Dive Into Refactoring (2019)
پیوست 2
Refactoring.Improving.the.Design.of.Existing.Code.2nd.edition.www.EBooksWorld.ir
پیوست 3
refactoring-cheat-sheet
پیوست 4
Slides
موارد مرتبط
پکیج آمادگی آزمون PSPO I
بوت کمپ آموزش طراحی وب در چارچوب اسکرام
ویدئوی وبینار پرسش و پاسخ اسکرام
ترجمه کتاب برنامه نویس عملگرا
نظرات
متوسط امتیازات
جزئیات امتیازات
1 دیدگاه برای دوره غیرحضوری Refactoring – نشانه ها و تکنیک ها
قیمت 790,000 تومان
پویا صبرآموز هستم، برنامه نویس ارشد شرکت های متنوع ایرانی و بین المللی، معلم و مشاور IT در پروژههای متوسط و بزرگ وبسایت و اپلیکیشن. ۱۰ سال تجربه برنامه نویسی دارم و این دوره شامل تجربه بنده در برنامه نویسی میباشد. بنده CTO استارتاپ های موفق کاربوم و Yekpay بودم و در چندین پروژه با شرکت های کانادایی و انگلیسی کار کرده ام. تخصص اصلی من Back-end و زبان های مورد علاقه جاوااسکریپت، پایتون و PHP می باشد. همچنین به حوزه Fintech علاقه داشته و برنامه نویسی بلاکچین را آینده مسیر خود میدانم.
نگار حجت پناه(مالک تایید شده)
این دوره برای من بسیار مفید بود . خیلی از نکات رو نمیدونستم و یا خیلی به اونها توجه نداشتم و ممنون از ارائه این دوره باکیفیت.
پویا صبرآموز
ممنون سرکار خانم حجت پناه، امیدوارم مفید بوده باشه براتون