آموزش نوشتن برنامه های عملکردی با سی شارپ توسط Microsoft Press

Write Performance Programs with C# by Microsoft Press

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره:

اگر به دنبال یادگیری بیشتر در مورد برنامه نویسی با عملکرد بالا هستید، این دوره برای شما ساخته شده است. به مارکوس رینولدز، توسعه‌دهنده و مربی متخصص مایکروسافت بپیوندید تا نحوه فرار از ماشین مجازی، پذیرش تکنیک‌های برنامه‌نویسی سطح پایین با C# و Rust و ایجاد برنامه‌های کارآمد و سریع در NET 7 را نشان دهد. اصول مدیریت حافظه دات‌نت را مرور کنید. مجموعه های کارآمد، کلاس های حافظه جدید، اشاره گرها و کدهای ناامن، فراخوانی پلتفرم و موارد دیگر. در طول مسیر، اطلاعاتی را برای مارکوس در مورد نحوه کامپایل کدهای بومی در یک کتابخانه بومی برای ارسال داده‌ها با استفاده از Rust به‌صورت رفت و برگشت جمع‌آوری کنید. در پایان این دوره، شما آماده خواهید بود که مهارت های جدید خود را به عنوان یک توسعه دهنده C# به سطح بعدی ببرید.

این دوره توسط Microsoft Press ایجاد شده است. ما خوشحالیم که این محتوا را در کتابخانه خود میزبانی می کنیم.


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

معرفی Introduction

  • معرفی Introduction

1. مدیریت حافظه دات نت 1. .NET Memory Management

  • اهداف یادگیری Learning objectives

  • انواع مرجع و انواع ارزش را بیاموزید Learn reference types and value types

  • عبور از طریق مرجع و ارزش را درک کنید Understand passing by reference and by value

  • پشته در مقابل پشته را درک کنید Understand the stack versus the heap

  • ساختارها را درک کنید Understand structs

  • نشانگرهای تابع را درک کنید Understand function pointers

2. مجموعه های کارآمد 2. Efficient Collections

  • اهداف یادگیری Learning objectives

  • نحوه تخصیص مجموعه ها را درک کنید Understand how collections are allocated

  • یاد بگیرید که چگونه پیچیدگی الگوریتمی زمان و مکان یک عملیات را محاسبه کنید Learn how to calculate the algorithmic time and space complexity of an operation

  • برنامه ای را با در نظر گرفتن پیچیدگی برنامه ریزی کنید Program a program with complexity in mind

  • نحوه موازی سازی آسان عملیات در مجموعه را بیاموزید Learn how to easily parallelize operations on a collection

  • تفاوت بین کلاس ها، رکوردها و دیکشنری های تغییرناپذیر و زمان استفاده از هر یک را بیاموزید Learn the differences between classes, records, and immutable dictionaries and when to use each

  • عملکرد LINQ را درک کنید Understand LINQ performance

3. کلاس های حافظه جدید 3. New Memory Classes

  • اهداف یادگیری Learning objectives

  • کلاس Span را یاد بگیرید Learn the Span class

  • کلاس حافظه را یاد بگیرید Learn the Memory class

  • یک برنامه مثال ساده را با استفاده از Span، حافظه، ساختارها و نشانگرهای تابع برنامه ریزی کنید Program a simple example program using Span, memory, structs, and function pointers

4. اشاره گر و کد ناامن 4. Pointers and Unsafe Code

  • اهداف یادگیری Learning objectives

  • اشاره گرها را یاد بگیرید Learn pointers

  • مارشالینگ را یاد بگیرید Learn marshalling

  • Stackalloc را یاد بگیرید Learn stackalloc

  • GlobalAlloc را یاد بگیرید Learn GlobalAlloc

  • از کد ناامن استفاده کنید Use unsafe code

  • یک وب اسکراپر با حافظه کارآمد برنامه ریزی کنید Program a memory-efficient web scraper

5. فراخوانی پلتفرم 5. Platform Invoke

  • اهداف یادگیری Learning objectives

  • نحوه فراخوانی پلتفرم را بیاموزید Learn how to platform invoke

  • واردات DLL در مقابل واردات کتابخانه را درک کنید Understand DLL import versus library import

  • انتقال داده بین دات نت و یک DLL بومی Pass data between .NET and a native DLL

  • یک برنامه گرافیکی بومی Win32 را برنامه ریزی کنید Program a native Win32 GUI application

6. FFI و کتابخانه های بومی 6. FFI and Native Libraries

  • اهداف یادگیری Learning objectives

  • درباره Rust بیاموزید Learn about Rust

  • یک Rust DLL بسازید Build a Rust DLL

  • آموزش انتقال داده بین Rust و C# Learn how to pass data between Rust and C#

  • یک الگوریتم بومی را برنامه ریزی کنید Program a native algorithm

نتیجه Conclusion

  • خلاصه Summary

نمایش نظرات

نظری ارسال نشده است.

آموزش نوشتن برنامه های عملکردی با سی شارپ توسط Microsoft Press
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4h 52m
36
Linkedin (لینکدین) lynda-small
23 تیر 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
-
- از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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