Skip to main content
Free Course Download100% Free Direct MP4 LinksOreillyOther Professional Courses2020-2 Edition

Download C# in Depth, 4th Ed, Video Edition Course for Free

Download the complete C# in Depth, 4th Ed, Video Edition video course for free with high-definition MP4 video lectures, project exercise archives, and step-by-step masterclasses. Learn offline at your own pace with zero paywalls or recurring subscriptions.

138Lectures
27.3Total Hours
3597.8MB Total Size
MP4 / 1080p HD
Instructor: Senior Industry Specialist
English
Tags:#C# in Depth 4th Ed Video Edition#C# in Depth 4th Ed Video Edition Download#C# in Depth 4th Ed Video Edition Free#C# in Depth 4th Ed Video Edition Free Download#Jon Skeet#Oreilly - C# in Depth 4th Ed Video Edition#Oreilly - C# in Depth 4th Ed Video Edition Download#Oreilly - C# in Depth 4th Ed Video Edition free#free-download#video-course
Download C# in Depth, 4th Ed, Video Edition Course100% Free Download
Direct, authenticated download links from secure cloud storage.

Direct Download Options

Click any lecture below to download its MP4 video file directly. You can also copy all links for download managers like IDM or JDownloader.

Watch Online Instead

Download Course Exercise Files & Project Archives (1)

Free Zip Files

Oreilly – C# in Depth, 4th Ed, Video Edition 2020-2_Materials.zip

Archive • 0.00 MB

All Video Lectures Available to Download138 Videos

Direct high-speed MP4 downloads for every chapter.

Part 1. C# in context

MP4 HD1m3.06 MB
Stream

An evolving language

MP4 HD11m23.15 MB
Stream

Balancing efficiency and complexity

MP4 HD10m21.58 MB
Stream

Ever more concise code

MP4 HD15m32.42 MB
Stream

An evolving platform

MP4 HD11m23.43 MB
Stream

Part 2. C# 2–5

MP4 HD7m14.34 MB
Stream

An evolving book

MP4 HD12m26.35 MB
Stream

Generics save the day

MP4 HD11m23.17 MB
Stream

Generics

MP4 HD17m37.40 MB
Stream

Type constraints

MP4 HD5m10.14 MB
Stream

What can be generic

MP4 HD11m24.59 MB
Stream

The default and typeof operators

MP4 HD15m32.71 MB
Stream

Nullable value types

MP4 HD8m18.54 MB
Stream

Language support Part 1

MP4 HD13m28.50 MB
Stream

CLR and framework support - The Nullable T struct

MP4 HD10m22.42 MB
Stream

Language support Part 2

MP4 HD13m28.00 MB
Stream

The importance of being lazy

MP4 HD15m32.95 MB
Stream

Iterators

MP4 HD13m27.79 MB
Stream

Simplified delegate creation

MP4 HD14m30.18 MB
Stream

Minor features

MP4 HD10m22.62 MB
Stream

Implementation sketch

MP4 HD15m32.15 MB
Stream

Fixed-size buffers

MP4 HD8m17.27 MB
Stream

Namespace aliases

MP4 HD10m22.88 MB
Stream

Automatically implemented properties

MP4 HD9m20.26 MB
Stream

Object and collection initializers

MP4 HD8m17.07 MB
Stream

Implicitly typed local variables (var)

MP4 HD11m23.60 MB
Stream

Collection initializers

MP4 HD8m18.06 MB
Stream

The compiler-generated type

MP4 HD12m25.93 MB
Stream

Anonymous types

MP4 HD10m22.00 MB
Stream

Lambda expressions

MP4 HD6m13.72 MB
Stream

Capturing variables

MP4 HD20m43.25 MB
Stream

Expression trees

MP4 HD9m19.90 MB
Stream

Extension methods

MP4 HD16m35.34 MB
Stream

The end result - LINQ

MP4 HD7m15.75 MB
Stream

Query expressions

MP4 HD15m33.47 MB
Stream

Dynamic typing

MP4 HD6m13.97 MB
Stream

A brief look behind the scenes

MP4 HD11m23.39 MB
Stream

Introduction to dynamic typing

MP4 HD15m32.55 MB
Stream

Limitations and surprises in dynamic typing

MP4 HD13m28.40 MB
Stream

Usage suggestions

MP4 HD11m23.92 MB
Stream

Optional parameters and named arguments

MP4 HD11m24.43 MB
Stream

Impact on versioning

MP4 HD9m20.36 MB
Stream

Dynamic behavior beyond reflection

MP4 HD20m43.30 MB
Stream

COM interoperability improvements

MP4 HD15m33.24 MB
Stream

Generic variance

MP4 HD7m15.85 MB
Stream

Introducing asynchronous functions

MP4 HD12m26.55 MB
Stream

Restrictions on using variance

MP4 HD16m35.98 MB
Stream

First encounters of the asynchronous kind

MP4 HD14m30.03 MB
Stream

Thinking about asynchrony

MP4 HD12m25.43 MB
Stream

