پیشنهاد فرادرس

آموزش زبان #C - قسمت اول

دسته بندی ها: دات نت ، آموزش سی شارپ | C#.NET ، آموزش های پلورال سایت (Pluralsight)

آموزش-زبان-c-قسمت-اول

این دوره آموزشی  یک درک عمیق تر از زبان برنامه نویسی سی شارپ و CLR را برای شما فراهم می کند.

این مجموعه آموزشی (C# Language internals - Part 1) دارای سطح پیشرفته و مدت زمان 5ساعت و 10 دقیقه است. و محصول PluraSight می باشد.

خلاصه سر فصل های این مجموعه:

  • استفاده از ILDASM و ILSpy
  • استفاده از Windbg و SOS
  • مقدمه ای بر ​​زبان متوسط ( IL )
  • دستورالعمل های ضروری IL
  • متغیرهای محلی در IL
  • استثنا ، اشیاء و آرایه ها
  • JIT بهینه
  • بررسی اجمالی  تنظیمات کامپایلر #C
  • تکنیک های بهینه سازی استفاده شده توسط  کامپایلر #C
  • بررسی مقدار آرایه  در ILDASM
  • عبارات لامبدا و Homoiconicity
  • عبارات foreach و الگوی شمارش
  • نوع پویا در #C
  • توسعه پویا با DynamicObject
  • انواع Awaitable و الگوی Awaiter
  • مجموعه ای از روش های  ASYNC
  • پیاده سازی دکمه Awaiter
  • بازنگری محدودیتهای عمومی
  •  و...

لیست سر فصل های لاتین مجموعه:

	Essential Techniques
Why Behind the Scenes Matters
Hello World Example
Inspecting IL Code
Using ILDASM and ILSpy
Inspecting Runtime State
Using WinDbg and SOS
Summary
	The CLR and IL in a Nutshell
Introduction to Intermediate Language (IL)
Essential IL Instructions
Local Variables in IL
Basic IL Instructions and Branches
Analyzing Branches in ILDASM
Call Instructions and Call Stacks
Exceptions, Objects, and Arrays
The Role of JIT Compilation
Seeing JIT Compilation in Action in WinDbg
JIT Optimizations
Summary
	C# Compiler Tidbits
Overview of C# Compiler Settings
Optimization Techniques used by the C# Compiler
Branch Optimizations
Inspecting Branching for Loops in ILDASM
Specifying Compilation Targets
Inside Windows Runtime Modules
Constraining Target Platform Architectures
Language Versions
Assembly References
Introducing Portable Library
Type Forwarders in ILDASM
Summary
	Performance of Imperative C# Code
Compile-Time Constants and Array Initializers
Inspecting Array Initializers in ILDASM
The Essentials of Switch Statements
Optimizations of Switch Statements
Analyzing Switch Statements in ILDASM
Switch Statements with Strings
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 Event Support in C# 5.0
Summary
	Performance of Functional C# Code
Anonymous Methods under the Hood
Intermezzo on Compiler-Generated Names
Lambda Expressions and Homoiconicity
Inspecting Anonymous Methods in ILDASM
Introduction to Closures
Display Classes Behind the Scenes
Closures and Space Leaks
Debugging a Space Leak using WinDbg and SOS
Scoping of Foreach Loop Variables in Closures
Analyzing Foreach Loop Variable Scoping in ILDASM
Summary
	Leveraging C# Extensibility Points, Part 1
Syntactic Sugar in C#
Foreach Statement and the Enumeration Pattern
Typing in Foreach Statements
Operator Overloading in a Nutshell
Domain Specific Languages (DSLs) using Operator Overloading
Building a Small Internal DSL
Lifted Nullable Operators
Query Expressions and the Query Pattern
LINQ to Anything Implementation Techniques
Building a Simple Query Provider
How Traditional Query Providers Work
Transparent Identifiers
Spotting Transparent Identifiers in ILDASM
Summary
	Leveraging C# Extensibility Points, Part 2
Overview of C# Dynamic and the DLR
The Dynamic Type in C#
Analyzing Dynamic Typing using ILSpy
Under the Hood of Dynamic using SOS
Extending Dynamic with DynamicObject
Implementing a Simple Expando Object
Awaitable Types and the Awaiter Pattern
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
Studying Generic Types using WinDbg and SOS
Constrained Virtual Calls
Overview of Generic Constraints
Co- and Contravariance in Pictures
Broken Array Covariance
Generic Variance Modifiers
Behind the Scenes of Generic Variance
Summary

حجم فایل:651MB

Pluralsight Csharp Language internals Part 1

پیشنهاد فرادرس

مهدی در 1395/10/02 ساعت 17:32

با سلام
ممنون از آموزش خوبتون
لینک بخش دوم رو می خواستم

یه دوست در 1393/06/16 ساعت 09:17

سلام
از سایت عاااااااااالی شما ممنونم...
اگه می شه کد های برنامه نویسی زبان پرطرفدار C# رو قرار بدید.
منظورم از کد:
System.Diagnostics.Process.Start("");
هست...

یه دوست در 1393/06/15 ساعت 05:51

با سلام و تشکر از وب عالیتون…
فقط می خواستم بدونم:
چطوری باید در محیط Visual Studio 2012 باید بر نامه ای رو که نوشتم به صورت یک فایل exe یا cmd و… ذخیره کنیم؟

یه دوست در 1393/06/15 ساعت 05:50

با سلام و تشکر از وب عالیتون…
آموزش عالی بود من تا قسمت 10 نگاه کردم.
فقط می خواستم بدونم:
چطوری باید در محیط Visual Studio 2012 باید بر نامه ای رو که نوشتم به صورت یک فایل exe یا cmd و… ذخیره کنیم؟

مدیر در 1393/06/23 ساعت 16:55

پس از اجرای برنامه نویسی ویژوال استدیو فایل اجرایی آن در مسیر bin/debug ساخته می شود.

mt در 1393/02/19 ساعت 19:52

سلام
زبان اصل همه آموزشاتون؟؟

مدیر در 1393/02/19 ساعت 23:49

درود آموزشها به زبان انگلیسی هستند.