#777 Год выпуска: 2014 Производитель: Pluralsight Сайт производителя: http://pluralsight.com/ Автор: Bart De Smet Продолжительность: 5h 10m Тип раздаваемого материала: Видеоклипы Язык: Английский Описание: This course takes .NET developers behind the scenes of C# language features to gain a deeper understanding of 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 well-informed design choices, solve hard debugging puzzles quicker, and understand the performance ramifications of using various language features. This is the first part of a two-part course.
62751696Данный курс ведёт разработчиков .NET в закулисье языка С#, для того, чтобы овладеть более глубоким знанием как самого языка, так и промежуточного языка ( IL или MSIL ), в который происходит его компиляция, а так же общеязыковой исполняемой средой ( CLR ), на базе которой и выполняется код. Знание внутренней организации языка позволит Вам осуществить обдуманный выбор при проектировании, быстрее решать тяжёлые головоломки при отладке, понять влияние на производительность использования различных особенностей языка. Это первая часть курса, состоящего из двух частей.
Код:
│ csharp-language-internals.zip │ ├───01. Essential Techniques │ 01. Why Behind the Scenes Matters.mp4 │ 02. Hello World Example.mp4 │ 03. Inspecting IL Code.mp4 │ 04. Using ILDASM and ILSpy.mp4 │ 05. Inspecting Runtime State.mp4 │ 06. Using WinDbg and SOS.mp4 │ 07. Summary.mp4 │ ├───02. The CLR and IL in a Nutshell │ 01. Introduction to Intermediate Language (IL).mp4 │ 02. Essential IL Instructions.mp4 │ 03. Local Variables in IL.mp4 │ 04. Basic IL Instructions and Branches.mp4 │ 05. Analyzing Branches in ILDASM.mp4 │ 06. Call Instructions and Call Stacks.mp4 │ 07. Exceptions, Objects, and Arrays.mp4 │ 08. The Role of JIT Compilation.mp4 │ 09. Seeing JIT Compilation in Action in WinDbg.mp4 │ 10. JIT Optimizations.mp4 │ 11. Summary.mp4 │ ├───03. C# Compiler Tidbits │ 01. Overview of C# Compiler Settings.mp4 │ 02. Optimization Techniques used by the C# Compiler.mp4 │ 03. Branch Optimizations.mp4 │ 04. Inspecting Branching for Loops in ILDASM.mp4 │ 05. Specifying Compilation Targets.mp4 │ 06. Inside Windows Runtime Modules.mp4 │ 07. Constraining Target Platform Architectures.mp4 │ 08. Language Versions.mp4 │ 09. Assembly References.mp4 │ 10. Introducing Portable Library.mp4 │ 11. Type Forwarders in ILDASM.mp4 │ 12. Summary.mp4 │ ├───04. Performance of Imperative C# Code │ 01. Compile-Time Constants and Array Initializers.mp4 │ 02. Inspecting Array Initializers in ILDASM.mp4 │ 03. The Essentials of Switch Statements.mp4 │ 04. Optimizations of Switch Statements.mp4 │ 05. Analyzing Switch Statements in ILDASM.mp4 │ 06. Switch Statements with Strings.mp4 │ 07. Behind the Scenes of Switch Statements for Strings in ILDASM.mp4 │ 08. Final Remarks about Switch Statements.mp4 │ 09. The Essentials of Events.mp4 │ 10. Compiler-Generated Add and Remove Accessors.mp4 │ 11. Building a Custom Event Manager.mp4 │ 12. Windows Runtime Event Support in C# 5.0.mp4 │ 13. Summary.mp4 │ ├───05. Performance of Functional C# Code │ 01. Anonymous Methods under the Hood.mp4 │ 02. Intermezzo on Compiler-Generated Names.mp4 │ 03. Lambda Expressions and Homoiconicity.mp4 │ 04. Inspecting Anonymous Methods in ILDASM.mp4 │ 05. Introduction to Closures.mp4 │ 06. Display Classes Behind the Scenes.mp4 │ 07. Closures and Space Leaks.mp4 │ 08. Debugging a Space Leak using WinDbg and SOS.mp4 │ 09. Scoping of Foreach Loop Variables in Closures.mp4 │ 10. Analyzing Foreach Loop Variable Scoping in ILDASM.mp4 │ 11. Summary.mp4 │ ├───06. Leveraging C# Extensibility Points, Part 1 │ 01. Syntactic Sugar in C#.mp4 │ 02. Foreach Statement and the Enumeration Pattern.mp4 │ 03. Typing in Foreach Statements.mp4 │ 04. Operator Overloading in a Nutshell.mp4 │ 05. Domain Specific Languages (DSLs) using Operator Overloading.mp4 │ 06. Building a Small Internal DSL.mp4 │ 07. Lifted Nullable Operators.mp4 │ 08. Query Expressions and the Query Pattern.mp4 │ 09. LINQ to Anything Implementation Techniques.mp4 │ 10. Building a Simple Query Provider.mp4 │ 11. How Traditional Query Providers Work.mp4 │ 12. Transparent Identifiers.mp4 │ 13. Spotting Transparent Identifiers in ILDASM.mp4 │ 14. Summary.mp4 │ ├───07. Leveraging C# Extensibility Points, Part 2 │ 01. Overview of C# Dynamic and the DLR.mp4 │ 02. The Dynamic Type in C#.mp4 │ 03. Analyzing Dynamic Typing using ILSpy.mp4 │ 04. Under the Hood of Dynamic using SOS.mp4 │ 05. Extending Dynamic with DynamicObject.mp4 │ 06. Implementing a Simple Expando Object.mp4 │ 07. Awaitable Types and the Awaiter Pattern.mp4 │ 08. Compilation of Async Methods.mp4 │ 09. Implementing a Button Awaiter.mp4 │ 10. Summary.mp4 │ └───08. Generics Behind the Scenes 01. Introduction to Generic Typing.mp4 02. Why Generics Matter.mp4 03. Performance Benefits of Generics.mp4 04. Generics Under the Hood.mp4 05. Studying Generic Types using WinDbg and SOS.mp4 06. Constrained Virtual Calls.mp4 07. Overview of Generic Constraints.mp4 08. Co- and Contravariance in Pictures.mp4 09. Broken Array Covariance.mp4 10. Generic Variance Modifiers.mp4 11. Behind the Scenes of Generic Variance.mp4 12. Summary.mp4
Файлы примеров: присутствуют Формат видео: MP4
General Complete name : D:\03. Lambda Expressions and Homoiconicity.mp4 Format : MPEG-4 Format profile : Base Media / Version 2 Codec ID : mp42 File size : 3.08 MiB Duration : 1mn 50s Overall bit rate mode : Variable Overall bit rate : 234 Kbps Encoded date : UTC 2014-01-28 15:51:26 Tagged date : UTC 2014-01-28 15:51:33 Writing application : HandBrake 0.9.8 2012071700
Video ID : 1 Format : AVC Format/Info : Advanced Video Codec Format profile : Baseline@L3.1 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 : 1mn 50s Duration_FirstFrame : 67ms Bit rate : 125 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.011 Stream size : 1.64 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-01-28 15:51:26 Tagged date : UTC 2014-01-28 15:51:33 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 : 1mn 50s Bit rate mode : Variable Bit rate : 107 Kbps Maximum bit rate : 144 Kbps Channel count : 2 channels Channel positions : Front: L R Sampling rate : 44.1 KHz Compression mode : Lossy Stream size : 1.41 MiB (46%) Language : English Encoded date : UTC 2014-01-28 15:51:26 Tagged date : UTC 2014-01-28 15:51:33
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
Ресурс не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами и мы незамедлительно удалим её. Файлы для обмена на трекере предоставлены пользователями сайта, и администрация не несёт ответственности за их содержание. Просьба не заливать файлы, защищенные авторскими правами, а также файлы нелегального содержания!