55339AC Programming in C#

€695.00
| /

Course Description

This training course teaches developers the programming skills 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 various features. of .NET. The course aims to follow the spirit of Microsoft's official curriculum course 20483, while fully updating it with the latest features of C#, .NET 6.0, and Visual Studio 2022.
.

Audience profile

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; is aimed 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. Course 55337AC uses C# as a language to provide an introduction to general programming, while this course focuses on the C# language itself, making it an excellent follow-up course. If you want to learn how to get the most out of the C# language, this is the course for you.

Goals

  • Explain how to use Visual Studio to create and run an application.
  • Describe the features and syntax of the C# programming language.
  • Define monitoring needs for large-scale applications
  • Create and call methods, catch and manage exceptions.
  • Understand the .NET development platform and libraries.
  • Understand the .NET framework classes.
  • Create well-structured, maintainable C# code.
  • Define and implement interfaces.
  • Create a class hierarchy using inheritance.
  • Understand the concepts of object-oriented programming.
  • Implement the fundamental architecture and core components of a desktop application.
  • Gain a working knowledge of how to create a graphical user interface using XAML.
  • Use streams and file I/O, 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 build high-performance applications.
  • Add dynamic components and unmanaged libraries to a C# program.
  • Understand the use of generics and generic collections.
  • Retrieve type metadata using .NET reflection.


Course outline

Module 1: C# Syntax
Microsoft .NET 6 provides a comprehensive development platform that you can use to create, deploy, and manage applications and services. Using .NET, you can create visually appealing applications, enable seamless communication across technological boundaries, and support a wide range of business processes.

In this module, you will learn about some of the core features provided by .NET and Microsoft Visual Studio. You'll also learn about some of the core C# constructs that allow you to get started developing .NET applications.

Lessons

  • Lesson 1: Writing applications in C# and .NET
  • Lesson 2: Data Types and Expressions
  • Lesson 3: C# language constructs

Laboratory 1: Development of the class registration request

  • Developing the Class Registration Request

After completing this module, students will be able to:

  • Write applications in C# and .NET
  • Explain data types and expressions.
  • Understand the constructions of the C# language

Module 2: C# language concepts
Applications often consist of logical units of functionality that perform specific functions, such as providing access to data or triggering some logical processing. C# is an object-oriented language and uses the concept of methods to encapsulate logical units of functionality. Although it is good practice to have methods that do only one thing, they can be as simple or as complex as you want. It is also important to consider what happens to the state of your application when an exception occurs in a method.

Lessons

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

Laboratory 1: Expanding the class registration request

  • Refactoring code for easier reuse.
  • Write C# code that validates data entered by a user.
  • Write C# code that saves changes to a database.

After completing this module, students will be able to:

  • In this module, you will learn how to create and use methods and how to handle exceptions. You will also learn how to use logging and tracing to record the details of any exceptions that occur.

Module 3: C# Structures, Collections and Events
To build effective applications, you must first learn some fundamental C# constructs. You must know how to create simple structures to represent the data elements you are working with. You must know how to organize these structures into collections, so that you can add elements, retrieve elements, and iterate over their elements. Finally, you need to know how to subscribe to events so you can respond to your users' actions.

Lessons

  • Lesson 1: Structures
  • Lesson 2: Enumerations
  • Lesson 3: Integrated Collections
  • Lesson 4: Events

Lab 1: Creating the Prototype Grading Application

  • structures
  • Enumerations
  • Integrated Collections
  • Events

After completing this module, students will be able to:

  • Create and use structures and enumerations
  • Organize data into collections
  • Create and subscribe to events

Module 4: C# Classes
In this module, you will learn how to use interfaces and classes to define and create your own custom, reusable types. You will also learn how to create and use type-safe enumerable collections of any type.

Lessons

  • Lesson 1: Creating classes
  • Lesson 2: Interfaces
  • Lesson 3: Understanding generics in C#

Lab 1: Adding data validation to the application

  • Class creation
  • Interfaces
  • Understanding generics in C#

After completing this module, students will be able to:

  • Use interfaces and classes to define and create custom, reusable types
  • Create and use type-safe enumerable collections of any type

Module 5: C# Inheritance
In this module, you will learn how to use inheritance to create class hierarchies and extend .NET types.

