55339: Programming in C#

Seminarinformationen

Seminar - Ziel

This course teaches developers the programming skills that are required for developers to create Windows applications using the C# language. Students will review the basics of C# program structure, language syntax, and implementation details, and then consolidate their knowledge as they build an application that incorporates several features of the .NET 6.0.

This course covers content that was in retired Microsoft Course 20483 - Programming in C#.

Learning Objectives
After completing this course, you will be able to:

  • Explain how to use Visual Studio 2022 to create and run a Web application.
  • Describe the new features of HTML5, and create and style HTML5 pages.
  • Add interactivity to an HTML5 page by using JavaScript.
  • Create HTML5 forms by using different input types, and validate user input by using HTML5 attributes and JavaScript code.
  • Send and receive data to and from a remote data source by using XMLHTTP Request objects and Fetch API.
  • Style HTML5 pages by using CSS.
  • Create well-structured and easily-maintainable JavaScript code.
  • Write modern JavaScript code and use babel to make it compatible to all browsers.
  • Use common HTML5 APIs in interactive Web applications.
  • Create Web applications that support offline operations.
  • Create HTML5 Web pages that can adapt to different devices and form factors.
  • Add advanced graphics to an HTML5 page by using Canvas elements, and by using and Scalable Vector Graphics.
  • Enhance the user experience by adding animations to an HTML5 page.
  • Use Web Sockets to send and receive data between a Web application and a server.
  • Improve the responsiveness of a Web application that performs long-running operations by using Web Worker processes.
  • Use WebPack to package web applications for production.

Teilnehmer - Zielgruppe

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 55337AC - Introduction to Programming. The 55337AC 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.

Kurs - Voraussetzungen

The 55337 course uses C# as the language to facilitate an introduction to programming.

Course 55339 focuses on the C# language itself, making it an excellent follow-on course.

Seminardauer

  • 5 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

1 - MODULE 1: C# SYNTAX

  • Lesson 1: Writing Applications in C# and .NET
  • Lesson 2: Types of Data and Expressions
  • Lesson 3: C# Language Constructs

2 - MODULE 2: C# LANGUAGE CONCEPTS

  • Lesson 1: Methods
  • Lesson 2: Method Overloading
  • Lesson 3: Exception Handling
  • Lesson 4: Monitoring

3 - MODULE 3: C# STRUCTURES, COLLECTIONS AND EVENTS

  • Lesson 1: Structs
  • Lesson 2: Enums
  • Lesson 3: Built-in Collections
  • Lesson 4: Events

4 - MODULE 4: C# CLASSES

  • Lesson 1: Creating Classes
  • Lesson 2: Interfaces
  • Lesson 3: Understanding Generics in C#

5 - MODULE 5: C# INHERITANCE

  • Lesson 1: Hierarchies of Classes
  • Lesson 2: Polymorphism
  • Lesson 3: Extending Classes

6 - MODULE 6: INPUT AND OUTPUT

  • Lesson 1: File I/O
  • Lesson 2: Serialization and Deserialization
  • Lesson 3: Streams

7 - MODULE 7: DATABASE ACCESS

  • Lesson 1: Entity Framework
  • Lesson 2: LINQ

8 - MODULE 8: USING THE NETWORK

  • Lesson 1: Web Services
  • Lesson 2: REST and OData
  • Lesson 3: ASP.NET Core MVC

9 - MODULE 9: GRAPHICAL USER INTERFACES

  • Lesson 1: Using UI Frameworks
  • Lesson 2: Data binding
  • Lesson 3: Styling the UI

10 - MODULE 10: APPLICATION PERFORMANCE

  • Lesson 1: Multitasking
  • Lesson 2: Asynchronous Calls
  • Lesson 3: Dealing with Conflicts

11 - MODULE 11: C# INTEROP

  • Lesson 1: Dynamic Objects
  • Lesson 2: Managing Resources

12 - MODULE 12: DESIGNING FOR REUSE

  • Lesson 1: Metadata
  • Lesson 2: Attributes
  • Lesson 3: Generating Code
  • Lesson 4: Assemblies

Weitere Schulungen zu Thema C#-CSharp

Neues aus der .NET Welt: Update auf C# 10

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 1-tägigen Schulung "Neues aus der .NET Welt: Update auf C# 10" lernen Sie die neuesten Funktionen und Verbesserungen kennen, die mit der Version 10 von C# eingeführt wurden. Wir werden uns intensiv mit den Updates beschäftigen, darunter die Einführung von Records, ...

C# Grundkurs

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In dieser 3-tägigen Schulung "C# Grundkurs" erhalten Sie eine praxisnahe und solide Einführung in die Programmiersprache C# sowie die aktuelle Version von Visual Studio. Der Kurs vermittelt Ihnen grundlegende Kenntnisse, angefangen von Variablen und Namespaces bis hin zu ...

Überblick über XAML/WPF (mit C#)

- u.a. in Hannover, Leipzig, München, Essen, Darmstadt

In dieser 2-tägigen Schulung "Überblick über XAML/WPF (mit C#)" erhalten Sie eine Einführung und Grundlagen in XAML und WPF. Sie lernen die grundlegenden Konzepte der XAML-Syntax und der WPF-Architektur kennen. Im Detail werden Sie sich mit verschiedenen Aspekten von XAML ...

Test Driven Development (TDD) mit C# .NET

- u.a. in Leipzig, München, Düsseldorf, Essen, Mannheim

In dieser 2-tägigen Schulung "Test Driven Development (TDD) mit C# .NET" lernen Sie, wie Test Driven Development (TDD) dazu beiträgt, Qualitätsziele für Softwareprodukte zu erreichen. Sie erfahren, wie die Erstellung von Tests und die Verbesserung der Codequalität direkt ...