Developing Applications in C# .NET / .NET Core (Intermediate C#) | Patterns, Generics, Threading, Database, Entity Framework, UI & More

Developing Applications in C# and .NET Core (Intermediate C# / .NET Core) is a lab-intensive, hands-on course designed to provide you with the skills required to take your C# programming skills to...

Read More
$2,595 USD
Course Code CSHARP-DEV
Duration 5 days
Available Formats Classroom
6694 Reviews star_rate star_rate star_rate star_rate star_half
Course Image

Developing Applications in C# and .NET Core (Intermediate C# / .NET Core) is a lab-intensive, hands-on course designed to provide you with the skills required to take your C# programming skills to the next level. Throughout the course you’ll explore C# Design Guidelines, Robust Classes, Generics, Lambda Expressions & LINQ, Reflection & Metadata, Resources & Globalization, Basics of Threading and the Basics of Database connectivity.

Skills Gained

Our engaging instructors and mentors are highly experienced practitioners who bring years of current "on-the-job" experience into every classroom. Working in a hands-on learning environment, guided by our expert team, attendees will learn to:

  • Design and implement classes that adhere to SOLID design principles
  • Understand common design patterns
  • Implement robust classes with properties, methods, delegates & events
  • Understand, use, and implement generics
  • Explore generics in the .NET Framework
  • Understand and use Language integrated Query (LiNQ)
  • Understand and use Lambda expressions
  • Build dynamic applications using reflection
  • Use internationalization to build world friendly applications
  • Build multithreaded applications
  • Understand the basics of database access

Who Can Benefit

This is an intermediate-level .NET programming course, designed for experienced C# developers.

Prerequisites

This is an introductoery and beyond .NET / C# developer course, designed for experienced C# developers who work with .NET currently to a foundation. Students should have development skills at least equivalent to the following course(s) or should have attended one of these as a pre-requisite:

  • Introduction to Application Development and OO Programming with C#.NET for Non-Developers
  • Fast Track to C#.NET Programming for Experienced Developers (Level 1)
  • .NET Web Developer Essentials | Introduction to C#.NET for Web Developers (Level 1)

Course Details

Course Topics

Quick C# Basics Refresher

Design Guidelines

  • Conventions
  • Class Design guidelines
  • Exception Design guidelines
  • Common Design Patterns

Robust Classes

  • Properties
  • Functions
  • Delegates
  • Events

Generics

  • Generic Classes
  • Generic Functions
  • Survey of Generics in the .NET Library

Lambda Expressions & LINQ

  • Using lambdas to generate a delegate
  • Introduction to Language Integrated Query (LINQ)

Reflection & Metadata

  • Reflections basics
  • Attributes

Resources & Globalization

Basics of Threading

  • Creating Threads
  • Coordinating threads
  • Overview of the task parallel library

Basics of Database connectivity

  • Connecting with ADO.NET
  • Executing basic SQL commands
  • RecordSet overview
  • Introduction to Entity Framework
  • Basic data context
  • Simple class/table mapping
Contact Us 1-800-803-3948
Contact Us
FAQ Get immediate answers to our most frequently asked qestions. View FAQs arrow_forward