آموزش برنامه های داخلی زبان سی شارپ - قسمت 2 - آخرین آپدیت

C# Language Internals - Part 2

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: بخش دوم دوره آموزشی زبان سی شارپ اینترنال ادامه مسیر ما را در مورد عملکرد درونی زبان برنامه نویسی سی شارپ و CLR ادامه می دهد. در قسمت دوم این دوره، توسعه دهندگان دات نت را در پشت صحنه ویژگی های پیشرفته زبان سی شارپ قرار می دهیم تا عمیق تر به آن دست پیدا کنیم. بینش زبان، زبان میانی (IL) که در آن کامپایل می‌شود، و زبان رایج زمان اجرا (CLR) که روی آن اجرا می‌شود. با مطالعه درونی زبان، می‌توانید انتخاب‌های طراحی بهتری با ویژگی‌های زبان پیشرفته داشته باشید، پازل‌های اشکال‌زدایی سخت را سریع‌تر حل کنید، و پیامدهای عملکرد این ویژگی‌های زبانی را درک کنید. این بخش دوم از یک دوره دو قسمتی است.

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

تحقیق تکرار کننده ها Investigating Iterators

  • معرفی Iterators Introducing Iterators

  • ماشین دولتی پشت تکرار کننده ها The State Machine Behind Iterators

  • نگاهی به یک Iterator ساده در ILSpy Looking at a Simple Iterator in ILSpy

  • Iterators بازگشتی IEnumerable Iterators Returning IEnumerable

  • طول عمر شی در Iterators Object Lifetimes in Iterators

  • تجزیه و تحلیل نشت های فضایی با SOS Analyzing Space Leaks With SOS

  • نکاتی درباره Iterators Tidbits About Iterators

  • ساختن یک دیباگر LINQ با استفاده از Iterators Building a LINQ Debugger Using Iterators

  • خلاصه Summary

روش های ناهمزمان Asynchronous Methods

  • خلاصه ای از روش های ناهمزمان Recap of Asynchronous Methods

  • سازندگان روش ناهمزمان Asynchronous Method Builders

  • تحت پوشش سازندگان روش ناهمزمان Under the Hood of Asynchronous Method Builders

  • نقش عبارات انتظار The Role of Await Expressions

  • بازبینی الگوی انتظار Revisiting the Awaiter Pattern

  • مجموعه عبارات انتظار The Compilation of Await Expressions

  • ریختن پشته توضیح داده شد Stack Spilling Explained

  • نشان دادن ریختن پشته Demonstrating Stack Spilling

  • خلاصه Summary

درختان بیان Expression Trees

  • ضروریات درخت بیان Expression Tree Essentials

  • کد تولید شده برای درختان بیان Code Generated for Expression Trees

  • ارائه دهندگان پرس و جو LINQ LINQ Query Providers

  • ساخت یک ارائه دهنده پرس و جو ساده Building a Simple Query Provider

  • تولید کد با استفاده از درختان بیان Code Generation Using Expression Trees

  • بازرسی تولید کد سبک در SOS Inspecting Lightweight Code Generation in SOS

  • نکاتی درباره درختان بیان Tidbits About Expression Trees

  • ساخت اپراتور InfoOf Building the InfoOf Operator

  • خلاصه Summary

برنامه نویسی پویا در سی شارپ Dynamic Programming in C#

  • مقدمه ای بر C# Dynamic Introduction to C# Dynamic

  • تعامل پویا با آیرون پایتون Dynamic Interop With IronPython

  • نقش کلاسورهای زبان The Role of Language Binders

  • مشاهده کلاسورهای زبان در ILSpy Spotting Language Binders in ILSpy

  • سایت های تماس و ذخیره سازی Call Sites and Caching

  • بررسی کش سایت های تماس با استفاده از SOS Inspecting Call Sites Caches Using SOS

  • ویژگی های پویا Dynamic Quirks

  • خلاصه Summary

سنگهای پنهان در System.Runtime.CompilerServices Hidden Gems in System.Runtime.CompilerServices

  • نمای کلی فضای نام System.Runtime.CompilerServices Overview of the System.Runtime.CompilerServices Namespace

  • معرفی نوع ConditionalWeakTable Introducing the ConditionalWeakTable Type

  • طول عمر اشیا در مجموعه های ConditionalWeakTable Object Lifetimes in ConditionalWeakTable Collections

  • ساخت ویژگی های پسوند با استفاده از ConditionalWeakTable Building Extension Properties using ConditionalWeakTable

  • با استفاده از MethodImplAttribute Using MethodImplAttribute

  • تأثیرگذاری روی Inlining با استفاده از MethodImplOptions Influencing Inlining Using MethodImplOptions

  • نوع IndexerNameAttribute The IndexerNameAttribute Type

  • آشنایی با ویژگی های اطلاعات تماس گیرنده Getting to Know Caller Info Attributes

  • تحت پوشش ویژگی های اطلاعات تماس گیرنده Under the Hood of Caller Info Attributes

  • خلاصه Summary

