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

C# Language Internals - Part 1

در حال بارگزاری نمونه ویدیو، لطفا صبر کنید...
Video Player is loading.
Current Time 0:00
Duration 0:00
Loaded: 0%
Stream Type LIVE
Remaining Time 0:00
 
1x
    • Chapters
    • descriptions off, selected
    • subtitles off, selected
      نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
      نمونه ویدیوها:
      • در حال بارگزاری، لطفا صبر کنید...
      توضیحات دوره: C# Language Internals طراحی شده است تا درک عمیق تری از زبان برنامه نویسی سی شارپ و CLR به شما بدهد. این دوره به توسعه دهندگان دات نت در پشت صحنه ویژگی های زبان سی شارپ می پردازد تا درک عمیق تری از زبان، یعنی زبان میانی (IL) که کامپایل می کند به دست آورند. را وارد کنید، و زمان اجرا زبان مشترک (CLR) که روی آن اجرا می شود. با مطالعه درونی زبان، می‌توانید انتخاب‌های طراحی آگاهانه داشته باشید، پازل‌های اشکال‌زدایی سخت را سریع‌تر حل کنید و پیامدهای عملکرد استفاده از ویژگی‌های مختلف زبان را درک کنید. این اولین بخش از یک دوره دو قسمتی است.

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

      تکنیک های ضروری Essential Techniques

      • چرا پشت پرده مهم است Why Behind the Scenes Matters

      • نمونه سلام دنیا Hello World Example

      • بازرسی کد IL Inspecting IL Code

      • با استفاده از ILDASM و ILSpy Using ILDASM and ILSpy

      • بازرسی وضعیت زمان اجرا Inspecting Runtime State

      • با استفاده از WinDbg و SOS Using WinDbg and SOS

      • خلاصه Summary

      CLR و IL به طور خلاصه The CLR and IL in a Nutshell

      • مقدمه ای بر زبان متوسط ​​(IL) Introduction to Intermediate Language (IL)

      • دستورالعمل های ضروری IL Essential IL Instructions

      • متغیرهای محلی در IL Local Variables in IL

      • دستورالعمل ها و شاخه های اصلی IL Basic IL Instructions and Branches

      • تجزیه و تحلیل شعب در ILDASM Analyzing Branches in ILDASM

      • دستورالعمل های تماس و پشته های تماس Call Instructions and Call Stacks

      • استثناها، اشیاء و آرایه ها Exceptions, Objects, and Arrays

      • نقش تدوین JIT The Role of JIT Compilation

      • مشاهده JIT Compilation در عمل در WinDbg Seeing JIT Compilation in Action in WinDbg

      • بهینه سازی JIT JIT Optimizations

      • خلاصه Summary

      C# Compiler Tidbits C# Compiler Tidbits

      • مروری بر تنظیمات کامپایلر سی شارپ Overview of C# Compiler Settings

      • تکنیک های بهینه سازی که توسط کامپایلر سی شارپ استفاده می شود Optimization Techniques used by the C# Compiler

      • بهینه سازی شعب Branch Optimizations

      • بازرسی انشعاب برای حلقه ها در ILDASM Inspecting Branching for Loops in ILDASM

      • تعیین اهداف کامپایل Specifying Compilation Targets

      • داخل ماژول های زمان اجرا ویندوز Inside Windows Runtime Modules

      • معماری های پلت فرم هدف محدود کننده Constraining Target Platform Architectures

      • نسخه های زبان Language Versions

      • مراجع مجمع Assembly References

      • معرفی کتابخانه پرتابل Introducing Portable Library

      • Forwarders را در ILDASM تایپ کنید Type Forwarders in ILDASM

      • خلاصه Summary

      عملکرد کد سی شارپ Imperative Performance of Imperative C# Code

      • ثابت های زمان کامپایل و آغازگرهای آرایه Compile-Time Constants and Array Initializers

      • بازرسی اولیه آرایه ها در ILDASM Inspecting Array Initializers in ILDASM

      • ملزومات بیانیه های سوئیچ The Essentials of Switch Statements

      • بهینه سازی بیانیه های سوئیچ Optimizations of Switch Statements

      • تجزیه و تحلیل بیانیه های سوئیچ در ILDASM Analyzing Switch Statements in ILDASM

      • عبارات را با رشته ها تغییر دهید Switch Statements with Strings

      • پشت صحنه سوئیچ عبارت برای رشته ها در ILDASM Behind the Scenes of Switch Statements for Strings in ILDASM

      • اظهارات پایانی در مورد بیانیه سوئیچ Final Remarks about Switch Statements

      • ملزومات رویدادها The Essentials of Events

      • افزودن و حذف لوازم جانبی تولید شده توسط کامپایلر Compiler-Generated Add and Remove Accessors

      • ساخت یک مدیر رویداد سفارشی Building a Custom Event Manager

      • پشتیبانی از رویداد Windows Runtime در C# 5.0 Windows Runtime Event Support in C# 5.0

      • خلاصه Summary

      عملکرد کد سی شارپ کاربردی Performance of Functional C# Code

      • روش های ناشناس زیر سرپوش Anonymous Methods under the Hood

      • Intermezzo در نام های تولید شده توسط کامپایلر Intermezzo on Compiler-Generated Names

      • عبارات لامبدا و همسانی Lambda Expressions and Homoiconicity

      • بازرسی روش های ناشناس در ILDASM Inspecting Anonymous Methods in ILDASM

      • مقدمه ای بر تعطیلی ها Introduction to Closures

      • نمایش کلاس ها در پشت صحنه Display Classes Behind the Scenes

      • بسته شدن و نشت فضا Closures and Space Leaks

      • اشکال زدایی یک نشت فضایی با استفاده از WinDbg و SOS Debugging a Space Leak using WinDbg and SOS

      • محدوده متغیرهای حلقه Foreach در بسته شدن Scoping of Foreach Loop Variables in Closures

      • تجزیه و تحلیل محدوده متغیر حلقه Foreach در ILDASM Analyzing Foreach Loop Variable Scoping in ILDASM

      • خلاصه Summary

      استفاده از نقاط توسعه پذیری C#، قسمت 1 Leveraging C# Extensibility Points, Part 1

      • Syntactic Sugar در سی شارپ Syntactic Sugar in C#

      • بیانیه Foreach و الگوی شمارش Foreach Statement and the Enumeration Pattern

      • تایپ در بیانیه های Foreach Typing in Foreach Statements

      • به طور خلاصه اضافه بار اپراتور Operator Overloading in a Nutshell

      • زبان های خاص دامنه (DSL) با استفاده از بارگذاری بیش از حد اپراتور Domain Specific Languages (DSLs) using Operator Overloading

      • ساخت یک DSL داخلی کوچک Building a Small Internal DSL

      • Lifted Nullable Operators Lifted Nullable Operators

      • عبارات پرس و جو و الگوی پرس و جو Query Expressions and the Query Pattern

      • LINQ به تکنیک های پیاده سازی هر چیزی LINQ to Anything Implementation Techniques

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

      • چگونه ارائه دهندگان پرس و جو سنتی کار می کنند How Traditional Query Providers Work

      • شناسه های شفاف Transparent Identifiers

      • شناسایی شناسه های شفاف در ILDASM Spotting Transparent Identifiers in ILDASM

      • خلاصه Summary

      اهرم C# Extensibility Points، قسمت 2 Leveraging C# Extensibility Points, Part 2

      • مروری بر C# Dynamic و DLR Overview of C# Dynamic and the DLR

      • نوع پویا در سی شارپ The Dynamic Type in C#

      • تجزیه و تحلیل تایپ پویا با استفاده از ILSpy Analyzing Dynamic Typing using ILSpy

      • تحت پوشش دینامیک با استفاده از SOS Under the Hood of Dynamic using SOS

      • گسترش Dynamic با DynamicObject Extending Dynamic with DynamicObject

      • پیاده سازی یک شی ساده Expando Implementing a Simple Expando Object

      • انواع قابل انتظار و الگوی انتظار Awaitable Types and the Awaiter Pattern

      • تلفیقی از روش های Async Compilation of Async Methods

      • پیاده سازی منتظر دکمه Implementing a Button Awaiter

      • خلاصه Summary

      ژنریک های پشت صحنه Generics Behind the Scenes

      • مقدمه ای بر تایپ عمومی Introduction to Generic Typing

      • چرا ژنریک ها مهم هستند Why Generics Matter

      • مزایای عملکردی ژنریک ها Performance Benefits of Generics

      • ژنریک های زیر سرپوش Generics Under the Hood

      • مطالعه انواع ژنریک با استفاده از WinDbg و SOS Studying Generic Types using WinDbg and SOS

      • تماس های مجازی محدود Constrained Virtual Calls

      • مروری بر محدودیت های عمومی Overview of Generic Constraints

      • Co- و Contravariance در تصاویر Co- and Contravariance in Pictures

      • کوواریانس آرایه شکسته Broken Array Covariance

      • اصلاح کننده های واریانس عمومی Generic Variance Modifiers

      • پشت صحنه واریانس عمومی Behind the Scenes of Generic Variance

      • خلاصه Summary

      نمایش نظرات

      آموزش برنامه های داخلی زبان سی شارپ - قسمت 1
      جزییات دوره
      5h 10m
      90
      Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
      (آخرین آپدیت)
      530
      از 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 منتشر شده است، منعکس شده است. زیربنای نوشته‌ها و صحبت‌های بارت کنجکاوی در مورد اینکه چگونه و چرا کارها به شکلی که انجام می‌دهند، است. در عین حال، او همیشه سعی می‌کند تکنیک‌های برنامه‌نویسی را به پایه‌های علوم کامپیوتری پایه‌ای پیوند دهد و موضوعات به ظاهر پیچیده را در دسترس توده‌ها قرار دهد. بارت در اوقات فراغت خود عاشق پیاده روی در شمال غربی اقیانوس آرام، خواندن کتاب های ریاضی و فیزیک و انجام بازی اسنوکر است. به دلیل مدرک اضافی بارت در مهندسی عمران، او همچنین دوست دارد از مکان های تاریخی در اروپا بازدید کند و ساختمان ها و شگفتی های معماری را تحسین کند.