Microsoft Corporation

20483: Programming in C#

30 hours
  950 €    760.00 €
Classroom or Live Virtual Class
Classroom or Live Virtual Class

Description

Este curso enseña a los participantes las capacidades de programación necesarias para que puedan crear aplicaciones Windows utilizando el lenguaje de programación C# y el marco .NET Framework 4.5. Durante la formación se revisarán los fundamentos de la estructura de un programa en C#, la sintaxis del lenguaje y detalles de implementación, para luego consolidar y profundizar conocimientos diseñando una aplicación que incorpore las nuevas características del marco .NET Framework 4.5.

Tras la finalización del curso, los asistentes deberán salir con un sólido conocimiento de C# y sobre cómo utilizarlo para desarrollar aplicaciones en .NET Framework 4.5.

Nuestro valor añadido:

PUE es Training Services Partner de Microsoft autorizado por dicha multinacional para impartir formación oficial en sus tecnologías.

Audience and prerequisites

Este curso está dirigido a desarrolladores experimentados con experiencia en alguno de los siguientes lenguajes de programación: C, C + +, JavaScript, Objective-C, Microsoft Visual Basic o Java, y que comprendan los conceptos de la programación orientada a objetos.

Este curso no está diseñado para los estudiantes que son nuevos en la programación, sino que está dirigido a desarrolladores profesionales con experiencia en programación en entornos orientados a objetos.

Objectives

Después de finalizar este curso, los asistentes serán capaces de:

  • Describir la sintaxis básica y características de C#.
  • Crear e invocar a métodos, capturar y manejar excepciones, y describir los requisitos de monitorización de aplicaciones a gran escala.
  • Implementar la estructura básica y los elementos esenciales de una aplicación de escritorio típica.
  • Crear clases, definir e implementar interfaces, crear y utilizar colecciones genéricas.
  • Utilizar la herencia para crear una jerarquía de clases, ampliar una clase de .NET Framework., y crear clases y métodos genéricos.
  • Lectura y escritura de datos mediante entrada/salida de archivos y los streams. Serializar y deserializar datos en diferentes formatos.
  • Crear y utilizar un modelo de datos de entidad para acceder a una base de datos y el uso de LINQ para consultar y actualizar datos.
  • Utilizar los tipos en el espacio de nombres System.Net y WCF Data Services para acceder y consultar datos a distancia.
  • Crear una interfaz gráfica de usuario mediante el uso de XAML.
  • Mejorar el rendimiento y tiempo de respuesta de las aplicaciones mediante el uso de tareas y operaciones asincrónicas.
  • Integrar las bibliotecas no administradas y componentes dinámicos en una aplicación de C#.
  • Examinar los metadatos de tipos mediante la reflexión, crear y utilizar atributos personalizados, generar código en tiempo de ejecución, y gestión de versiones de ensamblado.
  • Encriptar y desencriptar datos mediante la encriptación simétrica y asimétrica.

Topics

Module 1: Review of C# Syntax

  • Overview of Writing Applications using C#
  • Datatypes, Operators, and Expressions
  • C# Programming Language Constructs

Module 2: Creating Methods, Handling Exceptions, and Monitoring Applications

  • Creating and Invoking Methods
  • Creating Overloaded Methods and Using Optional and Output Parameters
  • Handling Exceptions
  • Monitoring Applications

Module 3: Developing the Code for a Graphical Application

  • Implementing Structs and Enums
  • Organizing Data into Collections
  • Handling Events

Module 4: Creating Classes and Implementing Type-safe Collections

  • Creating Classes
  • Defining and Implementing Interfaces
  • Implementing Type-safe Collections

Module 5: Creating a Class Hierarchy by Using Inheritance

  • Creating Class Hierarchies
  • Extending .NET Framework Classes
  • Creating Generic Types

Module 6: Reading and Writing Local Data

  • Reading and Writing Files
  • Serializing and Deserializing Data
  • Performing I/O Using Streams

Module 7: Accessing a Database

  • Creating and Using Entity Data Models
  • Querying Data by Using LINQ
  • Updating Data by Using LINQ

Module 8: Accessing Remote Data

  • Accessing Data Across the Web
  • Accessing Data in the Cloud

Module 9: Designing the User Interface for a Graphical Application

  • Using XAML to Design a User Interface
  • Binding Controls to Data
  • Styling a User Interface

Module 10: Improving Application Performance and Responsiveness

  • Implementing Multitasking by using Tasks and Lambda Expressions
  • Performing Operations Asynchronously
  • Synchronizing Concurrent Access to Data

Module 11: Integrating with Unmanaged Code

  • Creating and Using Dynamic Objects
  • Managing the Lifetime of Objects and Controlling Unmanaged Resources

Module 12: Creating Reusable Types and Assemblies

  • Examining Object Metadata
  • Creating and Using Custom Attributes
  • Generating Managed Code
  • Versioning, Signing and Deploying Assemblies

Module 13: Encrypting and Decrypting Data

  • Implementing Symmetric Encryption
  • Implementing Asymmetric Encryption

Open calls