Async method declarations

MP4 HD12m26.69 MB
Stream

Synchronization contexts

MP4 HD8m18.46 MB
Stream

Wrapping of return values

MP4 HD5m11.58 MB
Stream

Await expressions

MP4 HD15m33.45 MB
Stream

The use of awaitable pattern members

MP4 HD15m33.39 MB
Stream

Asynchronous anonymous functions

MP4 HD5m11.07 MB
Stream

Asynchronous method flow

MP4 HD22m49.32 MB
Stream

Method completion

MP4 HD18m39.51 MB
Stream

Async main methods in C# 7.1

MP4 HD4m8.94 MB
Stream

Allow cancellation wherever possible

MP4 HD11m24.10 MB
Stream

Usage tips

MP4 HD15m33.84 MB
Stream

Custom task types in C# 7

MP4 HD18m40.24 MB
Stream

Structure of the generated code

MP4 HD18m38.84 MB
Stream

The MoveNext() method (high level)

MP4 HD8m17.81 MB
Stream

The stub method - Preparation and taking the first step

MP4 HD16m36.26 MB
Stream

A simple MoveNext() implementation

MP4 HD17m38.10 MB
Stream

Capturing variables in foreach loops

MP4 HD7m14.45 MB
Stream

How control flow affects MoveNext()

MP4 HD14m31.86 MB
Stream

Caller information attributes

MP4 HD12m26.73 MB
Stream

Execution contexts and flow

MP4 HD14m29.81 MB
Stream

Using caller information attributes with old versions of .NET

MP4 HD5m10.25 MB
Stream

Corner cases of caller information attributes

MP4 HD21m45.11 MB
Stream

Part 3. C# 6

MP4 HD2m4.12 MB
Stream

A brief history of properties

MP4 HD10m21.67 MB
Stream

Upgrades to automatically implemented properties

MP4 HD13m28.93 MB
Stream

Expression-bodied members

MP4 HD14m29.87 MB
Stream

Restrictions on expression-bodied members in C# 6

MP4 HD11m24.63 MB
Stream

A recap on string formatting in .NET

MP4 HD12m27.13 MB
Stream

Localization

MP4 HD12m26.44 MB
Stream

Introducing interpolated string literals

MP4 HD14m30.92 MB
Stream

Other uses for FormattableString

MP4 HD16m34.17 MB
Stream

Uses, guidelines, and limitations

MP4 HD12m26.42 MB
Stream

Localization using FormattableString

MP4 HD18m39.83 MB
Stream

Hard limitations of interpolated string literals

MP4 HD11m23.49 MB
Stream

Accessing identifiers with nameof

MP4 HD11m23.63 MB
Stream

Tricks and traps when using nameof

MP4 HD14m31.10 MB
Stream

Object and collection initializer enhancements

MP4 HD15m32.98 MB
Stream

Using static directives

MP4 HD17m37.28 MB
Stream

Using extension methods in collection initializers

MP4 HD17m38.33 MB
Stream

Indexers and the null conditional operator

MP4 HD8m16.63 MB
Stream

Exception filters

MP4 HD15m33.69 MB
Stream

Part 4. C# 7 and beyond

MP4 HD7m14.52 MB
Stream

The null conditional operator

MP4 HD12m27.14 MB
Stream

Introduction to tuples

MP4 HD7m14.68 MB
Stream

Retrying operations

MP4 HD14m31.37 MB
Stream

Tuple types and conversions

MP4 HD5m11.87 MB
Stream

Tuple literals and tuple types

MP4 HD10m21.93 MB
Stream

Tuples as bags of variables

MP4 HD12m26.81 MB
Stream

Conversions from tuple literals to tuple types

MP4 HD12m26.07 MB
Stream

Tuples in the CLR

MP4 HD16m34.88 MB
Stream

Regular equality and ordering comparisons

MP4 HD18m39.12 MB
Stream

Conversions between tuple types

MP4 HD18m38.78 MB
Stream

Alternatives to tuples

MP4 HD9m20.90 MB
Stream

Uses and recommendations

MP4 HD17m36.53 MB
Stream

Deconstruction of tuples

MP4 HD12m25.82 MB
Stream

Deconstruction assignments to existing variables and properties

MP4 HD14m30.01 MB
Stream

Deconstruction of nontuple types

MP4 HD12m26.44 MB
Stream

Introduction to pattern matching

MP4 HD7m14.73 MB
Stream

Patterns available in C# 7.0

MP4 HD13m27.77 MB
Stream

Using patterns with the is operator

MP4 HD6m12.80 MB
Stream

Using patterns with switch statements

MP4 HD13m28.23 MB
Stream

Evaluation order of pattern-based switch statements

MP4 HD9m19.30 MB
Stream

Thoughts on usage

MP4 HD12m25.30 MB
Stream

Recap - What do you know about ref

MP4 HD13m28.20 MB
Stream

Ref locals and ref returns

MP4 HD14m30.35 MB
Stream

Ref returns

