Intermediate C# | Patterns, Generics, Threading, Database, Entity Framework, UI & More
Retail Price: $2,595.00
Next Date: 02/03/2025
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 | |
---|---|---|---|---|
2/3/2025 - 2/7/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
4/7/2025 - 4/11/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
6/23/2025 - 6/27/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
8/25/2025 - 8/29/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
10/8/2025 - 10/12/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll | |
12/1/2025 - 12/5/2025 | 10:00 AM - 6:00 PM | Virtual | Enroll |