Maxtrain.com - info@maxtrain.com - 513-322-8888 - 866-595-6863
Programming in C# | Creating Apps in C# and .Net Core
Description
Programming in C# | Creating Apps in C# and .Net Core Introduction
Designed for experienced software developers, this comprehensive five-day training, “Programming in C# | Creating Apps in C# and .Net Core,” is an immersive experience that focuses on honing the skills required for building robust applications using C# and .Net Core.
The course is meticulously structured to provide a deep dive into the world of C# programming, emphasizing the key aspects of Visual C# program architecture, syntax nuances, and essential implementation strategies.
Throughout this interactive and hands-on journey, participants will be engaged in practical exercises that not only reinforce the fundamental concepts of C# but also provide valuable insights into efficient coding practices and advanced features.
As the week progresses, attendees will apply their growing knowledge to develop a comprehensive application, showcasing the powerful capabilities of .NET Core 5. This project-based approach ensures a deeper understanding of the material, as it requires participants to synthesize and apply concepts in a real-world context.
This alignment guarantees that the skills acquired are current, relevant, and in step with the latest industry standards, making this course an invaluable asset for developers aiming to excel in the field of C# and .NET Core application development.
Course Objectives
Working in a dynamic, intensive coding environment you will learn to:
- Describe the core syntax and features of Visual C#.
- Create methods, 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 and to extend a .NET Framework class.
- 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 data.
- Access and query remote data by using the types in the System.Net namespace and WCF Data Services.
- 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 Visual 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.
Prerequisites
- Solid Understanding of Object-Oriented Programming (OOP): Familiarity with concepts such as classes, inheritance, polymorphism, and interfaces.
- Experience in Software Development: Prior experience in programming, preferably in an object-oriented language.
- Basic Knowledge of .NET Framework: An understanding of the .NET framework basics would be beneficial.
- Familiarity with Visual Studio: Experience using Visual Studio for development purposes.
Audience
- Experienced Developers: This course is tailored for developers who have been actively involved in software development and are looking to enhance their skills in C# and .NET Core.
- Software Engineers: Professionals seeking to deepen their expertise in modern application development with C# and .NET Core.
- IT Professionals: Individuals in the IT sector looking to expand their programming capabilities in C# for enterprise-level application development.
- System Architects: Architects who design and manage complex software systems and are interested in leveraging the capabilities of C# and .NET Core.
Programming in C# | Creating Apps in C# and .Net Core Outline
Review of Visual C# Syntax
- Overview of Writing Application by Using Visual C#
- Data Types, Operators, and Expressions
- Visual C# Programming Language Constructs
- Lab: Implementing Edit Functionality for the Students List
Creating Methods, Handling Exceptions, and Monitoring Applications
- Creating and Invoking Methods
- Creating Overloaded Methods and Using Optional and Output Parameters
- Handling Exceptions
- Monitoring Applications
- Lab: Extending the Class Enrolment Application Functionality
Basic types and constructs of Visual C#
- Implementing Structs and Enums
- Organizing Data into Collections
- Handling Events
- Lab: Writing the Code for the Grades Prototype Application
Creating Classes and Implementing Type-Safe Collections
- Creating Classes
- Defining and Implementing Interfaces
- Implementing Type-Safe Collections
- Lab: Adding Data Validation and Type-Safety to the Application
Creating a Class Hierarchy by Using Inheritance
- Creating Class Hierarchies
- Extending .NET Framework Classes
- Lab: Refactoring Common Functionality into the User Class
Module 6: Reading and Writing Local Data
- Reading and Writing Files
- Serializing and Deserializing Data
- Performing I/O by Using Streams
- Lab: Generating the Grades Report
Accessing a Database
- Creating and Using Entity Data Models
- Querying Data by Using LINQ
- Lab: Retrieving and Modifying Grade Data
Accessing Remote Data
- Accessing Data Across the Web
- Accessing Data by Using OData Connected Services
- Lab: Retrieving and Modifying Grade Data Remotely
Designing the User Interface for a Graphical Application
- Using XAML to Design a User Interface
- Binding Controls to Data
- Lab: Customizing Student Photographs and Styling the Application
Improving Application Performance and Responsiveness
- Implementing Multitasking
- Performing Operations Asynchronously
- Synchronizing Concurrent Access to Data
- Lab: Improving the Responsiveness and Performance of the Application
Creating Reusable Types and Assemblies
- Examining Object Metadata
- Creating and Using Custom Attributes
- Generating Managed Code
- Versioning, Signing, and Deploying Assemblies
- Lab: Specifying the Data to Include in the Grades Report
Encrypting and Decrypting Data
- Implementing Symmetric Encryption
- Implementing Asymmetric Encryption
- Lab: Encrypting and Decrypting the Grades Report
$2595.00
|
5 Days Course |