Mastering C# and .NET

Mastering C# and .NET

Delve into .NET development with C#, covering programming fundamentals, object-oriented principles, exception handling, and multithreading. Gain hands-on experience to build cross-platform applications effectively.

Beginner

110 Lessons

16h 4min

Certificate of Completion

Delve into .NET development with C#, covering programming fundamentals, object-oriented principles, exception handling, and multithreading. Gain hands-on experience to build cross-platform applications effectively.

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

2 Assessments
293 Playgrounds
16 Quizzes

This course includes

2 Assessments
293 Playgrounds
16 Quizzes

Course Overview

.NET is Microsoft’s free and open source framework for developing native software applications on Linux, macOS, and Windows. The power of cross-platform development allows developers to design, code, and run programs on a wide array of platforms. This course is an introduction to developing .NET applications using C#. You’ll start start with a comprehensive review of C# and computer programming fundamentals: data types, conditionals, loops, methods, and more. You’ll then review the basics of object-oriente...Show More

What You'll Learn

A working knowledge of .NET application development using C#

A strong understanding of object-oriented programming and C#’s syntax

A deep familiarity with the principles and implementation of garbage collection

Hands-on experience working with .NET data structures and type systems

The ability to work with files and deploy applications using .NET

What You'll Learn

A working knowledge of .NET application development using C#

Show more

Course Content

1.

Getting Started

Get familiar with the .NET platform, its architecture, and writing your first C# program.
2.

C# Programming Basics

Unpack the core of C# basics, including program structure, variables, type casting, loops, and methods.
5.

Exception Handling

Take a closer look at managing and creating exceptions in C# using try, catch, and finally blocks.
6.

Delegates and Events

7 Lessons

See how C# handles delegates, events, anonymous methods, lambdas, and built-in delegate types.
8.

Additional Features

6 Lessons

Step through additional C# features like extension methods, partial classes, anonymous types, and local functions.
9.

Collections

7 Lessons

Discover the logic behind dynamic and generic collections, including ArrayList, List<T>, and data structures like Stacks, Queues, Dictionaries, and ObservableCollection<T>.
10.

LINQ

5 Lessons

Break apart LINQ basics, common operations, deferred execution, and impactful collection manipulation methods.
11.

Working with Strings

4 Lessons

Apply your skills to handling strings, using StringBuilder efficiently, and mastering regular expressions.
12.

Working with Dates and Time

3 Lessons

Dig into C#'s DateTime struct for date manipulation and flexible formatting techniques.
13.

Multithreading and Asynchronous Programming

11 Lessons

Tackle multithreading and asynchronous programming, enhancing application responsiveness and efficiency.
14.

Reflection

4 Lessons

Build on understanding .NET reflection, exploring type information, application, and attribute data.
15.

Dynamic Binding

3 Lessons

Try out dynamic binding using Dynamic Language Runtime and ExpandoObject class in C#.
16.

Garbage Collection and Unmanaged Resources

7 Lessons

Grasp proper memory management, resource cleanup, and file handling in C# effectively.
17.

Next Steps

1 Lesson

Explore further application development with ASP.NET, WPF, Xamarin, and Unity in .NET.
18.

Appendix

2 Lessons

Grasp the fundamentals of setting up Visual Studio and creating reusable class libraries.

Course Author

Trusted by 1.4 million developers working at companies

Anthony Walker

@_webarchitect_

Evan Dunbar

ML Engineer

Carlos Matias La Borde

Software Developer

Souvik Kundu

Front-end Developer

Vinay Krishnaiah

Software Developer

Eric Downs

Musician/Entrepeneur

Kenan Eyvazov

DevOps Engineer

Souvik Kundu

Front-end Developer

Eric Downs

Musician/Entrepeneur

Anthony Walker

@_webarchitect_

Evan Dunbar

ML Engineer

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath