×
ribbon

مهندسی Performance نرم‌افزار: ارتقاء سرعت و مقیاس‌پذیری سیستم‌ها

مدرس:

امیرحسین حسینی آرانی

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

محبوب کاربران
گواهی‌نامه
4.9 (14)
6 دیدگاه
127دانشجو
7ساعت
سرفصل‌ها
پیشرفته سطح دوره
بروزرسانیشهریور ۱۴۰۵
محتوای دوره
سرفصل‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

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

شناسایی Root Cause و Bottleneck واقعی Performance

پیاده‌سازی نرم‌افزارهای Scalable و پایدار در زمان افزایش لود سیستم

بهینه‌سازی کد و Algorithm نرم افزار

رفع گلوگاه‌های پرفورمنس در دیتابیس و زیرساخت

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

6 ساعت ویدئو

39 سؤال سنجش و یادگیری

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

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

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

10 فصل56 جلسه6 ساعت ویدیو
مقدمه
  مخاطبان دوره
03:54
  چرا Performance نرم‌افزار مهم است؟
04:18
  طرح کلی دوره
03:56
مبانی Performance و شاخص‌های کلیدی
  Performance نرم‌افزار
05:29
  شاخص‌های اصلی Performance
06:01
  مفهوم Percentile
12:15
  Performance Budget
06:18
  مقایسه مقیاس‌های Performance
09:30
  مرور مطالب فصل
02:48
  کوئیز‌های فصل مبانی Performance و شاخص‌های کلیدی
06:00
تحلیل Root Cause و شناسایی Bottleneck
  چرا Observability برای Performance اهمیت دارد؟
06:34
  چه زمانی Profiler یا Dump تهیه کنیم؟
05:33
  الگوریتم بهبود Performance
15:01
  اقدامات فوری اولیه (هنگام Incident در Application)
07:28
  مرور مطالب فصل
01:51
  کوئیزهای فصل تحلیل Root Cause و شناسایی Bottleneck
04:00
تست Performance
  انواع اصلی تست Performance
06:17
  محیط Test
08:08
  طراحی یک الگوی Load واقع‌گرایانه
15:56
  Capacity Planning و Headroom
06:54
  الزامات اجرای Test
05:59
  ابزارهای Load Testing و Stress Testing
03:27
  مرور مطالب فصل
02:10
  کوئیز‌های فصل تست Performance
08:00
عوامل زیرساختی و سخت‌افزاری مؤثر بر Performance
  تاثیر CPU
14:48
  Disk (Storage)
21:47
  عیب‌یابی اولیه و سریع Server در Windows Server
08:29
  Scale Up در برابر Scale Out
04:53
  مرور مطالب فصل
01:25
  کوئیز‌های فصل عوامل زیرساختی و سخت‌افزاری مؤثر بر Performance
03:00
بهینه‌سازی Database و لایه داده
  تعیین استاندارد برای زمان اجرای Query
03:11
  بهینه‌سازی Query
15:24
  Index
17:19
  Normalization در برابر Denormalization
05:07
  مصرف منابع
06:54
  نگهداری مؤثر SQL Server
03:04
  Always On و نقش‌های Server
04:58
  گلوگاه‌های رایج SQL Server که باید بشناسید
01:35
  Database Sharding و Database Partitioning
04:10
  مرور مطالب فصل
04:31
  کوئیز‌های فصل بهینه‌سازی Database و لایه داده
06:00
بهینه‌سازی در سطح Application و Algorithm
  پیچیدگی الگوریتم (Big O)-1
13:49
  پیچیدگی الگوریتم (Big O)-2
06:05
  Performance عملیات رایج LINQ
03:53
  راهکارهای رایج بهبود Performance
08:09
  متریک‌های کلیدی Web Performance
04:04
  روش‌های اصلی بهبود Front-End Performance
02:01
  Caching برای Performance بهتر
04:10
  مصرف منابع
03:37
  مرور مطالب فصل