MP4 HD15m33.17 MB
Stream

in parameters (C# 7.2)

MP4 HD14m29.75 MB
Stream

Overloading with in parameters

MP4 HD11m24.08 MB
Stream

Declaring structs as readonly (C# 7.2)

MP4 HD15m33.48 MB
Stream

Extension methods with ref or in parameters (C# 7.2)

MP4 HD9m20.87 MB
Stream

Ref-like structs (C# 7.2)

MP4 HD7m14.97 MB
Stream

Span T and stackalloc

MP4 HD17m38.26 MB
Stream

Local methods

MP4 HD12m27.21 MB
Stream

Local method implementations

MP4 HD15m32.75 MB
Stream

Usage guidelines

MP4 HD8m18.03 MB
Stream

Out variables

MP4 HD6m12.40 MB
Stream

Improvements to numeric literals

MP4 HD11m23.30 MB
Stream

Minor improvements in C# 7.3

MP4 HD12m25.38 MB
Stream

Nontrailing named arguments (C# 7.2)

MP4 HD8m16.82 MB
Stream

Nullable reference types

MP4 HD12m26.82 MB
Stream

Nullable reference types at compile time and execution time

MP4 HD14m30.28 MB
Stream

Future improvements

MP4 HD12m27.11 MB
Stream

Experiences of nullable reference type migration

MP4 HD13m28.84 MB
Stream

Switch expressions

MP4 HD10m21.26 MB
Stream

Recursive pattern matching

MP4 HD8m18.24 MB
Stream

Indexes and ranges

MP4 HD9m19.82 MB
Stream

More async integration

MP4 HD16m35.24 MB
Stream

Features not yet in preview

MP4 HD13m28.42 MB
Stream

Even more features in brief

MP4 HD11m25.27 MB
Stream
Safe & Direct Course Video Downloads

All course videos and archive files are verified, malware-free, and hosted on secure cloud storage. Videos are encoded in standard H.264/MP4 format playable on VLC, QuickTime, Windows Media Player, Android, and iOS devices. No proprietary downloaders or subscriptions required.

What You'll Master in this Free Download Course

CLR and Framework Support: Nullable Structure
Compiler-Generated Types
Lambda Expressions
Getting Variables
Expression Trees
Extension Methods
Query Expressions
And…

About this Free Download Course

C# in Depth, 4th Ed, Video Edition is a course for mastering advanced C# concepts published by Oreill’s Online Academy. This course focuses on the most critical updates in C# 6, 7, and beyond, ensuring that people understand both the fundamentals and advanced features. Topics include asynchronous programming, LINQ, null reference types, pattern matching, and performance optimization. The video version combines theoretical explanations with practical examples and demonstrations, making it easier to understand complex topics. Whether you’re an experienced developer or looking to brush up on your C# expertise, this course provides the knowledge and tools you need to write clean, efficient, and modern C# code.The powerful and flexible C# programming language is the foundation of .NET development. Even after two decades of success, it’s still getting better! Exciting new features in C# 6 and 7 make it easier than ever to build big data applications, cloud-based web development, and cross-platform applications using .NET Core. This authoritative and engaging guide is your key to unlocking this powerful language, including the new features in C# 6 and 7. This course introduces you to expressive body members, string interpolation, pattern matching, and more.

Frequently Asked Questions - Course Downloads

How do I download C# in Depth, 4th Ed, Video Edition course for free?+

You can download the C# in Depth, 4th Ed, Video Edition course for free directly from this page. Simply click the "Download MP4" button next to any lecture to download that video file, or download the complete project zip archives. There are zero paywalls, subscriptions, or registrations required.

What video format are the downloaded course lectures?+

All video lectures are encoded in high-definition (1080p/720p) standard MP4 format. They play seamlessly on all operating systems including Windows, macOS, Linux, Android, iPhone, and iPad using any media player like VLC, QuickTime, or Windows Media Player.

Are project materials, exercise files, and source code included?+

Yes! If this course includes downloadable source code, exercise assets, or templates, they are available in the "Course Exercise Files & Project Archives" section as standard ZIP files for free download.

Can I download all course videos to watch offline?+

Yes, you can download every lecture video to your device and study offline anytime without an internet connection. You can also use the "Copy All Links" feature to paste the download URLs into download managers such as IDM, JDownloader, or Free Download Manager for high-speed automated batch downloads.

Is there any cost or catch to download this course?+

No. All courses hosted on MJ Accedemy are 100% free to stream online and download. We believe high-quality technical education should be freely accessible to learners worldwide.

Free Download Summary

Price:100% Free
Total Lectures:138 videos
Total Duration:27.3 hours
Video Format:MP4 (1080p HD)
Exercise Archives:1 ZIP files
Registration:None (Instant Access)
Offline Playback:Supported
Start Streaming in Classroom

Instructor

S

Senior Industry Specialist

Specialist in Other Professional Courses. Real-world engineering curriculum and hands-on masterclasses.

More Free Course Downloads

Download Related Video Courses for Free

Browse all →