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 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.

Retail Price: $2,595.00

Next Date: 05/20/2024

Course Days: 5


Enroll in Next Date

Request Custom Course


Course Objectives

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

Course Prerequisites

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.

Take Before: 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

Take After: Our core application development courses provide students with a solid foundation for continued learning based on role, goals, or their areas of specialty.  Our object oriented, .Net developer learning paths offer a wide variety of follow-on courses such as:

  • TT8325N  Secure Web Application Development in C# .Net
  • Next Level .Net Security / Secure Coding training
  • Agile, TDD / Test Driven Development in .Net training
  • .Net Web Services, REST & SOA training

Course Agenda

 

Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We’ll work with you to tune this course and level of coverage to target the skills you need most. Topics, agenda and labs may adjust during live delivery based on audience needs and skill-level.

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) (Optional)

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
Course Dates Course Times (EST) Delivery Mode GTR
5/20/2024 - 5/24/2024 10:00 AM - 6:00 PM Virtual gauranteed to run course date Enroll
7/15/2024 - 7/19/2024 10:00 AM - 6:00 PM Virtual Enroll
8/26/2024 - 8/30/2024 10:00 AM - 6:00 PM Virtual Enroll
10/7/2024 - 10/11/2024 10:00 AM - 6:00 PM Virtual Enroll
12/2/2024 - 12/6/2024 10:00 AM - 6:00 PM Virtual Enroll