Course Outline
Module 1: Review of Visual C# Syntax The Microsoft .NET Framework version 4.7 serves as a comprehensive development platform for building, deploying, and managing diverse applications and services. It enables the creation of visually compelling applications, facilitates seamless communication across different technologies, and supports a broad spectrum of business processes. In this module, you will explore key features of the .NET Framework and Microsoft Visual Studio, while also reviewing essential Visual C# constructs that form the foundation for developing .NET Framework applications. Lessons
- Overview of Developing Applications with Visual C#
- Data Types, Operators, and Expressions
- Visual C# Programming Language Constructs
Module 2: Creating Methods, Handling Exceptions, and Monitoring Applications Applications are typically composed of logical functional units that perform specific tasks, such as data access or logical processing. As Visual C# is an object-oriented language, it utilizes methods to encapsulate these functional units. Methods can range from simple to complex, making it crucial to consider the application state when exceptions occur within them. This module covers the creation and invocation of methods, exception handling, and the use of logging and tracing to record exception details. Lessons
- Creating and Calling Methods
- Overloading Methods and Using Optional and Output Parameters
- Exception Handling Strategies
- Application Monitoring Techniques
Module 3: Basic Types and Constructs of Visual C# To build effective applications using Windows Presentation Foundation (WPF) or other .NET Framework platforms, a solid grasp of basic Visual C# constructs is necessary. This includes understanding how to create simple structures for data representation, organize them into collections for efficient management, and subscribe to events to respond to user actions. In this module, you will learn to implement structs and enums, organize data into collections, and handle events. Lessons
- Implementing Structs and Enums
- Organizing Data into Collections
- Event Handling
Module 4: Creating Classes and Implementing Type-Safe Collections This module focuses on using interfaces and classes to define custom, reusable types. It also covers the creation and utilization of enumerable, type-safe collections that can accommodate any data type. Lessons
- Class Creation
- Defining and Implementing Interfaces
- Implementing Type-Safe Collections
Module 5: Creating a Class Hierarchy by Using Inheritance Here, you will learn to leverage inheritance to build class hierarchies and extend the functionality of .NET Framework types. Lessons
- Building Class Hierarchies
- Extending .NET Framework Classes
Module 6: Reading and Writing Local Data This module explores data persistence through transactional file system I/O operations, serialization and deserialization to the file system, and data reading and writing via streams. Lessons
- File Reading and Writing
- Data Serialization and Deserialization
- I/O Operations Using Streams
Module 7: Accessing a Database You will learn to create and utilize entity data models (EDMs) and query diverse data types using Language-Integrated Query (LINQ). Lessons
- Creating and Using Entity Data Models
- Data Querying with LINQ
Module 8: Accessing Remote Data This module demonstrates how to manipulate remote data sources using request and response classes within the System.Net namespace. It also covers using Windows Communication Foundation (WCF) Data Services to expose and consume entity data models (EDMs) over the web. Lessons
- Web Data Access
- Accessing Data via OData Connected Services
Module 9: Designing the User Interface for a Graphical Application Learn to create engaging user interfaces by utilizing Extensible Application Markup Language (XAML) and Windows Presentation Foundation (WPF). Lessons
- UI Design with XAML
- Binding Controls to Data
Module 10: Improving Application Performance and Responsiveness This module focuses on enhancing application performance by distributing operations across multiple threads. Lessons
- Implementing Multitasking
- Executing Asynchronous Operations
- Synchronizing Concurrent Data Access
Module 11: Integrating with Unmanaged Code You will learn to interoperate with unmanaged code within your applications and ensure proper release of unmanaged resources. Lessons
- Creating and Using Dynamic Objects
- Managing Object Lifetime and Controlling Unmanaged Resources
Module 12: Creating Reusable Types and Assemblies This module covers consuming existing assemblies via reflection, adding metadata to types and members using attributes, and generating code at runtime using the Code Document Object Model (CodeDOM). It also includes ensuring assemblies are signed, versioned, and available via the global assembly cache (GAC). Lessons
- Inspecting Object Metadata
- Creating and Using Custom Attributes
- Generating Managed Code
- Versioning, Signing, and Deploying Assemblies
Module 13: Encrypting and Decrypting Data Finally, you will learn to implement symmetric and asymmetric encryption, use hashes to generate mathematical representations of data, and create and manage X509 certificates for asymmetric encryption processes. Lessons
- Implementing Symmetric Encryption
- Implementing Asymmetric Encryption
Testimonials (4)
The basic structure of Power BI, its main functions, as well as some advanced functions
Alessandro Binaghi - Great Place to Work(R) Institute Italia Srl
Course - PL-300: Microsoft Power BI Data Analyst
It was structured thematically from start to finish. Specifically, we progressed from a beginner level to an advanced level in just one week. Huge respect to the trainer for all this hard work. Personally, I liked the design elements and visualization options the most.
Marton Nagymarczi
Course - Programming in HTML5 with JavaScript and CSS3 (20480CC)
Examples and their usage
Dariusz Frycz - WASKO SPOLKA AKCYJNA
Course - AZ-040T00: Automating Administration with PowerShell
Everything, is a new platform for me and everything was interesting.