20483 - Programming in C#
This training course teaches developers the programming skills that are required for developers to create Windows 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 several features of the .NET Framework 4.5.
Objectivos
_ 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.
Duração: 30 horas
Conteúdo Programático
Review of C# Syntax
_ Overview of Writing Applications using C#
_ Datatypes, Operators, and Expressions
_ C# Programming Language Constructs
Creating Methods, Handling Exceptions, and Monitoring Applications
_ Creating and Invoking Methods
_ Creating Overloaded Methods and Using Optional and Output Parameters
_ Handling Exceptions
_ Monitoring Applications
Developing the Code for a Graphical Application
_ Implementing Structs and Enums
_ Organizing Data into Collections
_ Handling Events
Creating Classes and Implementing Type-safe Collections
_ Creating Classes
_ Defining and Implementing Interfaces
_ Implementing Type-safe Collections
Creating a Class Hierarchy by Using Inheritance
_ Creating Class Hierarchies
_ Extending .NET Framework Classes
_ Creating Generic Types
Reading and Writing Local Data
_ Reading and Writing Files
_ Serializing and Deserializing Data
_ Performing I/O Using Streams
Accessing a Database
_ Creating and Using Entity Data Models
_ Querying Data by Using LINQ
_ Updating Data by Using LINQ
Accessing Remote Data
_ Accessing Data Across the Web
_ Accessing Data in the Cloud
Designing the User Interface for a Graphical Application
_ Using XAML to Design a User Interface
_ Binding Controls to Data
_ Styling a User Interface
Improving Application Performance and Responsiveness
_ Implementing Multitasking by using Tasks and Lambda Expressions
_ Performing Operations Asynchronously
_ Synchronizing Concurrent Access to Data
Integrating with Unmanaged Code
_ Creating and Using Dynamic Objects
_ Managing the Lifetime of Objects and Controlling Unmanaged Resources
Creating Reusable Types and Assemblies
_ Examining Object Metadata
_ Creating and Using Custom Attributes
_ Generating Managed Code
_ Versioning, Signing and Deploying Assemblies
Encrypting and Decrypting Data
_ Implementing Symmetric Encryption
_ Implementing Asymmetric Encryption
Requisitos
Developers attending this course should already have gained some limited experience using C# to complete basic programming tasks. More specifically, students should have hands-on experience using C# that demonstrates their understanding of the following:
_ How to name, declare, initialize and assign values to variables within an application.
_ How to use:
_ arithmetic operators to perform arithmetic calculations involving one or more variables;
_ relational operators to test the relationship between two variables or expressions;
_ logical operators to combine expressions that contain relational operators.
_ How to create the code syntax for simple programming statements using C# language keywords and recognize syntax errors using the Visual Studio IDE.
_ How to create a simple branching structure using an IF statement.
_ How to create a simple looping structure using a For statement to iterate through a data array.
_ How to use the Visual Studio IDE to locate simple logic errors.
_ How to create a Function that accepts arguments (parameters and returns a value of a specified type.
_ How to design and build a simple user interface using standard controls from the Visual Studio toolbox.
_ How to connect to a SQL Server database and the basics of how to retrieve and store data.
_ How to sort data in a loop.
_ How to recognize the classes and methods used in a program.
Solicite mais informação
Inscreva-se neste curso




