Microsoft Certified Solutions Developer (MCSD): Web Applications - using C#
This training course teaches developers the programming skills that are required for developers 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.
- Modules 13
- Duration 48 Hours
- Skill level Intermediate
Skills gained / Objectives
- Describe the core syntax and features of C#.
- Create and call methods, catch and 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, extend a .NET Framework class, and create generic classes and methods.
- 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 and update data.
- Use the types in the System.Net namespace and WCF Data Services to access and query remote data.
- 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 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
Who can benefits ?
- How to name, declare, initialize and assign values to variables within an application.
- How to use: arithmetic operators to perform arithmetic calculations involving one or more variables; relational operators to test the relationship between two variables or expressions;
- logical operators to combine expressions that contain relational operators.
- How to create the code syntax for simple programming statements using C# language keywords and recognize syntax errors using the Visual Studio IDE.
- How to create a simple branching structure using an IF statement.
- How to create a simple looping structure using a For statement to iterate through a data array.
- How to use the Visual Studio IDE to locate simple logic errors.
- How to create a Function that accepts arguments (parameters and returns a value of a specified type.
- How to design and build a simple user interface using standard controls from the Visual Studio toolbox.
- How to connect to a SQL Server database and the basics of how to retrieve and store data.
- How to sort data in a loop.
- How to recognize the classes and methods used in a program.
- Creating and Invoking Methods
- Creating Overloaded Methods and Using Optional and Output Parameters
- Handling Exceptions
- Monitoring Applications
Lab : Extending the Class Enrolment Application Functionality
- Refactoring the Enrolment Code
- Validating Student Information
- Saving Changes to the Class List
- Overview of Writing Applications using C#
- Datatypes, Operators, and Expressions
- C# Programming Language Constructs
Lab : Developing the Class Enrolment Application
- Implementing Edit Functionality for the Students List
- Implementing Insert Functionality for the Students List
- Implementing Delete Functionality for the Students List
- Displaying the Student Age
- Implementing Structs and Enums
- Organizing Data into Collections
- Handling Events
Lab : Writing the Code for the Grades Prototype Application
- Adding Navigation Logic to the Application
- Creating Data Types to Store User and Grade Information
- Displaying User and Grade Information
- Creating Classes
- Defining and Implementing Interfaces
- Implementing Type-safe Collections
Lab : Adding Data Validation and Type-safety to the Grades Application
- Implementing the Teacher, Student, and Grade Types as Classes
- Adding Data Validation to the Grade Class
- Displaying Students in Name Order
- Enabling Teachers to Modify Class and Grade Data
- Creating Class Hierarchies
- Extending .NET Framework Classes
- Creating Generic Types
Lab : Refactoring Common Functionality into the User Class
- Creating and Inheriting from the User Base Class
- Implementing Password Complexity by Using an Abstract Method
- Creating the ClassFullException Class
- Reading and Writing Files
- Serializing and Deserializing Data
- Performing I/O Using Streams
Lab : Generating the Grades Report
- Serializing the Data for the Grades Report as XML
- Previewing the Grades Report
- Persisting the Serialized Grades Data to a File
- Creating and Using Entity Data Models
- Querying Data by Using LINQ
- Updating Data by Using LINQ
Lab : Retrieving and Modifying Grade Data
- Creating an Entity Model from the The School of Fine Arts Database
- Updating Student and Grade Data Using the Entity Framework
- Extending the Entity Model to Validate Data
- Accessing Data Across the Web
- Accessing Data in the Cloud
Lab : Retrieving and Modifying Grade Data in the Cloud
- Creating a WCF Data Service for the SchoolGrades Database
- Integrating the WCF Data Service into the Application
- Retrieving Student Photographs Over the Web (if time permits)
- Using XAML to Design a User Interface
- Binding Controls to Data
- Styling a User Interface
Lab : Customizing Student Photographs and Styling the Application
- Customizing the Appearance of Student Photographs
- Styling the Logon View
- Animating the StudentPhoto Control (If Time Permits)
- Implementing Multitasking by using Tasks and Lambda Expressions
- Performing Operations Asynchronously
- Synchronizing Concurrent Access to Data
Lab : Improving the Responsiveness and Performance of the Application
- Ensuring that the User Interface Remains Responsive When Retrieving Data for Teachers
- Providing Visual Feedback During Long-Running Operations
- Creating and Using Dynamic Objects
- Managing the Lifetime of Objects and Controlling Unmanaged Resources
Lab : Upgrading the Grades Report
- Generating the Grades Report by Using Microsoft Office Word
- Controlling the Lifetime of Word Objects by Implementing the Dispose Pattern
- 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
- Creating the IncludeInReport Attribute
- Generating the Report
- Storing the Grades.Utilities Assembly Centrally
- Implementing Symmetric Encryption
- Implementing Asymmetric Encryption
Lab : Encrypting and Decrypting Grades Reports
- Encrypting the Grades Report
- Decrypting the Grades Report
Please Contact Us To Enquiry on this Course
+977 01 4102721, 4102722, 4102723
Visit Our Office
Opposite Singhadurbar East Gate, Anamnagar, Kathmandu, Nepal
Opening Time: 10:00 am - 5:00 pm