Programming in C# (Course 20483BC - Exam 70-483)
nanforiberica


Acerca de este curso
- Building new data types.
- Handling events.
- Programming the user interface.
- Accessing a database.
- Using remote data.
- Performing operations asynchronously.
- Integrating with unmanaged code.
- Creating custom attributes.
- Encrypting and decrypting data.
Perfil del usuario objetivo
Al finalizar el curso
- Describe the core syntax and features of C#.
- Create and call methods, catch and handle exceptions, and describe the monitoring requirements of large-scale applications.
- Implement the basic structure and essential elements of a typical desktop application.
- Create classes, define and implement interfaces, and create and use generic collections.
- Use inheritance to create a class hierarchy, extend a .NET Framework class, and create generic classes and methods.
- Read and write data by using file input/output and streams, and serialize and deserialize data in different formats.
- Create and use an entity data model for accessing a database and use LINQ to query and update data.
- Use the types in the System.Net namespace and WCF Data Services to access and query remote data.
- Build a graphical user interface by using XAML.
- Improve the throughput and response time of applications by using tasks and asynchronous operations.
- Integrate unmanaged libraries and dynamic components into a C# application.
- Examine the metadata of types by using reflection, create and use custom attributes, generate code at runtime, and manage assembly versions.
- Encrypt and decrypt data by using symmetric and asymmetric encryption.
Detalles Del Curso
Module 1: Review of C# Syntax
This module reviews the core syntax and features of the C# programming language. It also provides an introduction to the Visual Studio 2012 debugger.
Lessons
- Overview of Writing Applications using C#
- Datatypes, Operators, and Expressions
- C# Programming Language Constructs
Lab : Developing the Class Enrolment Application
- Implementing Edit Functionality for the Students List
- Implementing Insert Functionality for the Students List
- Implementing Delete Functionality for the Students List
- Displaying the Student Age
- Describe the architecture of .NET Framework applications and use the features that Visual Studio 2012 and C# provide to support .NET Framework development.
- Use the basic data types, operators, and expressions provided by C#.
- Use standard C# programming constructs.
Module 2: Creating Methods, Handling Exceptions, and Monitoring Applications
This module explains how to create and call methods, catch and handle exceptions. This module also describes the monitoring requirements of large-scale applications.
Lessons
- Creating and Invoking Methods
- Creating Overloaded Methods and Using Optional and Output Parameters
- Handling Exceptions
- Monitoring Applications
Lab : Extending the Class Enrolment Application Functionality
- Refactoring the Enrolment Code
- Validating Student Information
- Saving Changes to the Class List
- Create and invoke methods, pass parameters to methods, and return values from methods.
- Create overloaded methods, and use optional parameters and output parameters.
-
Catch and handle exceptions and write information to the event log.
-
Explain the requirement for implementing logging, tracing, and profiling when building large-scale applications.
Module 3: Developing the Code for a Graphical Application
This module describes how to implement the basic structure and essential elements of a typical desktop application, including using structures and enumerations, collections, and events.
Lessons
- Implementing Structs and Enums
- Organizing Data into Collections
- Handling Events
Lab : Writing the Code for the Grades Prototype Application
- Adding Navigation Logic to the Application
- Creating Data Types to Store User and Grade Information
- Displaying User and Grade Information
- Define and use structures and enumerations.
- Create and use simple collections for storing data in-memory.
- Create, subscribe to, and raise events.
Module 4: Creating Classes and Implementing Type-safe Collections
Lessons
- Creating Classes
- Defining and Implementing Interfaces
- Implementing Type-safe Collections
Lab : Adding Data Validation and Type-safety to the Grades Application
- Implementing the Teacher, Student, and Grade Types as Classes
- Adding Data Validation to the Grade Class
- Displaying Students in Name Order
- Enabling Teachers to Modify Class and Grade Data
- Create and use custom classes.
- Define and implement custom interfaces.
- Use generics to implement type-safe collections.
Module 5: Creating a Class Hierarchy by Using Inheritance
This module explains how to use inheritance to create a class hierarchy and extend a .NET Framework class. This module also describes how to create generic classes and define extension methods.
Lessons
- Creating Class Hierarchies
- Extending .NET Framework Classes
- Creating Generic Types
Lab : Refactoring Common Functionality into the User Class
- Creating and Inheriting from the User Base Class
- Implementing Password Complexity by Using an Abstract Method
- Creating the ClassFullException Class
-
Define abstract classes and inherit from base classes to create a class hierarchy.
-
Inherit from .NET Framework classes and use extension methods to add custom functionality to the inherited class.
-
Create generic classes and methods.
Module 6: Reading and Writing Local Data
This module explains how to read and write data by using file input/output (I/O) and streams, and how to serialize and deserialize data in different formats.
Lessons
- Reading and Writing Files
- Serializing and Deserializing Data
- Performing I/O Using Streams
Lab : Generating the Grades Report
- Serializing the Data for the Grades Report as XML
- Previewing the Grades Report
- Persisting the Serialized Grades Data to a File
180 días de Labs + 3 meses de acceso de soporte