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

YouTube

C# Programming - Advanced .NET Development with Database Design and Multithreading

Software Engineering Courses - SE Courses via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Master advanced C# programming concepts through this comprehensive course covering .NET development, database design, and multithreading techniques. Explore method overriding, access modifiers, and static versus non-static members while learning to work with tuples for efficient data handling. Dive into SQL Server operations and CRUD functionality, then advance to programmatic database operations using ADO.NET with SqlConnection, SqlCommand, and SqlDataReader. Learn essential security practices by implementing parameterized queries to prevent SQL injection attacks and discover salted hashing techniques with GUID for secure password storage. Progress through Entity Framework Core integration with SQLite, including DataGrid binding for automatic data saving and ObservableCollection implementation for dynamic UI updates. Develop expertise in database design principles, identity columns, foreign key relationships, and unique constraints while building complete login system architectures. Advance to multithreading concepts including task-based programming, thread safety, and synchronization mechanisms using locks. Master essential C# data structures including dictionaries, lists, and stacks while understanding memory management concepts like heap versus stack allocation and value versus reference types. Conclude with advanced topics including generics, events, global exception logging, and multi-threaded web crawler implementation, providing practical skills for building efficient, secure, and scalable .NET applications.

Syllabus

C# Programming (Intermediate) - Lecture 1: Method Overriding, Access Modifiers, Non/Static, Tuples
C# Programming (Intermediate) - Lecture 2: SQL Server, CRUD, DisplayMemberPath, ObservableCollection
C# Programming (Intermediate) - Lecture 3: How to do Database Operations in .NET (Programmatically)
C# Programming (Intermediate) - Lecture 4: How to Prevent SQL Injection with Parameterized Queries
C# Programming (Intermediate) - Lecture 5: Entity Framework in .NET Core, SQLite, DataGrid Binding
C# Programming (Intermediate) - Lecture 6: Database Design, Identity & Foreign Keys, Salted Hashing
C# Programming (Intermediate) - Lecture 7: Salted Hash with GUID, Login System Design & Implement
C# Programming (Intermediate) - Lecture 8: DataGrid Binding to Entity Framework for Automatic Saving
C# Programming (Intermediate) - Lecture 9: Unique Constraints in Databases, Entity Framework Sorting
C# Programming (Intermediate) - Lecture 10: Entity Framework Search, Multithreading Synchronization
C# Programming (Intermediate) - Lecture 11: Multithreading by Using Tasks, Thread Safety, Locking
C# Programming (Intermediate) - Lecture 12: Operators, Dictionaries, Lists, Try Catch Finally, Range
C# Programming (Intermediate) - Lecture 13: Stack, Heap, Value vs Reference Type, Generics, Events
C# Programming (Intermediate) - Lecture 14: Globally Logging Exceptions, Multi-Threaded Web Crawler

Taught by

Software Engineering Courses - SE Courses

Reviews

Start your review of C# Programming - Advanced .NET Development with Database Design and Multithreading

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.