Lessons

  • Lesson 1: Class Hierarchies
  • Lesson 2: Polymorphism
  • Lesson 3: Expansion of classes

Lab 1: Refactoring

  • Class Hierarchies
  • Polymorphism
  • Expansion of classes

After completing this module, students will be able to:

  • Use inheritance to factor common functionality into a base class.
  • Implement polymorphism using an abstract method.
  • Create a custom exception class.

Module 6: Entry and Exit
In this module, you will learn how to read and write data using transactional file system I/O operations, how to serialize and deserialize data to the file system, and how to read and write data to the file system using streams.

Lessons

  • Lesson 1: File I/O
  • Lesson 2: Serialization and deserialization
  • Lesson 3: Currents

Lab 1: Creation of the report card

  • file I/O
  • Serialization and deserialization
  • Currents

After completing this module, students will be able to:

  • Read and write data by using transaction file system I/O operations
  • How to searize and deserialize data in the file system
  • How to read and write data to the file system using streams.

Module 7: Access to the database
In this module, you will learn how to use the Entity Framework and how to query many types of data using Language-Integrated Query (LINQ).

Lessons

  • Lesson 1: Entity Framework
  • Lesson 2: LINQ

Lab 1: Updating Grade Data

  • Entity Framework
  • LINQ

After completing this module, students will be able to:

  • Usage entity framework
  • Learn to query many types of data using Language Integrated Query (LINQ).

Module 8: Use of the network
In this module, you will learn how to use the request and response classes in the System.Net namespace to directly manipulate remote data sources. You'll also learn about REST and OData and briefly see ASP.NET Core MVC.

Lessons

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

Lab 1: None

  • None

After completing this module, students will be able to:

  • Send data to remote web services.
  • Access remote data through web services.
  • Understand REST and OData.

Module 9: Graphical User Interfaces
In this module, you will learn how to use Extensible Application Markup Language (XAML) and Windows Presentation Foundation (WPF) to create attractive user interfaces.

Lessons

  • Lesson 1: Using UI Frameworks
  • Lesson 2: Data Link
  • Lesson 3: UI Style

Lab 1: Adding a graphical user interface

  • Using UI Frameworks
  • The data link
  • UI style

After completing this module, students will be able to:

  • Use Extensible Application Markup Language (XAML)
  • Create and use user controls.
  • Use styles and animations.

Module 10: Application Performance
In this module, you will learn how to improve the performance of your applications by distributing its operations across multiple threads.

Lessons

  • Lesson 1: Multitasking
  • Lesson 2: Asynchronous calls
  • Lesson 3: Dealing with Conflict

Lab 1: Performance Tuning

  • multitask
  • Asynchronous calls
  • How to deal with conflict

After completing this module, students will be able to:

  • Improve performance by distributing operations across multiple threads.
  • Use the async and await keywords to implement asynchronous methods.
  • Use events and user controls to provide visual feedback during long operations.

Module 11: C# Interoperability
In this module, you will learn how to interoperate with unmanaged code in your applications and how to ensure that your code releases any unmanaged resources.

Lessons

  • Lesson 1: Dynamic Objects
  • Lesson 2: Resource Management

Laboratory 1: Working with Word

  • dynamic objects
  • Resource management

After completing this module, students will be able to:

  • Interoperate with unmanaged code in applications.
  • Make sure your code releases unmanaged resources.

Module 12: Design for reuse
In this module, you will learn how to consume existing assemblies using reflection and how to add additional metadata to types and type members using attributes. You'll also learn how to generate code at runtime using the Code Document Object Model (CodeDOM) and how to manage your .NET assemblies.

Lessons

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

Lab 1: Manage the Report Card Assembly

  • metadata
  • Attributes
  • Generation code
  • Ensembles

After completing this module, students will be able to:

  • Consume existing assemblies by using .NET reflection.
  • Add additional metadata to types and write members using attributes.
  • Create custom attributes.
  • Get information about the assemblies.


Previous requirements

  • For students who do not have prior programming experience in a high-level language, it is recommended that they take course 55337AC, which uses C# as a language to provide an introduction to programming.
  • Course 55339AC focuses on the C# language itself, making it an excellent follow-up course.


Language

  • English course

  • Labs: English

Information related to training

Soporte siempre a tu lado

Training support: Always by your side

Formación presencial y telepresencial

Do you need another training modality?

bonificaciones

Bonuses for companies