Course Outlines
  • Associate Android Developer Certification
  • MongoDB Database Administration
  • AngularJS 2.0 Web Development
  • Ruby Programming
  • MySQL Database Administration Certification
  • LPIC-1 101 Linux Server Professional Certification
  • LPIC-1 102 Linux Server Professional Certification
  • LPIC-2 201 Linux Server Professional Certification
  • LPIC-2 202 Linux Server Professional Certification
  • Oracle Database 12c Certification
  • MS SQL Server Performance Tuning
  • Programming in C# Exam 70-483
  • Cross Platform Mobile App Development with Xamarin using C#
  • iOS Mobile App Development with Swift
  • Mobile Device Security and Penetration Testing
  • Java SE 8 Fundamentals
  • Unity3D Certified Developer
  • Android Mobile App Development with Xamarin using C#
  • iOS Mobile App Development Training with Xamarin using C#
  • Cross Platform Mobile App Development with Xamarin Forms
  • Cross Platform Mobile App Development with .Net MAUI
  • Entity Framework Core Course Outline
  • Asp.Net Core Introductory Course Outline (Custom)
  • Entity Framework Custom Outline
Powered by GitBook
On this page
  • Overview
  • Duration
  • Programming Experience
  • Technical Skill
  • Private Training
  • Public Training
  • Course Curriculum
  • Manage Program Flow
  • Implement multithreading and asynchronous processing
  • Manage multithreading
  • Implement program flow
  • Create and implement events and callbacks
  • Implement exception handling
  • Create and Use Types
  • Create types
  • Consume types
  • Enforce encapsulation
  • Create and implement a class hierarchy
  • Find, execute, and create types at runtime by using reflection
  • Manage the object life cycle
  • Manipulate strings
  • Debug Applications and Implement Security
  • Validate application input
  • Perform symmetric and asymmetric encryption
  • Manage assemblies
  • Debug an application
  • Implement diagnostics in an application
  • Implement Data Access
  • Perform I\/O operations
  • Consume data
  • Query and manipulate data and objects by using LINQ
  • Serialize and deserialize data
  • Store data in and retrieve data from collections

Was this helpful?

Programming in C# Exam 70-483

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

PreviousMS SQL Server Performance TuningNextCross Platform Mobile App Development with Xamarin using C#

Last updated 5 years ago

Was this helpful?