Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Программирование (видеоуроки)
C# Language Internals - Part 2Год выпуска: 2014
Производитель: Pluralsight
Сайт производителя:
http://pluralsight.com/Автор: Bart De Smet
Продолжительность: 4h 38m
Тип раздаваемого материала: Видеоклипы
Язык: Английский
Описание: In the second part of this course, we take .NET developers behind the scenes of advanced C# language features to get a deeper insight into the language, the Intermediate Language (IL) it compiles into, and the Common Language Runtime (CLR) it runs on. By studying language internals, you can make better design choices involving advanced language features, solve hard debugging puzzles quicker, and understand the performance ramifications of these language features. This is the second part of a two-part course.
Во второй части этого курса, мы берем. NET разработчиков за кулисами расширенными возможностями С языковых #, чтобы получить более глубокое понимание языка, Intermediate Language (IL) он собирает в, и Common Language Runtime (CLR) он работает на. Изучая язык внутренних органов, вы можете сделать лучший выбор дизайна с участием передовых возможностей языка, решать сложные отладки головоломки быстрее, и понять производительности последствия этих возможностей языка. Это вторая часть из двух частей курса.
[spoiler="Содержание"]
Код:│ Exercise files.rar
│
├───01. Investigating Iterators
│ 01_01-Introducing Iterators.mp4
│ 01_02-The State Machine Behind Iterators.mp4
│ 01_03-Looking at a Simple Iterator in ILSpy.mp4
│ 01_04-Iterators Returning IEnumerable.mp4
│ 01_05-Object Lifetimes in Iterators.mp4
│ 01_06-Analyzing Space Leaks With SOS.mp4
│ 01_07-Tidbits About Iterators.mp4
│ 01_08-Building a LINQ Debugger Using Iterators.mp4
│ 01_09-Summary.mp4
│
├───02. Asynchronous Methods
│ 02_01-Recap of Asynchronous Methods.mp4
│ 02_02-Asynchronous Method Builders.mp4
│ 02_03-Under the Hood of Asynchronous Method Builders.mp4
│ 02_04-The Role of Await Expressions.mp4
│ 02_05-Revisiting the Awaiter Pattern.mp4
│ 02_06-The Compilation of Await Expressions.mp4
│ 02_07-Stack Spilling Explained.mp4
│ 02_08-Demonstrating Stack Spilling.mp4
│ 02_09-Summary.mp4
│
├───03. Expression Trees
│ 03_01-Expression Tree Essentials.mp4
│ 03_02-Code Generated for Expression Trees.mp4
│ 03_03-LINQ Query Providers.mp4
│ 03_04-Building a Simple Query Provider.mp4
│ 03_05-Code Generation Using Expression Trees.mp4
│ 03_06-Inspecting Lightweight Code Generation in SOS.mp4
│ 03_07-Tidbits About Expression Trees.mp4
│ 03_08-Building the InfoOf Operator.mp4
│ 03_09-Summary.mp4
│
├───04. Dynamic Programming in C#
│ 04_01-Introduction to C# Dynamic.mp4
│ 04_02-Dynamic Interop With IronPython.mp4
│ 04_03-The Role of Language Binders.mp4
│ 04_04-Spotting Language Binders in ILSpy.mp4
│ 04_05-Call Sites and Caching.mp4
│ 04_06-Inspecting Call Sites Caches Using SOS.mp4
│ 04_07-Dynamic Quirks.mp4
│ 04_08-Summary.mp4
│
├───05. Hidden Gems in System.Runtime.CompilerServices
│ 05_01-Overview of the System.Runtime.CompilerServices Namespace.mp4
│ 05_02-Introducing the ConditionalWeakTable Type.mp4
│ 05_03-Object Lifetimes in ConditionalWeakTable Collections.mp4
│ 05_04-Building Extension Properties using ConditionalWeakTable.mp4
│ 05_06-Influencing Inlining Using MethodImplOptions.mp4
│ 05_07-The IndexerNameAttribute Type.mp4
│ 05_08-Getting to Know Caller Info Attributes.mp4
│ 05_09-Under the Hood of Caller Info Attributes.mp4
│ 05_10-Summary.mp4
│
├───06. COM Interop, No PIA, and WinRT
│ 06_01-COM Interop and the History of PIAs.mp4
│ 06_02-Basics of Using No PIA.mp4
│ 06_03-Behind the Scenes of No PIA.mp4
│ 06_04-Using No PIA Across Class Libraries.mp4
│ 06_05-Windows Runtime Essentials.mp4
│ 06_06-Type Projections in Windows Runtime.mp4
│ 06_07-Inspecting WinMD Components.mp4
│ 06_08-Windows Runtime Asynchrony and Events.mp4
│ 06_09-Under the Hood of WinRT Event Handling.mp4
│ 06_10-Summary.mp4
│
└───07. Not-So Secret Language Features
07_01-Revisiting the CLR Type System.mp4
07_02-The Danger of Pointers.mp4
07_03-Unsafe C# Code.mp4
07_04-Introducing Typed References.mp4
07_05-Creating Typed References.mp4
07_06-Dereferencing Typed References.mp4
07_07-Using Typed References.mp4
07_08-Variable Length Argument Lists.mp4
07_09-Summary.mp4
[/spoiler]
Файлы примеров: присутствуют
Формат видео: MP4
[spoiler="Audio\Video"]
General
Complete name : 01_01-Introducing Iterators.mp4
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42
File size : 7.13 MiB
Duration : 3mn 49s
Overall bit rate mode : Variable
Overall bit rate : 261 Kbps
Encoded date : UTC 2014-05-21 16:21:14
Tagged date : UTC 2014-05-21 16:21:30
Writing application : HandBrake 0.9.8 2012071700
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile :
[email protected]Format settings, CABAC : No
Format settings, ReFrames : 2 frames
Format settings, GOP : M=1, N=50
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 3mn 49s
Duration_FirstFrame : 67ms
Bit rate : 138 Kbps
Width : 1 024 pixels
Height : 768 pixels
Display aspect ratio : 4:3
Frame rate mode : Constant
Frame rate : 15.000 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.012
Stream size : 3.78 MiB (53%)
Writing library : x264 core 120
Encoding settings : cabac=0 / ref=2 / deblock=1:0:0 / analyse=0x1:0x111 / me=umh / subme=6 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=12 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=0 / weightp=0 / keyint=50 / keyint_min=15 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=crf / mbtree=1 / crf=20.0 / qcomp=0.60 / qpmin=3 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00
Encoded date : UTC 2014-05-21 16:21:14
Tagged date : UTC 2014-05-21 16:21:29
Color primaries : BT.709
Transfer characteristics : BT.709
Matrix coefficients : BT.709
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 3mn 49s
Bit rate mode : Variable
Bit rate : 120 Kbps
Maximum bit rate : 148 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 44.1 KHz
Compression mode : Lossy
Stream size : 3.29 MiB (46%)
Language : English
Encoded date : UTC 2014-05-21 16:21:14
Tagged date : UTC 2014-05-21 16:21:29
[/spoiler]
[spoiler="Скриншоты"]

[/spoiler]