ریفکتورینگ چیست؟
- فرآیند تغییر کد کثیف یا پرداختن (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
موارد مرتبط
مستر کلاس توسعه محصول در کلاس جهانی
آشنایی مقدماتی با اسکرام (دوره غیر حضوری)
دوره غیرحضوری آموزش مقدماتی نرم افزار جیرا
دوره غیرحضوری آشنایی مقدماتی با کانبان
قیمت 990,000 تومان
پویا صبرآموز
مدرس و مشاور پروژه های نرم افزاریپویا صبرآموز هستم، برنامه نویس ارشد شرکت های متنوع ایرانی و بین المللی، معلم و مشاور IT در پروژههای متوسط و بزرگ وبسایت و اپلیکیشن. ۱۰ سال تجربه برنامه نویسی دارم و این دوره شامل تجربه بنده در برنامه نویسی میباشد. بنده CTO استارتاپ های موفق کاربوم و Yekpay بودم و در چندین پروژه با شرکت های کانادایی و انگلیسی کار کرده ام. تخصص اصلی من Back-end و زبان های مورد علاقه جاوااسکریپت، پایتون و PHP می باشد. همچنین به حوزه Fintech علاقه داشته و برنامه نویسی بلاکچین را آینده مسیر خود میدانم.
نگار حجت پناه(خریدار محصول)
این دوره برای من بسیار مفید بود . خیلی از نکات رو نمیدونستم و یا خیلی به اونها توجه نداشتم و ممنون از ارائه این دوره باکیفیت.
پویا صبرآموز
ممنون سرکار خانم حجت پناه، امیدوارم مفید بوده باشه براتون