Microsoft 70-483: Programming in C# .NET [Video]

More Information
Learn
  • This course will prepare you to pass the exam Microsoft 70-483: Programming in C#
  • This new course provides you the needed training for building new data types, handling events, accessing a database, using remote data, integrating with unmanaged code, as well as the knowledge and skills to perform operations asynchronously, creating custom attributes and more.
About

The Programming C# course provides full coverage of the programming skills required to create Windows applications using C#. This new and exciting course also provides knowledge on language syntax, C# program structure, and implementation details. This new course provides you the needed training for building new data types, handling events, accessing a database, using remote data, integrating with unmanaged code, as well as the knowledge and skills to perform operations asynchronously, creating custom attributes and more. This course brings together all the features of programming in C# using Visual Studio.

Style and Approach

This new course provides you the needed training for building new data types, handling events, accessing a database, using remote data, integrating with unmanaged code, as well as the knowledge and skills to perform operations asynchronously, creating custom attributes and more.This course brings together all the features of programming in C# using Visual Studio.

Features
  • Describe the core syntax and features of C#
  • Implement the basic structure and essential elements of a typical desktop application
  • Encrypt and decrypt data by using symmetric and asymmetric encryption
  • Examine the metadata of types by using reflection, create and use custom attributes, generate code at runtime and manage assembly versions
  • Integrate unmanaged libraries and dynamic components into a C# application
  • Improve the throughput and response time of applications by using tasks and asynchronous operations
  • Build a graphical user interface by using XAML
  • Use the types in the System.Net namespace and WCF Data Services to access and query remote data
  • Create and use an entity data model for accessing a database and use LINQ to query and update data
  • Read and write data by using file input/output and streams and serialize/deserialize data in different formats
  • Use inheritance to create a class hierarchy, extend a .NET Framework class and create generic classes and methods
  • Create classes, define and implement interfaces and create and use generic collections
  • Create and call methods, catch/handle exceptions and describe the monitoring requirements of large applications
Course Length 26 hours 04 minutes
ISBN 9781788623698
Date Of Publication 22 Nov 2017
Introduction
C# Class Type
Room Class
Objects
Constructors
The THIS Keyword
Observing Constructor Flow
The STATIC Keyword
Static Field Data
Static Methods
Static Constructors
Static Classes
OOP Triumvirate
OOP Encapsulation
OOP Inheritance
OOP Polymorphism
Encapsulation
C# Encapsulation Services
Implementing Accessors and Mutaters
Creating a Static Property
Automatic Properties
Object Initialization Syntax
Constant Field Data
Inheritance and Polymorphism
Multiple Base Classes
The SEALED Keyword
Building Class Hierarchy
Sealed Classes
Containment and Delegation Model
Nested Types
Polymorphism
Virtual and Override Keywords
Abstract Classes
The Polymorphic Interface
Method Shadowing
Class Casting Operations
The AS and IS Keywords
System.Object
Overriding GetHashCode()
System.Object's Static Members
Structured Exception Handling
System Exception: TargetSite
StackTrace
HelpLink
Data Property
Custom Exceptions
Custom Exception Best Practices
TriBlock
The THROW Keyword
Inner Exceptions
The Finally Block
Identifying Unhandled Exceptions
Interfaces
Interface Types vs. Abstract Base Classes
Implementing an Interface
AS and IS Interface Keywords
Interface Parameters and Return Values
Arrays of Interface Types
Designing Interface Hierarchies
Multiple Inheritance with Interface Types
IEnumerable and IEnumerator Interfaces
Building Iterator Methods With The YIELD Keyword
Named Iterators
The IClonable Interface
The IComparable Interface
IComparer
Object Orientated Programming with C#: IComparer
Test Our Knowledge
Building Object Libraries
Assemblies Promote Code Reuse
Insert slides above instructor 3
Understanding the Format of a .NET Assembly
Building a C# Client Application
Understanding Private Assemblies
The Role of the App.Config File
Global Assembly Cache
Understanding Strong Names
gacutil.exe Options
Configuring Shared Assemblies
The System.Configuration Namespace
Reflection, Late Binding and More!
Type Metadata
Understanding Reflection
Building a Custom Metadata Viewer
Reflecting on Shared Assemblies
Understanding Late Binding
The System.Activator Class
The Role of .NET Attributes
The System.Activator Class
Reflecting an Attribute Using Early Binding
Building an Extendable Application
Dynamically Speaking
The Role of the C# DYNAMIC Keyword
Limitations of the DYNAMIC Keyword
The Role of The Dynamic Language Runtime (DLR)
The Role of Expression Trees
Simplifying Late-Bound Calls Using Dynamic Types
Leveraging the Dynamic Keyword to Pass Arguments
Simplifying COM Interoperability Using Dynamic Data
The Role of Primary Interop Assemblies (PIAs)
Multithreaded, Parallel and Async Programming
The Problem of Concurrency
The Role of Thread Synchronization
Review of The .NET Delegate
The Role of The AsyncCallback Delegate
System Threading Namespace
Manually Creating Secondary Threads
Working Whith The ParameterizedThreadstart Delegate
Foreground and Background Threads and Concurrency Redux
insert slides above instructor 2
Synchronization Using the System.Threading.Monitor Type
CLR Thread Pool
Parallel Programing Library
Asynchronous Calls Under .NET 4.5
File I/O and Object Serialization
Exploring the System.IO Namespace
The Abstract Stream Class
Working with StreamWriters and StreamReaders
Working with BinaryWriters and BinaryReaders
Understanding Object Serialization
The Role Of Object Graphs
Insert slides above instructor: 10
Serializing Objects Using the BinaryFormatter
Controlling The Generated XML Data
Customizing Serialization
Data Access Overview
Section Review
Test Our Knowledge I
Outro

Authors

Stone River eLearning

Stone River eLearning - At Stone River eLearning, technology is all we teach. If you're interested in programming, development or design - we have it covered. Check out our huge catalog of courses and join the over 450,000 students currently taking Stone River eLearning courses. We currently offer 100+ different technology training courses on our Stone River eLearning website and are adding new courses on hot and trending topics every month. A subscription option is available for those with a real passion for learning.

iCollege Certifications

iCollege Certifications - iCollege is a leading international provider of E-Learning courses, learning technologies, and development services. Utilizing state of the art technologies, highly experienced consultants, and innovative methodologies, we provide, cutting-edge education products, services and solutions for individuals, corporate organizations, governmental institutions and education providers. Our collective knowledge and experience in education and training set the standard for service delivery in learning solutions.