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