بهینهسازی عملکرد Backend
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری بهینهسازی عملکرد در Codebase موجود
- یادگیری نوشتن کد با عملکرد بالا
- یادگیری ارزیابی KPIهای عملکرد اپلیکیشن
- بهینهسازی عملکرد Backend
پیشنیازهای دوره
- ندارد.
توضیحات دوره
در چشمانداز دیجیتال امروز، جایی که انتظارات کاربران بالاتر از همیشه است، دستیابی به عملکرد بهینه سیستمهای Backend بسیار حیاتی است. چه موضوع اطمینان از زمان پاسخدهی سریع باشد، چه مدیریت کارآمد حجمهای بزرگ داده یا پشتیبانی بینقص از کاربران همزمان، بهینهسازی عملکرد Backend یکی از ارکان توسعه موفق نرمافزار است.
در این دوره، پیچیدگیهای بهینهسازی عملکرد Backend بررسی میشود و تمرکز بر به حداکثر رساندن کارایی منابع موجود بدون نیاز به سختافزار یا زیرساخت اضافی خواهد بود.
دو رویکرد بنیادین برای دستیابی به عملکرد Backend بررسی خواهد شد: بهینهسازی و مقیاسپذیری. بهینهسازی شامل تنظیم دقیق سیستم فعلی است - تنظیم دیتابیسها، بهینهسازی کد و پیادهسازی تکنیکهای پیشرفته مانند Caching برای استخراج حداکثر عملکرد. از سوی دیگر، مقیاسپذیری شامل افزودن منابع بیشتر به مسئله است، مانند اضافه کردن دیتابیس، سختافزار، RAM و CPU برای پاسخگویی به تقاضاهای رو به رشد.
تأکید این دوره بر بهینهسازی خواهد بود. استفاده از پتانسیل کامل منابع موجود برای ارائه عملکرد برتر.
قبل از پرداختن به تکنیکهای بهینهسازی دیتابیس و کد، با درک چگونگی ارزیابی عملکرد و شناسایی شاخصهای کلیدی عملکرد (KPIs)، پایهریزی لازم انجام میشود. بدون معیارهای مناسب، سنجش اینکه آیا برنامه استانداردهای عملکرد را برآورده میکند یا خیر، غیرممکن است.
سپس، تست عملکرد اپلیکیشن بررسی شده و شرکتکنندگان به ابزارهایی برای اندازهگیری و ارزیابی دقیق عملکرد مجهز میشوند.
مانیتورینگ و پروفایلینگ تمرکز بعدی خواهد بود. درک چگونگی مانیتور و پروفایل کردن اپلیکیشن برای حفظ عملکرد حداکثری در طول زمان ضروری است.
پس از پوشش اصول، به محتوای اصلی پرداخته میشود. کار با بهینهسازی عملکرد دیتابیس آغاز شده و گلوگاههای رایج و ملاحظات حیاتی بررسی میشوند.
سپس تمرکز به بهینهسازی کد معطوف شده و بهترین شیوه های برای نوشتن کد کارآمد که عملکرد را به حداکثر میرساند، کاوش میشوند.
در نهایت، استراتژیهای Caching برای کاهش بار روی اپلیکیشن و افزایش عملکرد و مقیاسپذیری بررسی خواهند شد.
تا پایان این دوره، درک جامعی از ملاحظات عملکرد به دست میآید و ابزارها و تکنیکهای لازم برای بهینهسازی مؤثر عملکرد برنامه فراهم میشود.
برای تأکید مجدد، این دوره درباره مقیاسپذیری نیست؛ بلکه درباره بیشترین استفاده از منابع موجود است.
اطمینان بر این است که این دوره ارزش قابل توجهی به حرفه شما میافزاید و شما را توانمند میسازد تا با چالشهای عملکردی مستقیماً روبرو شوید.
به دوره خوش آمدید، بیایید وارد دنیای بهینهسازی عملکرد Backend شویم!
به امید دیدار در دوره!
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان، معماران نرمافزار، مدیران مهندسی، مهندسان نرمافزار
بهینهسازی عملکرد Backend
-
مقدمه 04:00
-
مقدمه 01:57
-
CPU 07:14
-
Cache 03:01
-
استفاده از حافظه یا ظرفیت RAM 05:20
-
ظرفیت دیسک و IO دیسک 04:52
-
Network IO 07:05
-
جمعبندی 00:55
-
مقدمه 04:13
-
KPIها 01:46
-
Availability / UpTime 06:04
-
ارزیابی مفهومی Availability/Uptime 02:04
-
Response Time یا Latency 04:34
-
ارزیابی مفهومی Response Time 02:59
-
Throughput 04:20
-
ارزیابی مفهومی Throughput 02:54
-
Error Rate 03:43
-
ارزیابی مفهومی Error Rate 02:58
-
جمعبندی 02:40
-
مقدمه 03:24
-
تکنیکهای Profiling و Profilerها 06:36
-
جمعبندی 00:53
-
مقدمه 02:46
-
ACID و BASE 12:18
-
انتخاب Data Store مناسب 10:35
-
Connection Pooling 09:32
-
Query Optimization 17:28
-
Indexing 11:21
-
جمعبندی 02:47
-
مقدمه 01:20
-
استفاده از Data Structureهای مناسب 19:43
-
صرفهجویی در حافظه 16:06
-
بهینهسازی کد Concurrent 05:16
-
استفاده از Async 09:22
-
استفاده از مکانیزم IO مناسب 09:22
-
جمعبندی 00:47
-
مقدمه 01:20
-
Caching سمت کلاینت 04:41
-
استراتژیهای Caching سمت کلاینت 09:19
-
Caching سمت سرور 05:04
-
استراتژیهای Caching سمت سرور 12:10
-
CDN 04:54
-
سایر ترفندها 02:06
-
جمعبندی 00:55
مشخصات آموزش
بهینهسازی عملکرد Backend
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:44
- مدت زمان :04:54:02
- حجم :647.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy