C# Programming 70-483 Exam Certitifcation

Overview

This training course teaches developers the programming skills that are required for 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. At the end of the course, students should leave the class with a solid knowledge of C# and how to use it to develop .NET Framework 4.5 applications.

Duration

The course is full time 5 days.

Programming Experience

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 who are new to programming; it is targeted at professional developers with at least one month of experience programming in an object-oriented environment.

Technical Skill

Developers attending this course should already have gained some limited experience using C# to complete basic programming tasks.

Private Training

This course can be offered privately to a group, team or company. A minimum of 4 delegates is required to schedule the course. The course can run onsite or on our premises. The prices for running the course on your site is R9 500 and R12 599 on our premises.

Public Training

The course is offered publicly. There is no set date for the course, the course is run on demand. The course needs a minimum of 4 delegates to run. We set tentative dates, the dates are confirmed once we have 4 confimred bookings for the course.

Course Curriculum

Manage Program Flow

Implement multithreading and asynchronous processing

Use the Task Parallel library (ParallelFor, Plinq, Tasks);

Create continuation tasks

Spawn threads by using ThreadPool

Unblock the UI

Use async and await keywords

Manage data by using concurrent collections

Manage multithreading

Synchronize resources

Implement locking

Cancel a long-running task

Implement thread-safe methods to handle race conditions

Implement program flow

Iterate across collection and array items

Program decisions by using switch statements, if\/then, and operators

Evaluate expressions

Create and implement events and callbacks

Create event handlers

Subscribe to and unsubscribe from events

Use built-in delegate types to create events

Create delegates

Lambda expressions

Anonymous methods

Implement exception handling

Handle exception types (SQL exceptions, network exceptions, communication exceptions, network timeout exceptions)

Catch typed vs. base exceptions

Implement try-catch-finally block

Throw exceptions

Determine when to rethrow vs. throw

Create custom exceptions

Create and Use Types

Create types

Create value types (structs, enum), reference types, generic types, constructors, static variables, methods, classes, extension methods, optional and named parameters, and indexed properties

Create overloaded and overriden methods

Consume types

Box or unbox to convert between value types

Cast types

Convert types

Handle dynamic types

Ensure interoperability with unmanaged code, for example, dynamic keyword

Enforce encapsulation

Enforce encapsulation by using properties, by using accessors (public, private, protected), and by using explicit interface implementation

Create and implement a class hierarchy

Design and implement an interface

Inherit from a base class

Create and implement classes based on the IComparable, IEnumerable, IDisposable, and IUnknown interfaces

Find, execute, and create types at runtime by using reflection

Create and apply attributes

Read attributes

Generate code at runtime by using CodeDom and lambda expressions

Use types from the System.Reflection namespace (Assembly, PropertyInfo, MethodInfo, Type)

Manage the object life cycle

Manage unmanaged resources

Implement IDisposable, including interaction with finalization

Manage IDisposable by using the Using statement

Manage finalization and garbage collection

Manipulate strings

Manipulate strings by using the StringBuilder, StringWriter, and StringReader classes

Search strings

Enumerate string methods

Format strings

Debug Applications and Implement Security

Validate application input

Validate JSON data

Data collection types

Manage data integrity

Evaluate a regular expression to validate the input format

Use built-in functions to validate data type and content out of scope: writing regular expressions

Perform symmetric and asymmetric encryption

Choose an appropriate encryption algorithm

Manage and create certificates

Implement key management

Implement the System.Security namespace

Hashing data

Encrypt streams

Manage assemblies

Version assemblies

Sign assemblies using strong names

Implement side-by-side hosting

Put an assembly in the global assembly cache

Create a WinMD assembly

Debug an application

Create and manage compiler directives

Choose an appropriate build type

Manage programming database files and symbols

Implement diagnostics in an application

Implement logging and tracing

Profiling applications

Create and monitor performance counters

Write to the event log

Implement Data Access

Perform I\/O operations

Read and write files and streams

Read and write from the network by using classes in the System.Net namespace

Implement asynchronous I\/O operations

Consume data

Retrieve data from a database

Update data in a database

Consume JSON and XML data

Retrieve data by using web services

Query and manipulate data and objects by using LINQ

Query data by using operators (projection, join, group, take, skip, aggregate)

Create method-based LINQ queries

Query data by using query comprehension syntax

Select data by using anonymous types

Force execution of a query

Read, filter, create, and modify data structures by using LINQ to XML

Serialize and deserialize data

Serialize and deserialize data by using binary serialization, custom serialization, XML Serializer, JSON Serializer, and Data Contract Serializer

Store data in and retrieve data from collections

Store and retrieve data by using dictionaries, arrays, lists, sets, and queues

Choose a collection type

Initialize a collection

Add and remove items from a collection

Use typed vs. non-typed collections

Implement custom collections

Implement collection interfaces

results matching ""

    No results matching ""