4.6
Beginner
11h 10min
Updated 4 months ago
Programming Fundamentals: Getting Started with C# and .NET
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.
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#.
3.
Operators
8 Lessons
Work your way through types of operators, input/output handling, and type casting in C#.
4.
Decisional Statements
9 Lessons
Grasp the fundamentals of decisional statements, conditional operators, switch structures, and ternary operators 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.
8.
Classes
16 Lessons
Get familiar with classes, properties, inheritance, access modifiers, generics, and extension methods in C#.
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
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me the price is worth it for the content quality. Educative came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
Evan Dunbar
ML Engineer
"You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it."
Software Developer
Carlos Matias La Borde
"I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site"
Souvik Kundu
Front-end Developer
"Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources