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

Udemy

C# Advanced Concepts | RealWorld Examples & 95+Practice Test

via Udemy

Overview

Learn advanced C# with Collections, Generics, WinForms, ADO .NET, Multithreading, Reflection & real-world projects.

What you'll learn:
  • The basics of programming: This includes variables, data types, operators, conditional statements, loops, and functions.
  • Object-oriented programming (OOP): This includes classes, objects, inheritance, polymorphism, and encapsulation.
  • The .NET Framework: This is a comprehensive set of libraries and tools that C# programmers use to build applications.
  • Build and use the reusable components and controls.
  • Specific C# features: This includes generics, delegates, LINQ, and asynchronous programming.

This is not a beginner-level course.

This is a comprehensive, in-depth program covering more than 95 carefully structured advanced C# and .NET topics, designed to prepare you for real-world, enterprise application development.

The course is structured to take you from advanced language fundamentals to full-scale application design and implementation.

We begin by strengthening the core with advanced collections, generics, interfaces, and assemblies, helping you understand how C# behaves at runtime and how professional applications are organized.

From there, we move into robust exception handling, including custom exceptions and best practices, followed by system-level programming using streams, file handling, serialization, and deserialization.

You’ll then explore powerful runtime and language features such as reflection and attributes, unsafe code, operator overloading, extension methods, anonymous types, tuples, and important modern C# enhancements used in real projects.

A major pillar of this course is Windows Forms application development, where you’ll build complete desktop applications using controls, dialogs, menus, graphics and GDI objects, background workers, drag-and-drop functionality, authentication systems, and form inheritance.

On the data side, the course provides extensive ADO .NET coverage, including database connectivity, CRUD operations, parameterized queries, stored procedures, transaction management, concurrency handling, datasets, datatables, and asynchronous database execution.

You’ll also work with XML processing, N-Tier architecture, Windows Services, delegates and events, and advanced multithreading and synchronization techniques, including the Task Parallel Library and async programming.

Finally, we focus on performance, debugging, and diagnostics, using professional tools and APIs from the .NET ecosystem.

Every topic in this course is taught with practical, real-world examples, so you don’t just learn what a feature is — you learn when and why it should be used.

Syllabus

  • Collections and Generics
  • Assemblies and GAC
  • Exception Handling
  • IO Streams
  • Unsafe Code
  • Reflection And Attributes
  • Reflection And Attributes
  • Pre-Defined Attributes
  • Custom Attributes
  • More On Classes
  • Partial Classes And Methods
  • Extention Methods
  • Anonymous Types And Tuple
  • App.Config Configuration File
  • New Features
  • Developing GUI Application Using WinForms
  • WinForm Working With Controls
  • Container Control
  • Graphics And GDI Objects
  • Interactive Drawing Examples
  • Menu Strip, Context Menu Strip, Tool Strip And Status Strip
  • Model Dialog And Notepad Application
  • Modeless Dialog Box
  • MDI Interface
  • Form Inheritance
  • Adding Login Facility To Application
  • Working With Resources And Settings
  • Notify Icon For Adding Form To System
  • Components Timer Background Worker File System Watcher And Process
  • Drag And Drop
  • Tree View And List View
  • Database Programming Using ADO.NET
  • Installing SQL Server And Management Studio
  • Establishing Conncetion With Database And Connection Pooling
  • Executing Insert, Update And Delete Commands
  • Fetching Data Using Select Command
  • How to Implement Login in Application
  • Multiple Active Resultsets
  • Parameterialized Prepared Statements
  • Executing Stored Procedures
  • Managing Database Transaction And DTC
  • Asynchronous Execution Of SQL Commands
  • Writing Managed Provider Independent Code
  • Writing Utility Class With Common Code
  • Summary And API Used
  • Managing Data Using DataSet
  • Filling And Updating DataSet And DataTable Using DataAdapter
  • Adding, Editing And Deleting Rows in DataTable
  • DataAdapter Events
  • Handling Optimistic Concurrency

Taught by

Sandeep Soni

Reviews

4.6 rating at Udemy based on 487 ratings

Start your review of C# Advanced Concepts | RealWorld Examples & 95+Practice Test

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.