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

Introduction to the .NET Compiler Platform

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: این دوره یک نمای کلی از طراحی و موارد استفاده پلتفرم کامپایلر دات نت با نام رمز "Roslyn" را ارائه می دهد. در این دوره، پلتفرم کامپایلر دات نت را با نام رمز "Roslyn" بررسی خواهیم کرد. این دوره بر منطق ساخت پلتفرم کامپایلر دات نت، معماری کلی آن، و API های مختلفی که برای تجزیه و تحلیل و دستکاری برنامه های سی شارپ و ویژوال بیسیک در معرض دید قرار گرفته اند، تمرکز خواهد کرد. در طول این دوره، ما چند افزونه ساده ویژوال استودیو را می سازیم که با سرویس های زبان ادغام می شوند تا عیب یابی سفارشی و رفع کد را ارائه دهند.

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

چرا پلتفرم کامپایلر دات نت اهمیت دارد؟ Why the .NET Compiler Platform Matters

  • معرفی Introduction

  • چرا مایکروسافت پلتفرم کامپایلر دات نت را ساخت؟ Why Microsoft Built the .NET Compiler Platform

  • مزایای پلت فرم کامپایلر دات نت The Benefits of the .NET Compiler Platform

  • جعبه سیاه کامپایلر سنتی Traditional Compiler Black Boxes

  • داخل خط لوله کامپایلر Inside the Compiler Pipeline

  • API های کامپایلر Compiler APIs

  • خدمات زبان Language Services

  • خلاصه Summary

شروع شدن Getting Started

  • پلتفرم کامپایلر دات نت را از کجا پیدا کنیم؟ Where to Find the .NET Compiler Platform?

  • کامپایلر خط فرمان The Command-Line Compiler

  • کامپایل کردن کامپایلر خط فرمان Decompiling the Command-Line Compiler

  • گزینه های جدید کامپایلر خط فرمان New Command-Line Compiler Options

  • نصب الگوهای پروژه پلتفرم کامپایلر دات نت Installing the .NET Compiler Platform Project Templates

  • نصب Syntax Visualizer Installing the Syntax Visualizer

  • خلاصه Summary

درختان نحوی Syntax Trees

  • معرفی نحو Introducing Syntax

  • نحو در مقابل معناشناسی Syntax Versus Semantics

  • درختان نحوی Syntax Trees

  • تجسم درختان نحو Visualizing Syntax Trees

  • ویژگی های درخت نحو Properties of Syntax Trees

  • کارخانه های تجزیه و نحو Parsing and Syntax Factories

  • ایجاد درخت های نحوی با استفاده از API ها Creating Syntax Trees Using the APIs

  • پیمایش درخت نحو Syntax Tree Traversal

  • تجزیه و تحلیل نحو با API ها Analyzing Syntax With the APIs

  • خلاصه Summary

API های کامپایل Compilation APIs

  • نقش APIهای کامپایل The Role of the Compilation APIs

  • کامپایل کد Compiling Code

  • انواع تالیف Compilation Types

  • اولین مجموعه ما Our First Compilation

  • پیکربندی کامپایلر Configuring the Compiler

  • نتایج تالیف Compilation Results

  • نشان دادن API های کامپایل Illustrating the Compilation APIs

  • معرفی سوالات معنایی Introducing Semantic Questions

  • پاسخ به سوالات ساده معنایی Answering Simple Semantic Questions

  • طبقه بندی تبدیل های نوع Classifying Type Conversions

  • خلاصه Summary

مدل های معنایی Semantic Models

  • به دست آوردن مدل معنایی Obtaining a Semantic Model

  • دریافت ارزش ثابت یک Literal Getting the Constant Value of a Literal

  • ساخت یک تحلیل معنایی ساده Building a Simple Semantic Analysis

  • درک نمادها Understanding Symbols

  • کار با نمادها Working With Symbols

  • استفاده از Symbol APIs Using the Symbol APIs

  • نمادهای صحافی Binding Symbols

  • انجام عملیات صحافی Performing Binding Operations

  • تجزیه و تحلیل جریان داده ها Data Flow Analysis

  • تجزیه و تحلیل جریان کنترل Control Flow Analysis

  • خلاصه Summary

آنالایزرها و رفع کدها Analyzers and Code Fixes

  • معرفی تشخیص Introducing Diagnostics

  • بازیابی تشخیص ها از مجموعه ها Retrieving Diagnostics from Compilations

  • شناخت آنالیزورها Understanding Analyzers

  • آنالایزرهای نمادها Symbol Analyzers

  • ساخت یک تحلیلگر ساده نام فیلد Building a Simple Field Name Analyzer

  • تجزیه و تحلیل گره نحوی Syntax Node Analyzers

  • برخی از نمونه آنالیز گره های نحوی Some Sample Syntax Node Analyzers

  • ارائه دهندگان رفع کد و اقدامات کد Code Fix Providers and Code Actions

  • مراحل پیاده سازی برای ارائه دهندگان رفع کد Implementation Steps for Code Fix Providers

  • ساختن اولین ارائه دهنده رفع کد ما Building Our First Code Fix Provider

  • خلاصه Summary

APIهای فضای کاری Workspace APIs

  • فضاهای کاری چیست؟ What Are Workspaces?

  • خدمات فضای کاری Workspace Services

  • عبور از فضاهای کاری MSBuild Traversing MSBuild Workspaces

  • سرویس طبقه بندی Classification Service

  • سرویس قالب بندی Formatting Service

  • نماد یافتن Symbol Finding

  • خدمات توصیه Recommendation Service

  • سرویس تغییر نام Renamer Service

  • خدمات ساده سازی Simplification Service

  • خلاصه Summary

  • خلاصه دوره Course Summary

نمایش نظرات

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

آموزش مقدمه ای بر بستر کامپایلر دات نت
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4h 49m
69
Pluralsight (پلورال سایت) pluralsight-small
01 آبان 1393 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
171
از 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 منتشر شده است، منعکس شده است. زیربنای نوشته‌ها و صحبت‌های بارت کنجکاوی در مورد اینکه چگونه و چرا کارها به شکلی که انجام می‌دهند، است. در عین حال، او همیشه سعی می‌کند تکنیک‌های برنامه‌نویسی را به پایه‌های علوم کامپیوتری پایه‌ای پیوند دهد و موضوعات به ظاهر پیچیده را در دسترس توده‌ها قرار دهد. بارت در اوقات فراغت خود عاشق پیاده روی در شمال غربی اقیانوس آرام، خواندن کتاب های ریاضی و فیزیک و انجام بازی اسنوکر است. به دلیل مدرک اضافی بارت در مهندسی عمران، او همچنین دوست دارد از مکان های تاریخی در اروپا بازدید کند و ساختمان ها و شگفتی های معماری را تحسین کند.

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

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