COM Interop، بدون PIA و WinRT COM Interop, No PIA, and WinRT

  • COM Interop و تاریخچه PIA COM Interop and the History of PIAs

  • اصول استفاده از بدون PIA Basics of Using No PIA

  • پشت صحنه No PIA Behind the Scenes of No PIA

  • عدم استفاده از PIA در سراسر کتابخانه های کلاس Using No PIA Across Class Libraries

  • Windows Runtime Essentials Windows Runtime Essentials

  • Projections را در Windows Runtime تایپ کنید Type Projections in Windows Runtime

  • بررسی اجزای WinMD Inspecting WinMD Components

  • Windows Runtime Asynchrony and Events Windows Runtime Asynchrony and Events

  • تحت پوشش مدیریت رویداد WinRT Under the Hood of WinRT Event Handling

  • خلاصه Summary

ویژگی های زبان نه چندان محرمانه Not-So Secret Language Features

  • بازبینی سیستم نوع CLR Revisiting the CLR Type System

  • خطر اشاره گر The Danger of Pointers

  • کد سی شارپ ناامن Unsafe C# Code

  • معرفی منابع تایپ شده Introducing Typed References

  • ایجاد مراجع تایپ شده Creating Typed References

  • عدم ارجاع به منابع تایپ شده Dereferencing Typed References

  • استفاده از منابع تایپ شده Using Typed References

  • لیست های استدلال با طول متغیر Variable Length Argument Lists

  • خلاصه Summary

نمایش نظرات

آموزش برنامه های داخلی زبان سی شارپ - قسمت 2
جزییات دوره
4h 39m
64
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
214
از 5
دارد
دارد
دارد
Bart De Smet
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bart De Smet Bart De Smet

بارت جی اف دی اسمت یک مهندس نرم افزار است که در شرکت مادر مایکروسافت در ردموند، واشنگتن کار می کند. بارت که تازه از کالج در سال 2007 استخدام شد، کار مایکروسافت خود را در تیم Windows Presentation Foundation با تمرکز بر مدل برنامه، میزبانی مرورگر و کد بومی آغاز کرد. بعداً، او به تیم برنامه‌نویسی ابری رفت تا روی قابلیت‌های پردازش داده‌ای که با استفاده از پارادایم‌های جستجوی یکپارچه زبان ساخته شده بود کار کند، که منجر به مشارکت او در توسعه برنامه‌های افزودنی واکنشی (Rx) شد. امروزه، بارت در بخش خدمات آنلاین کار می‌کند و سیستم‌های پردازش داده در مقیاس وسیع را می‌سازد که طیف وسیعی از قابلیت‌های جستجو را در ویندوز، آفیس، ایکس‌باکس، اسکایپ و ویندوزفون تامین می‌کند. بارت در سال 2007 کارشناسی ارشد خود را در رشته مهندسی علوم کامپیوتر از دانشگاه گنت بلژیک دریافت کرد. در طول تحصیل، او MVP برای C# و وبلاگ نویس مکرر در داخل دات نت و تکامل زبان بود. از آن زمان، بارت یک سخنران محبوب در کنفرانس هایی مانند TechEd، PDC، MIX، build و GOTO است! جایی که او در گفتگوهای غواصی عمیق با حق وتو در برابر بازاریابی محصول صحبت می کند. اشتیاق او به تدریس و توضیح نیز در انتشار کتاب‌های C# Unleashed که توسط SAMS منتشر شده است، منعکس شده است. زیربنای نوشته‌ها و صحبت‌های بارت کنجکاوی در مورد اینکه چگونه و چرا کارها به شکلی که انجام می‌دهند، است. در عین حال، او همیشه سعی می‌کند تکنیک‌های برنامه‌نویسی را به پایه‌های علوم کامپیوتری پایه‌ای پیوند دهد و موضوعات به ظاهر پیچیده را در دسترس توده‌ها قرار دهد. بارت در اوقات فراغت خود عاشق پیاده روی در شمال غربی اقیانوس آرام، خواندن کتاب های ریاضی و فیزیک و انجام بازی اسنوکر است. به دلیل مدرک اضافی بارت در مهندسی عمران، او همچنین دوست دارد از مکان های تاریخی در اروپا بازدید کند و ساختمان ها و شگفتی های معماری را تحسین کند.