05:00
  کوئیز‌های‌ فصل بهینه‌سازی در سطح Application و Algorithm
07:00
معماری مقیاس‌پذیر و تاب‌آور برای سیستم‌های High-Load
  Microservices در برابر Monolith
03:08
  الگوهای معماری مقیاس‌پذیر
03:36
  تاب‌آوری تحت Load
08:50
  مرور مطالب فصل
00:54
  کوئیزهای فصل معماری مقیاس‌پذیر و تاب‌آور برای سیستم‌های High-Load ‬‬‬
02:00
استفاده از AI برای بهینه‌سازی Performance
  کاربردهای AI برای بهبود Performance
08:39
  ملاحظات استفاده از AI
04:30
  کوئیزهای فصل استفاده از AI برای بهینه‌سازی Performance
03:00
پیوست: مطالب تکمیلی
  انتخاب Data Type مناسب (بصورت ویژه برای زبان C#)
04:51
  تفاوت Performance میان زبان‌های برنامه‌نویسی
03:23
  RAID در Disk
07:00
  بهبود Performance در NoSQL
03:25
  سخن پایانی
03:52

توضیحات دوره

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

در دوره «مهندسی Performance نرم‌افزار» یاد می‌گیرید Performance را به‌صورت End-to-End، از کد و دیتابیس تا زیرساخت و معماری، تحلیل و بهینه‌سازی کنید. رویکرد دوره بر یک فرایند مهندسی مشخص استوار است: اندازه‌گیری، تحلیل Root Cause، شناسایی Bottleneck، بهینه‌سازی هدفمند و سنجش نتیجه.

این دوره کاملاً تخصصی و در سطح پیشرفته ارائه می‌شود و بر حل مسائل واقعی Performance، انتخاب راهکار مناسب و تصمیم‌گیری مبتنی بر شواهد تمرکز دارد.

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

  • Backend Developerها، Full Stack Developerها و Software Engineerها
  • Tech Leadها و رهبران فنی تیم‌های توسعه
  • DBAها و متخصصان SQL Server
  • مهندسان DevOps و SRE
  • مسئولان Performance و Scalability سیستم‌ها
  • فارغ‌التحصیلان مهندسی کامپیوتر آشنا با مبانی توسعه نرم‌افزار 

در این دوره چه چیزهایی یاد می‌گیرید؟

  • سنجش معیارهای کلیدی Performance مانند Latency، Throughput و Resource Utilization
  • شناسایی Bottleneck و تحلیل علت ریشه‌ای مشکلات عملکرد با استفاده از Metrics، Logs و Traces
  • اجرای Load Testing و Stress Testing برای ارزیابی ظرفیت واقعی سیستم
  • بهینه‌سازی کد، الگوریتم‌ها و پردازش‌های پرهزینه با استفاده از Cache و سایر تکنیک‌های افزایش سرعت
  • انجام Query Optimization، طراحی Index و بهبود Performance در SQL Server
  • تحلیل تأثیر CPU، RAM، Disk و IOPS بر پرفورمنس سیستم
  • بهینه‌سازی Front-End با تمرکز بر Core Web Vitals
  • طراحی معماری مقیاس‌پذیر برای سیستم‌های پرترافیک
  • استفاده از AI برای تحلیل و بهینه‌سازی Performance

ویژگی متمایز دوره

مزیت اصلی دوره، آموزش یک روش تصمیم‌گیری مهندسی برای بهینه‌سازی عملکرد نرم‌افزار است. به‌جای اجرای Optimization های پراکنده، یاد می‌گیرید گلوگاه اصلی سیستم را با کمک شواهد شناسایی نموده و راهکاری را انتخاب کنید که بیشترین تأثیر را بر سرعت، ظرفیت و مقیاس‌پذیری دارد.

رویکرد دوره این است که بهینه‌سازی تا حد امکان از لایه نرم‌افزار آغاز شود تا با اصلاح کد، Queryها، تنظیمات و معماری، از ظرفیت موجود سیستم با کمترین هزینه استفاده شود. ارتقای سخت‌افزار باید پس از بررسی و بهینه‌سازی این بخش‌ها و به‌عنوان آخرین مرحله انجام شود، نه نخستین واکنش به کندی سیستم.

برخی مثال‌ها و مباحث دوره با تمرکز بر SQL Server و زبان C# ارائه شده‌اند؛ بااین‌حال، اصول و روش‌های اصلی مستقل از زبان و ابزار هستند و بخش عمده مطالب به سایر زبان‌های برنامه‌نویسی، دیتابیس‌ها و پلتفرم‌ها نیز قابل تعمیم است.

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

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

4.9

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

1
2
3
4
5

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

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

امکان اشتراک گذاری در لینکدین
دو زبانه

ضمانت بازگشت وجه

کیفیت این آموزش توسط مکتب‌خونه تضمین شده است. در صورت عدم رضایت، با شرایط زیر می‌توانید درخواست بازگشت وجه کنید.

مهلت درخواستتا ۱۵ روز پس از خرید دوره
میزان مشاهدهکمتر از ۲۰ درصد یا ۵ جلسه از دوره
امیرحسین حسینی آرانیمهندس نرم‌افزار، هم‌بنیان‌گذار و CTO جاب‌ویژن و نوواتک
6دوره
8,115دانشجو
1,801نظر و امتیاز

امیرحسین حسینی آرانی بیش از ۲۳ سال تجربه حرفه‌ای در توسعه نرم‌افزار و برنامه‌نویسی دارد و حدود ۱۵ سال از این مدت را در نقش‌های مدیریت تیم‌های فنی، مدیریت محصول و مدیریت پروژه گذرانده است.

او فارغ‌التحصیل مهندسی کامپیوتر از دانشگاه صنعتی شریف و دارای مدرک کارشناسی ارشد مدیریت IT است.

امیرحسین از هم‌بنیان‌گذاران جاب‌ویژن و نوواتک است و در حال حاضر به‌عنوان مدیر فنی (CTO) این دو مجموعه فعالیت می‌کند. همچنین سال‌ها مدیریت فنی مؤسسه آموزشی گزینه دو را بر عهده داشته و در مسیر توسعه پروژه‌های کشوری در حوزه‌های آموزش و منابع انسانی، تجربیات ارزشمندی کسب کرده است.

او علاوه بر این، به‌عنوان مشاور مهندسی نرم‌افزار و مدیریت پروژه با برخی شرکت‌ها همکاری داشته و دوره‌هایی در زمینه مهندسی نرم‌افزار، مدیریت فنی  و مدیریت زمان ارائه کرده است.

poster

مهندسی Performance نرم‌افزار: ارتقاء سرعت و مقیاس‌پذیری سیستم‌ها

127دانشجو
4.9(14)

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

دیگر دوره‌های امیرحسین حسینی آرانی

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

پس از خرید اشتراک مکتب‌پلاس به چه محتوایی دسترسی خواهیم داشت؟

با خرید اشتراک، شما به همه ویدیو‌ها و کوییزهای (سوالات تستی و جای خالی) تمام دوره‌ها دسترسی خواهید داشت. اشتراک مکتب‌پلاس شامل پروژه‌ها، تالار گفتگو، منتورینگ و امکان دانلود جلسات نمی‌شود.

آیا می‌توانم بعد از اتمام دوره‌ها گواهی‌نامه دریافت کنم؟

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

تفاوت خرید یک دوره با خرید اشتراک چیست؟

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

آیا امکان دریافت گواهی مسیر یادگیری (گواهی تخصص) را دارم؟

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

پس از اتمام اشتراک باز هم به دوره های گذرانده شده دسترسی دارم؟

خیر. پس از اتمام اشتراک شما دیگر به دوره های ثبت نام شده در حین اشتراک دسترسی ندارید و فقط مدارکی که دریافت کرده اید در پنل شما باقی می ماند.