Logo

Maxtrain.com - [email protected] - 513-322-8888 - 866-595-6863

NewTT-CN2155

Intermediate C# | Patterns, Generics, Threading, Database, Entity Framework, UI & More

Description

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. 

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

Outline

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

PreRequisites

Students should have development skills at least equivalent to the following courses 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

Audience

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.

$2595.00

5 Days Course

Class Dates

Good to Run
$2595.00
Remote Live

This class runs from 10:00 AM to 06:00 PM EDT
$2595.00
Remote Live

This class runs from 10:00 AM to 06:00 PM EDT

MAX Educ. Savings
Category:
Loading ...