×
ribbon

آموزش ریفکتورینگ: نشانه‌ها و تکنیک‌ها

مدرس:

پویا صبرآموز

در این دوره ریفکتورینگ کدها را فارغ از زبان و سطح دانش برنامه نویسی می آموزیم. ریفکتورینگ چیست؟... بیشتر
گواهی‌نامه
4.7 (3)
1 دیدگاه
138دانشجو
4ساعت
سرفصل‌ها
مقدماتی سطح دوره

اشتراک مکتب‌پلاس

خرید اشتراک

با خرید اشتراک مکتب‌پلاس، علاوه بر این دوره، به بیش از ۴،۰۰۰ دوره دیگر دسترسی خواهید داشت.

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

آنچه در این دوره می‌آموزید

یادگیری عمیق تمامی مفاهیم اصلی ریفکتورینگ

تسلط بر مباحث تئوری شی‌گرایی و کد تمیز

کمک به مصاحبه با شرکت‌های خارجی و داخلی

تسلط بر مباحث پیشرفته‌ برنامه‌نویسی فارغ از هر زبانی

این دوره شامل:

4 ساعت ویدئو

1 فایل ضمیمه قابل دانلود

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

سرفصل‌های دوره

10 فصل38 جلسه4 ساعت ویدیو
مقدمه
  مقدمه
07:39
تعاریف پایه
  ریفکتورینگ چیست؟
04:22
  کد تمیز چیست؟
09:07
  بدهی فنی چیست؟
05:31
  علل ایجاد بدهی فنی
16:04
شروع ریفکتورینگ
  کی ریفکتور کنیم؟
05:55
  چگونه ریفکتور کنیم؟ (Checklist)
05:51
  دسته بندی نشانه‌ها
04:51
Bloaters
  مقدمه Bloaters
03:30
  Long Method
19:45
  Large Class
07:30
  Primitive Obsession
10:01
  Long Parameter List
07:13
  Data Clumps
05:05
Object Orientation Abusers
  مقدمه Object Orientation Abusers
02:02
  Switch Statements
11:12
  Temporary Field
04:46
  Refused Bequest
07:52
  Alternative Classes with Different Interfaces
04:59
Change Preventers
  مقدمه Change Preventers
02:09
  Divergent Change
06:15
  Shotgun Surgery
05:59
  Parallel Inheritance Hierarchies
05:26
Dispansables
  مقدمه Dispansables
02:23
  Comments
11:22
  Duplicate Code
15:41
  Lazy Class
04:22
  Data Class
08:44
  Dead Code
03:27
  Speculative Generality
05:51
Couplers
  مقدمه Couplers
03:18
  Feature Envy
05:01
  Inappropriate Intimacy
07:48
  Message Chains
05:28
  Middle Man
04:34
باقی نشانه‌ها
  Incomplete Library Class
06:53
سخن پایانی
  منابع تکنیک‌ها
02:37
  معرفی کتاب برنامه‌نویس عملگرا
03:21

پیش‌نیاز‌ها

برای گذراندن دوره آشنایی با یک زبان برنامه نویسی و آشنایی با اصول پایه برنامه نویسی شیء گرا (OOP) نیاز است.

توضیحات دوره

در این دوره ریفکتورینگ کدها را فارغ از زبان و سطح دانش برنامه‌نویسی می‌آموزیم. 

ریفکتورینگ چیست؟ 

فرایند تغییر کد کثیف یا پرداختن (Technical Debt). هدف ریفکتورینگ جنگیدن با بدهی فنی آن است. 

این دوره برای چه کسانی مناسب است؟

  • برنامه‌نویسان در هر سطح از Junior تا Senior با هر زبان برنامه‌نویسی 
  • کسی که می‌خواهد به یک سطح پیشرفته‌تر در برنامه‌نویسی برسد 
  • مدیران پروژه‌های IT 
  • هر کسی که علاقه‌مند به مشارکت در پروژه‌های منبع‌باز است 
  • کسی که interview با شرکت‌های خارجی برای job offer یا قصد دریافت پروژه‌های بین‌المللی دارد. 

دیدگاه کاربران

4.7

بر اساس امتیاز 3 دانشجو

1
2
3
4
5

صبا قشقایی

1 سال پیش

5

دوره خیلی خوبیه نه فقط برای ریفکتورینگ برای کد تمیز نوشتن هم کاربردیه. البته اگه مقداری تجربه کاری داشته باشید تا به خوبی درک کنید کجاها اتفاق افتاده، بهتره.

گواهینامه اختصاصی دو زبانه

پس از گذراندن دوره به صورت آنلاین در سایت مکتب‌خونه، گواهی‌نامه رسمی پایان دوره به زبان فارسی و انگلیسی، توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می‌گیرد.

امکان اشتراک گذاری در لینکدین
دو زبانه
1دوره
138دانشجو
3نظر و امتیاز

پویا صبر آموز، دانش‌آموخته کارشناسی ارشد مهندسی کامپیوتر گرایش نرم‌افزار و دارای ۱۳ سال سابقه کار و تدریس برنامه‌نویسی به زبان‌های مختلف است. ایشان تجربه راه‌اندازی استارتاپ به‌عنوان هم‌بنیان‌گذار فنی در کاربوم، یک‌پی و اسکرام اسکول را داشته‌اند، و البته به‌عنوان مشاور و منتور در شرکت‌های داخلی و بین‌المللی فعالیت می‌کنند. از تجربیات بین‌المللی ایشان می‌توان به مشاوره شرکت Smart IT Solutions انگلستان و برنامه‌نویسی و مدیر فنی در Bison Solutions کانادا اشاره کرد. همچنین ایشان تجربه راه‌اندازی و مشاوره فنی استارتاپ‌های متعدد در ایران و امارات را داشته و در حال حاضر هم‌بنیان‌گذار استارتاپ scrumschool در هلند هستند. از سوابق آموزشی ایشان می‌توان به سابقه سال‌ها تدریس در بهترین مجتمع‌های فنی تهران و تدریس دوره‌های مختلف برنامه‌نویسی، ریفکتورینگ، گیت، میکروسرویس‌ها، دیتابیس و... اشاره کرد.

مهارت‌هایی که می‌آموزید

دوره‌های مشابه

سوالات پرتکرار

آیا بعد از پایان مدت دوره همچنان به محتوای آن دسترسی دارم؟

بله. پس از پایان مدت دوره نیز به ویدئوها، تمرین‌ها، پروژه‌ها و سایر محتوای آموزشی دوره دسترسی خواهید داشت؛ اما امکان تصحیح تمرین‌ها توسط پشتیبان دوره و دریافت گواهی‌نامه برای شما وجود نخواهد داشت.