لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش نوشتن برنامه های عملکردی با سی شارپ توسط 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
نمایش نظرات