HomeCoursesProgramming Fundamentals: Getting Started with C# and .NET

Beginner

11h 10min

Updated 5 months ago

Programming Fundamentals: Getting Started with C# and .NET
Save

Gain insights into C# 10 and .NET, learn programming basics, delve into OOP, explore data structures, and discover how to build and deploy native applications effectively.
Join 2.7 million developers at
Overview
Content
Reviews
C# is one of the most popular programming languages in the world, and its latest stable version, C# 10, has several new features and updates that make it an excellent choice for a wide variety of applications. Combined with the .NET framework, C# can empower developers to build native applications for all the major consumer operating systems as well as the cloud. The course starts with an introduction to programming concepts such as conditional statements, loops, arrays, and functions. You’ll explore advanced topics of object-oriented programming (OOP) including classes, inheritance, access, and extensions. Finally, you’ll work with data structures, events, concurrency, testing, and databases. By the end of this course, you’ll have a working knowledge of not only the C# programming language, but also key ideas of software engineering. You’ll also be prepared to build and deploy native applications with the .NET framework.
C# is one of the most popular programming languages in the world, and its latest stable version, C# 10, has several new features...Show More

WHAT YOU'LL LEARN

Understand the syntax and features of C#.
Get familiarized with the .NET framework.
Master the concepts of object-oriented programming.
Get a working knowledge of the functionality of .NET for developing native desktop, mobile, and web applications.
Practice advanced C# and .NET features, including databases and LINQ and concurrency.
Understand the syntax and features of C#.

Show more

Content

1.

Introduction

2 Lessons

Learn how to use C# and .NET for diverse application development.

2.

C# Basics

8 Lessons

Unpack the core of variables, memory, comments, naming, enums, directives, and namespaces in C#.

5.

Loops (Iterative Statements)

6 Lessons

Solve problems in using various loop types, nested loops, and flow control statements in C#.

6.

Arrays

8 Lessons

Implement arrays, multidimensional arrays, and jagged arrays in C# for data organization.

7.

Methods

6 Lessons

Piece together the parts of methods, including recursion, named arguments, and practical coding exercises.

9.

Data Structures

9 Lessons

Get started with understanding and using various data structures in C#.

10.

Delegates and Events

6 Lessons

Break apart the concepts of delegates, events, and lambdas in C#.

11.

Miscellaneous Topics

11 Lessons

Grasp various programming techniques, including exception handling, file operations, unit tests, and the DateTime struct.

12.

Concurrency

5 Lessons

Deepen your knowledge of threads and asynchronous programming to enhance application concurrency.

13.

LINQ and Databases

5 Lessons

Tackle LINQ's query syntax and method calls, database connectivity, and practical examples in C#.

14.

Appendix

4 Lessons

Master the steps to install Visual Studio, create applications, perform unit testing, and connect to SQL Server.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.

Course Author:

Developed by MAANG Engineers
Every Educative resource is designed by our in-house team of ex-MAANG software engineers and PhD computer science educators — subject matter experts who’ve shipped production code at scale and taught the theory behind it. The goal is to get you hands-on with the skills you need to stay ahead in today's constantly evolving tech landscape. No videos, no fluff — just interactive, project-based learning with personalized feedback that adapts to your goals and experience.

Trusted by 2.7 million developers working at companies

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.

Adaptive Learning

Explain with AI

AI Code Mentor

Free Resources

FOR TEAMS

Interested in this course for your business or team?

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