دوره آموزشی بهینه سازی عملکرد
1 ساعت 13 دقیقهپیشرفته2023-06-14
مدرسین

Miki Tebeka
CEO at 353Solutions
جزئیات دوره
کدی که سریعتر اجرا بشه و حافظه کمتری مصرف کنه، میتونه برای سازمان شما پول زیادی صرفهجویی کنه، و اپلیکیشنهای پاسخگو هم کاربران شما رو راضی نگه میدارن. برای 25 سال گذشته، میکی تبهکا به شرکتها کمک کرده که نرمافزارهای سریعتر با منابع کمتر بسازن. توی این دوره، اون ابزارها و تکنیکهایی رو به اشتراک میذاره که برای بهینهسازی کد و سرویسها ازشون استفاده میکنه. یاد میگیری که کی و چرا باید کد رو بهینهسازی کنی و چطور هدفگذاری کنی. همچنین میفهمی چطور عملکرد کد و مصرف حافظه رو اندازهگیری کنی. راهحلهایی که شامل همزمانی (Concurrency) و بهینهسازی سرویسها هستند رو بررسی میکنی. بعلاوه، میفهمی که چرا ثبت بنچمارکها اهمیت داره و چطور بهطور مؤثر عملکرد رو مانیتور و تغییر بدی.
مهارت ها
GoAdvancedGoogleCloud ServicesProgramming LanguagesCloud ComputingSoftware Development
سرفصل ها
0. مقدمه
- 01 - بهینهسازی عملکرد را انجام دهید
- 02 - آنچه باید بدانید
- 03 - راه اندازی
1. بررسی اجمالی عملکرد
- 04 - چرا بهینه سازی
- 05 - تعیین اهداف
- 06 - درک نماد O بزرگ
- 07 - مروری بر معماری کامپیوتر
2. بهینهسازی CPU
- 08 - اندازهگیری سرعت
- 09 - استفاده از پروفایلر
- 10- اشتباهات رایج
- 11 - نکات و ترفندها
- 12 - چالش - بهبود ساختار داده
- 13 - راه حل - بهبود ساختار داده
3. بهینهسازی حافظه
- 14 - اندازهگیری حافظه
- 15 - پروفایل سازی حافظه
- 16 - اشتباهات رایج
- 17 - نکات و ترفندها
- 18 - چالش - بهبود مصرف حافظه
- 19 - راه حل - بهبود مصرف حافظه
4. همزمانی
- 20 - قانون امدهل و مفاهیم آن
- 21 - فن بیرون
- 22 - تولید کننده مصرف کننده
- 23 - چالش - نفوذ GitHub
- 24 - راه حل - نفوذ GitHub
5. بهینهسازی خدمات
- 25 - اندازهگیری عملکرد خدمات
- 26 - انتخاب فرمت سریال سازی
- 27 - انتخاب وسیله حمل و نقل
- 28 - ذخیره سازی
- 29 - چالش - قیمت سهام
- 30 - راه حل - قیمت سهام
6. فرآیند توسعه
- 31 - چرا به یک فرآیند نیاز دارید
- 32 - ثبت معیارها
- 33 - نظارت و هشدار
نتیجه
- 34 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی انتخاب زبان مناسب برای بکاند: TypeScript، Go یا Rust برای پروژههای جدید شما
- دوره آموزشی کتابخانه استاندارد Go
- دوره آموزشی یادگیری زبان Go
- دوره آموزشی توسعه برنامههای آگاه به یونیکد در زبان Go
- دوره آموزشی Go برای توسعهدهندگان: تکنیکهای عملی برای کدنویسی مؤثر
- دوره آموزشی سریال سازی موثر در زبان برنامه نویسی JSON :Go، بافرهای پروتکل و موارد دیگر
- دوره آموزشی پکیج Context در زبان برنامه نویسی Go
- دوره آموزشی دیباگ کردن در زبان برنامه نویسی Go