آموزش برنامه‌نویسی با کارایی بالا در C# از Microsoft Press - آخرین آپدیت

دانلود Write Performative Programs with C# by Microsoft Press

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

اگر به دنبال یادگیری برنامه‌نویسی با کارایی بالا (High-Performance Programming) هستید، این دوره دقیقاً برای شما طراحی شده است. در کنار مارکوس رینولدز، توسعه‌دهنده و مدرس خبره مایکروسافت، بیاموزید که چگونه از محدودیت‌های ماشین مجازی فراتر رفته، تکنیک‌های برنامه‌نویسی سطح پایین (Low-level) را با C# و Rust به کار بگیرید و برنامه‌هایی بهینه‌ و فوق‌سریع در .NET 7 خلق کنید. در این دوره، مفاهیم بنیادی مدیریت حافظه در دات‌نت، مجموعه‌های بهینه (Efficient Collections)، کلاس‌های جدید حافظه، اشاره‌گرها (Pointers)، کدهای ناامن (Unsafe Code)، فراخوانی پلتفرم (Platform Invoke) و موارد دیگر را بررسی خواهید کرد. همچنین با تجربیات مارکوس در زمینه کامپایل کد بومی (Native Code) به کتابخانه‌های Native برای انتقال داده‌ها با استفاده از Rust آشنا می‌شوید. در پایان این دوره، شما آماده خواهید بود تا مهارت‌های خود را به عنوان یک توسعه‌دهنده C# به سطح حرفه‌ای ارتقا دهید.

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


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

مقدمه Introduction

  • مقدمه Introduction

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

  • درک مفهوم پاس دادن با ارجاع (Reference) و با مقدار (Value) Understand passing by reference and by value

  • درک تفاوت استک (Stack) در مقابل هیپ (Heap) Understand the stack versus the heap

  • یادگیری انواع مرجع (Reference Types) و انواع مقدار (Value Types) Learn reference types and value types

  • اهداف آموزشی Learning objectives

  • درک اشاره‌گرهای تابع (Function Pointers) Understand function pointers

  • درک ساختارها (Structs) Understand structs

2. مجموعه‌های بهینه 2. Efficient Collections

  • اهداف آموزشی Learning objectives

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

  • یادگیری نحوه موازی‌سازی آسان عملیات روی یک مجموعه 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

  • برنامه‌نویسی با در نظر گرفتن پیچیدگی الگوریتم Program a program with complexity in mind

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

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

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

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

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

  • اهداف آموزشی Learning objectives

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

  • یادگیری مارشالینگ (Marshalling) Learn marshalling

  • اهداف آموزشی Learning objectives

  • برنامه‌نویسی یک وب‌اسکرپر (Web Scraper) بهینه از نظر حافظه Program a memory-efficient web scraper

  • یادگیری stackalloc Learn stackalloc

  • استفاده از کدهای ناامن (Unsafe Code) Use unsafe code

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

  • یادگیری GlobalAlloc Learn GlobalAlloc

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

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

  • برنامه‌نویسی یک اپلیکیشن GUI بومی Win32 Program a native Win32 GUI application

  • درک تفاوت DLL Import در مقابل Library Import Understand DLL import versus library import

  • اهداف آموزشی Learning objectives

  • یادگیری نحوه استفاده از Platform Invoke Learn how to platform invoke

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

  • یادگیری نحوه انتقال داده بین Rust و C# Learn how to pass data between Rust and C#

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

  • اهداف آموزشی Learning objectives

  • ساخت یک DLL با زبان Rust Build a Rust DLL

  • آشنایی با زبان Rust Learn about Rust

جمع‌بندی Conclusion

  • خلاصه و جمع‌بندی Summary

نمایش نظرات

آموزش برنامه‌نویسی با کارایی بالا در C# از Microsoft Press
جزییات دوره
4h 52m
36
(آخرین آپدیت)
2,312
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Microsoft Press Microsoft Press

محتوای مارک مایکروسافت پرس آموزش برتر در مورد موضوعات مختلف مایکروسافت را ارائه می دهد.

Microsoft Press به متخصصان فناوری اطلاعات، توسعه دهندگان و کاربران دفتر خانگی کمک می کند تا مهارت ها و دانش فنی خود را با استفاده از کتاب ها و منابع یادگیری ارتقا دهند. کارشناسان موضوعی از مایکروسافت و سایر نوآوران صنعت در عناوین و سری های بسیاری از خانواده محصولات Microsoft Press مشارکت دارند.

Markus Reynolds Markus Reynolds

مارکوس رینولدز یک مهندس ارشد نرم افزار است.

مارکوس به عنوان یک توسعه دهنده حرفه ای F# و مدافع برنامه نویسی کاربردی کار می کند. مارکوس که در حال حاضر یک مهندس نرم افزار در LexisNexis Risk Solutions است، بیش از سه سال تجربه توسعه حرفه ای در دات نت و سی شارپ دارد. او با همسر و دختر چهار ساله اش در لنکسا، کانزاس زندگی می کند، جایی که او عاشق خواندن و نوشتن کد است.