Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

C# Programming Foundations

Edureka via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
C# is one of the most widely used programming languages for building reliable, maintainable, and scalable applications. This course helps you build a strong foundation in C# by combining core programming concepts with practical, hands-on development. Throughout this course, you will write and run C# programs, work with variables, data types, operators, decisions, loops, methods, classes, collections, LINQ, modern C# features, file handling, asynchronous programming, testing, and version control. Each concept is reinforced through guided demonstrations that you can follow, pause, replicate, and practise at your own pace. You will also build an Expense Tracker console application, using it to understand how individual C# concepts come together in a complete and structured program. By the end of this course, you’ll be able to: - Write C# programs using variables, data types, operators, user input, decisions, loops, and pattern matching. - Create reusable and maintainable code using methods, debugging techniques, classes, encapsulation, inheritance, and interfaces. - Store, filter, group, and summarize application data using lists, dictionaries, lambda expressions, and LINQ. - Apply modern C# features including records, nullable reference types, exception handling, File I/O, and async and await. - Write unit tests using xUnit and manage source code using Git and GitHub. - Combine the concepts covered throughout the course to build a complete console-based Expense Tracker application. This course is designed for aspiring developers, students, career changers, and beginners who want to build a strong foundation in C# programming before moving into more advanced application development. No prior programming experience is required. Basic familiarity with computers, files, and command-line tools may be helpful, but all required setup and development steps are demonstrated throughout the course. Build the programming skills needed to write clean C# code, solve practical problems, and confidently progress towards advanced C# and .NET development.

Syllabus

  • C# Essentials
    • Analyze the foundations of C# by examining the .NET runtime, the compilation pipeline, and the structure of a console application. Develop foundational skills by setting up the .NET SDK and VS Code, declaring variables, working with data types and operators, and formatting console input and output. Build practical capabilities by directing execution with conditionals, switch expressions, and pattern matching, and by constructing loop-driven console menus.
  • Building Blocks of Real Programs
    • Implement maintainable C# programs by decomposing logic into reusable methods, applying overloading and scope rules, and following clean code and naming conventions. Apply object-oriented design by modeling domain entities with classes, properties, and constructors, and extending behavior through inheritance and interfaces. Develop data-handling and diagnostic skills by managing lists and dictionaries, querying data with lambdas and LINQ, and isolating defects using breakpoints, step-through execution, and watch windows.
  • Object-Oriented Programming in C#
    • Analyze the modern C# feature set by applying records, pattern matching, and nullable reference types, and designing resilient error handling with try, catch, finally, and custom exceptions. Develop persistence and responsiveness skills by reading and writing data with File I/O and performing non-blocking operations with async and await. Deploy professional practices by writing unit tests with xUnit, managing code with Git and GitHub, and integrating every concept into a complete Expense Tracker capstone application.

Taught by

Edureka

Reviews

Start your review of C# Programming Foundations

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.