55339AC Programming in C#

€695.00
| /

________________________________________________________________

Do you want to take this course remotely or in person?

Contact us by email: info@nanforiberica.com , phone: +34 91 031 66 78, WhatsApp: +34 685 60 05 91 , or contact Our Offices

________________________________________________________________

Course: Programming with C#

This training course teaches developers the programming skills required to create applications using the C# language .

During the course, 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 .NET features .

The course aims to follow the spirit of course 20483 from the official Microsoft curriculum, while fully updating it with the latest features in C#, .NET 6.0, and Visual Studio 2022.

PowerShell Course Duration
Training Programming with C#
Access to the virtual classroom Programming with C#
Programming with C#

C# Programming - C# and .NET Intensive Course - Windows Application Development - Professional Programming - Visual Studio and .NET

Addressed to

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 new to programming; it is intended for 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 the language to facilitate an introduction to programming in general, 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.

Training 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, catch and handle exceptions.
  • Understand the .NET development platform and libraries.
  • Understanding 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 into various formats.
  • Understand web communications and protocols.
  • Create an entity data model for database access.
  • Use the 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.


Programming with C# Course Content

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

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

Lessons

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

Lab 1: Developing the class registration application

  • Developing the Class Enrollment Application

After completing this module, students will be able to:

  • Writing applications in C# and .NET
  • Explain data types and expressions.
  • Understanding C# Language Constructs

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's good practice to have methods that do a single thing, they can be as simple or as complex as you like. It's also important to consider what happens to your application's state when an exception occurs in a method.

Lessons

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

Lab 1: Expanding the Class Enrollment Application

  • Refactoring code to facilitate 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'll learn how to create and use methods and how to handle exceptions. You'll also learn how to use logging and tracing to record 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 you can add elements, retrieve elements, and iterate over them. 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 Grading Prototype 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'll learn how to use interfaces and classes to define and create your own custom, reusable types. You'll 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

  • Creating classes
  • 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: Class Expansion

Lab 1: Refactoring

  • Class Hierarchies
  • Polymorphism
  • Class expansion

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: Input and Output
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 in 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: Creating the Grade Report

  • File I/O
  • Serialization and deserialization
  • Currents

After completing this module, students will be able to:

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

Module 7: Accessing the database
In this module, you will learn how to use 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:

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

Module 8: Using the Network
In this module, you'll 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 explore 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.
  • Understanding 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 compelling user interfaces.

Lessons

  • Lesson 1: Using UI Frameworks
  • Lesson 2: Data Linking
  • Lesson 3: User Interface Style

Lab 1: Adding a Graphical User Interface

  • Using UI Frameworks
  • The data link
  • User interface 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 your 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 conflicts

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-running operations.

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

Lessons

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

Lab 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'll 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: Managing the Grade Report 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.


Prerequisites

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


Language

  • Course: English

  • Labs: English

Information related to training

Soporte siempre a tu lado

Training support: Always by your side

Always by your side

Modalidades Formativas

Do you need another training modality?

Self Learning - Virtual - In-person - Telepresence

bonificaciones

Bonuses for companies

For companies