55339 Programming in C#

Price
$2,995.00 USD

Duration
5 Days

 

Delivery Methods
Virtual Instructor Led
Private Group

Course Overview

This five- day training course teaches developers the programming skills that are required to create applications using the C# language. During their five days in the classroom, students review the basics of C# program structure, language syntax, and implementation details, and then consolidate their knowledge throughout the week as they build an application that incorporates several features of .NET. The course aims to follow the spirit of the Microsoft Official Curriculum course 20483, while bringing it completely up-to-date with the latest features of C#, .NET 6.0 and Visual Studio 2022. 55339A is the equivalent of the retired MOC Course 20483CC - Programming in C#.

Course Objectives

  • Explain how to use Visual Studio to create and run an application.
  • Describe the features and syntax of the C# programming language.
  • Define the monitoring needs of large-scale applications
  • Create and call methods, capture and manage exceptions.
  • Understand the .NET development platform and libraries.
  • Understand the .NET framework classes.
  • Create well-structured and easily-maintainable C# code.
  • Define and implement interfaces.
  • Create a class hierarchy using inheritance.
  • Understand object-oriented programming concepts.
  • Implement the fundamental architecture and core components of a desktop application.
  • Acquire a working knowledge of how to build a graphical UI using XAML.
  • Use file I/O and streams, and serialize/deserialize data in various formats.
  • Understand web communications and protocols.
  • Create an entity data model for database access.
  • Use Language-Integrated Query (LINQ).
  • Use asynchronous operations to create performant applications.
  • Add dynamic components and unmanaged libraries to a C# program.
  • Understand the use of generics and generic collections.
  • Retrieve metadata from types using .NET reflection.

Who Should Attend?

This course is intended for experienced developers who already have programming experience in C, C++, JavaScript, Objective-C, Microsoft Visual Basic, or Java, and understand the concepts of object-oriented programming. This course is not designed for students who are new to programming; it is targeted at professional developers with at least one month of experience programming in an object-oriented environment. Those new to programming should consider course 55337 - Introduction to Programming. The 55337 course uses C# as the language to facilitate an introduction to programming generally, whereas this course focuses on the C# language itself, making it an excellent follow-on course. If you want to learn to take full advantage of the C# language, then this is the course for you.
  • Top-rated instructors: Our crew of subject matter experts have an average instructor rating of 4.8 out of 5 across thousands of reviews.
  • Authorized content: We maintain more than 35 Authorized Training Partnerships with the top players in tech, ensuring your course materials contain the most relevant and up-to date information.
  • Interactive classroom participation: Our virtual training includes live lectures, demonstrations and virtual labs that allow you to participate in discussions with your instructor and fellow classmates to get real-time feedback.
  • Post Class Resources: Review your class content, catch up on any material you may have missed or perfect your new skills with access to resources after your course is complete.
  • Private Group Training: Let our world-class instructors deliver exclusive training courses just for your employees. Our private group training is designed to promote your team’s shared growth and skill development.
  • Tailored Training Solutions: Our subject matter experts can customize the class to specifically address the unique goals of your team.

Learning Credits: Learning Credits can be purchased well in advance of your training date to avoid having to commit to specific courses or dates. Learning Credits allow you to secure your training budget for an entire year while eliminating the administrative headache of paying for individual classes. They can also be redeemed for a full year from the date of purchase. If you have previously purchased a Learning Credit agreement with New Horizons, you may use a portion of your agreement to pay for this class.

If you have questions about Learning Credits, please contact your Account Manager.

Corporate Tech Pass: Our Corporate Tech Pass includes unlimited attendance for a single person, in the following Virtual Instructor Led course types: Microsoft Office, Microsoft Technical, CompTIA, Project Management, SharePoint, ITIL, Certified Ethical Hacker, Certified Hacking Forensics Investigator, Java, Professional Development Courses and more. The full list of eligible course titles can be found at https://www.newhorizons.com/eligible.

If you have questions about our Corporate Tech Pass, please contact your Account Manager.

Course Prerequisites

There are no prerequisites for this course.

Agenda

1 - C# Syntax

  • Writing Applications in C# and .NET
  • Types of Data and Expressions
  • C# Language Constructs

2 - C# Language Concepts

  • Methods
  • Method Overloading
  • Exception Handling
  • Monitoring

3 - C# Structures, Collections and Events

  • Structs
  • Enums
  • Built-in Collections
  • Events

4 - C# Classes

  • Creating Classes
  • Interfaces
  • Understanding Generics in C#

    5 - C# Inheritance

    • Hierarchies of Classes
    • Polymorphism
    • Extending Classes

    6 - Input and Output

    • File I/O
    • Serialization and Deserialization
    • Streams

    7 - Database Access

    • Entity Framework
    • LINQ

    8 - Using the Network

    • Web Services
    • REST and OData
    • ASP.NET Core MVC

    9 - Graphical User Interfaces

    • Using UI Frameworks
    • Data binding
    • Styling the UI
    • 1

      0 - Application Performance

      • Multitasking
      • Asynchronous Calls
      • Dealing with Conflicts
      • 1

        1 - C# Interop

        • Dynamic Objects
        • Managing Resources
        • 1

          2 - Designing for Reuse

          • Metadata
          • Attributes
          • Generating Code
          • Assemblies
 

Upcoming Class Dates and Times

Jun 10, 11, 12, 13, 14
8:00 AM - 4:00 PM
ENROLL $2,995.00 USD
Sep 16, 17, 18, 19, 20
8:00 AM - 4:00 PM
ENROLL $2,995.00 USD
Dec 16, 17, 18, 19, 20
8:00 AM - 4:00 PM
ENROLL $2,995.00 USD
 



Do You Have Additional Questions? Please Contact Us Below.

contact us contact us 
 
Contact Us about Starting Your Business Training Strategy with New Horizons