7952  Reviews star_rate star_rate star_rate star_rate star_half

Intermediate C# and .Net Core | Patterns, Generics, Threading, Database, Entity Framework, UI & More

Developing Application in C# is a lab-intensive, hands-on exploration of core skills and techniques used for advanced level C# application development. Working in a hands-on programming environment...

Read More
$2,595 USD
Course Code CSHARP-DEV
Duration 5 days
Available Formats Classroom, Virtual

Developing Application in C# is a lab-intensive, hands-on exploration of core skills and techniques used for advanced level C# application development. Working in a hands-on programming environment urse is designed to take C# programmers to the next level with in-depth coverage of C# and .Net features for application development. In this course, the student will learn about robust programming concepts necessary to write and maintain quality applications. In addition, the student will be introduced to UI options as well as database connectivity using ADO.Net as well as and introduction to Entity Framework.

Skills Gained

This “skills-centric” course is about 50% hands-on lab and 50% lecture, designed to train attendees in core OO coding and C# .Net development skills, coupling the most current, effective techniques with the soundest industry practices. Throughout the course students will be led through a series of progressively advanced topics, where each topic consists of lecture, group discussion, comprehensive hands-on lab exercises, and lab review. 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 / C# developer course, designed for experienced C# developers who work with .net currently to a foudnation or basic level.

Prerequisites

Students should have development skills at least equivalent to the following course(s) or should have attended as a pre-requisite:

  • TTCN2100 C# .Net Programming Fundamentals – Level 1 or
  • TT20483 Programming in C# | Creating Apps in C# and .Net Core

Course Details

Quick Review of C# Essentials

Review of C# Basics

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

Overview of User interfaces

  • Survey of options
  • Windows Forms
  • Windows Presentation Foundation(WPF)
  • WebForms
  • Web MVC
  • Creating a simple XAML based user interface
|
View Full Schedule