20483: Programming In C# | IT Training & Certification | Info Trek
Respect Your Dreams
Follow through on your goals with courses

20483: Programming In C#

Location

Format What’s this?
Starting From
RM 3500.00
  1. 5 Day with 08 hours per day
  1. Mon 07 Feb 09:00 - Fri 11 Feb 17:00
  1. HRDF SBL Claimable
  2. Certificate of Attendance available
  1. 5 Days
  1. All of our private classes are customized to your organization's needs.
  2. Click on the button below to send us your details and you will be contacted shortly.
Request more information

Inquiry for: Myself    My Company

By providing your contact details, you agree to our Privacy Policy

 

 

 

Thank You

Our learning consultant will get back to you in 1 business day

20483: Programming In C#

WHAT YOU WILL LEARN

This training course teaches developers the programming skills that are required for developers to create Windows applications using the Visual C# language. During their five days in the classroom students review the basics of Visual 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.7.

This course is part of the requirements to attain the MCSA: Web Applications certification. Candidates are required to complete the 70-483 as well as the 70-480 and 70-486 exam.

Candidates for this 70-483 exam are developers with at least one year of experience programming essential business logic for a variety of application types, hardware, and software platforms using C#.

This course is available as instructor-led, virtual as well as private class and its HRDF claimable.

AUDIENCE

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.

PREREQUISITES

Developers attending this course should already have gained some limited experience using C# to complete basic programming tasks. More specifically, students should have hands-on experience using C# that demonstrates their understanding of the following:

• 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.


METHODOLOGY

This program will be conducted with interactive lectures, PowerPoint presentations, discussions and practical exercises

COURSE OBJECTIVES

After completing this course, students will be able 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.


Expand All

Modules

Module 1: Review of Visual C# Syntax

The Microsoft .NET Framework version 4.7 provides a comprehensive development platform that you can use to build, deploy, and manage applications and services. By using the .NET Framework, you can create visually compelling applications, enable seamless communication across technology boundaries, and provide support for a wide range of business processes. In this module, you will learn about some of the core features provided by the .NET Framework and Microsoft Visual Studio. You will also learn about some of the core Visual C# constructs that enable you to start developing .NET Framework applications.

Lessons
• 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
• Implementing Insert Functionality for the Students List
• Implementing Delete Functionality for the Students List
• Displaying a Student’s Age

After completing this module, students will be able to:
• Describe the architecture of .NET Framework applications and the features that Visual Studio 2017 and Visual C# provide.
• Use basic Visual C# data types, operators, and expressions.
• Use standard Visual C# constructs.

Module 2: Creating Methods, Handling Exceptions, and Monitoring Applications

Applications often consist of logical units of functionality that perform specific functions, such as providing access to data or triggering some logical processing. Visual C# is an object-orientated language and uses the concept of methods to encapsulate logical units of functionality. A method can be as simple or as complex as you like, and therefore it is important to consider what happens to the state of your application when an exception occurs in a method. In this module, you will learn how to create and use methods and how to handle exceptions. You will also learn how to use logging and tracing to record the details of any exceptions that occur.

Lessons

• 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


After completing this module, students will be able to:

• Create and invoke methods

• Create overloaded methods and use optional parameters.

• Handle exceptions.

• Monitor applications by using logging, tracing, and profiling


Module 3: Basic types and constructs of Visual C#

To create effective applications by using Windows Presentation Foundation (WPF) or other .NET Framework platforms, you must first learn some basic Visual C# constructs. You need to know how to create simple structures to represent the data items you are working with. You need to know how to organize these structures into collections, so that you can add items, retrieve items, and iterate over your items. Finally, you need to know how to subscribe to events so that you can respond to the actions of your users. In this module, you will learn how to create, and use structs and enums, organize data into collections, and create and subscribe to events.

Lessons

• Implementing Structs and Enums

• Organizing Data into Collections

• Handling Events


Lab: Writing the Code for the Grades Prototype Application

• Adding Navigation Logic to the Grades Prototype Application

• Creating Data Types to Store User and Grade Information

• Displaying User and Grade Information


After completing this module, students will be able to:

• Create and use structs and enums.

• Use collection classes to organize data.

• Create and subscribe to events.


Module 4: Creating Classes and Implementing Type-Safe Collections

In this module, you will learn how to use interfaces and classes to define and create your own custom, reusable types. You will also learn how to create and use enumerable, type-safe collections of any type.

Lessons

• Creating Classes

• Defining and Implementing Interfaces

• Implementing Type-Safe Collections


Lab: Adding Data Validation and Type-Safety to the Application

• Implementing the Teacher, Student, and Grade Structs as Classes

• Adding Data Validation to the Grade Class

• Displaying Students in Name Order

• Enabling Teachers to Modify Class and Grade Data


After completing this module, you will be able to:

• Create and instantiate classes.

• Create and instantiate interfaces.

• Use generics to create type-safe collections.


Module 5: Creating a Class Hierarchy by Using Inheritance

In this module, you will learn how to use inheritance to create class hierarchies and to extend .NET Framework types.

Lessons

• Creating Class Hierarchies

• Extending .NET Framework Classes


Lab: Refactoring Common Functionality into the User Class

• Refactoring Common Functionality into the User Class

• Implementing Password Complexity by Using an Abstract Method

• Creating the ClassFullException Custom Exception


After completing this module, you will be able to:

• Create base classes and derived classes by using inheritance.

• Create classes that inherit from .NET Framework classes.


Module 6: Reading and Writing Local Data

In this module, you will learn how to read and write data by using transactional file system I/O operations, how to serialize and deserialize data to the file system, and how to read and write data to the file system by using streams.

Lessons

• Reading and Writing Files

• Serializing and Deserializing Data

• Performing I/O by Using Streams


Lab: Generating the Grades Report

• Serializing Data for the Grades Report as XML

• Previewing the Grades Report

• Persisting the Serialized Grade Data to a File


After completing this module, you will be able to:

• Read and write data to and from the file system by using file I/O.

• Convert data into a format that can be written to or read from a file or other data source.

• Use streams to send and receive data to or from a file or data source.


Module 7: Accessing a Database

In this module, you will learn how to create and use entity data models (EDMs) and how to query many types of data by using Language-Integrated Query (LINQ).

Lessons

• Creating and Using Entity Data Models

• Querying Data by Using LINQ


Lab: Retrieving and Modifying Grade Data

• Creating an Entity Data Model from The School of Fine Arts Database

• Updating Student and Grade Data by Using the Entity Framework

• Extending the Entity Data Model to Validate Data


After completing this module, you will be able to:

• Create, use, and customize an EDM.

• Query data by using LINQ.


Module 8: Accessing Remote Data

In this module, you will learn how to use the request and response classes in the System.Net namespace to directly manipulate remote data sources. You will also learn how to use Windows Communication Foundation (WCF) Data Services to expose and consume an entity data model (EDM) over the web.

Lessons

• Accessing Data Across the Web

• Accessing Data by Using OData Connected Services


Lab: Retrieving and Modifying Grade Data Remotely

• Creating a WCF Data Service for the SchoolGrades Database

• Integrating the Data Service into the Application

• Retrieving Student Photographs Over the Web (If Time Permits)



After completing this module, you will be able to:

• Send data to and receive data from web services and other remote data sources.

• Access data by using WCF Data Services.


Module 9: Designing the User Interface for a Graphical Application

In this module, you will learn how to use the request and response classes in the System.Net namespace to directly manipulate remote data sources. You will also learn how to use Windows Communication Foundation (WCF) Data Services to expose and consume an entity data model (EDM) over the web.

Lessons

• Accessing Data Across the Web

• Accessing Data by Using OData Connected Services


Lab: Retrieving and Modifying Grade Data Remotely

• Creating a WCF Data Service for the SchoolGrades Database

• Integrating the Data Service into the Application

• Retrieving Student Photographs Over the Web (If Time Permits)



After completing this module, you will be able to:

• Send data to and receive data from web services and other remote data sources.

• Access data by using WCF Data Services.


Module 9: Designing the User Interface for a Graphical Application

In this module, you will learn how to use Extensible Application Markup Language (XAML) and Windows Presentation Foundation (WPF) to create engaging UIs.

Lessons

• Using XAML to Design a User Interface

• Binding Controls to Data


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)


After completing this module, you will be able to:

• Use XAML to design a UI.

• Bind a XAML control to data.

• Apply styles to a XAML UI.


Module 10: Improving Application Performance and Responsiveness

In this module, you will learn how to improve the performance of your applications by distributing your operations across multiple threads.

Lessons

• Implementing Multitasking

• Performing Operations Asynchronously

• Synchronizing Concurrent Access to Data


Lab: Improving the Responsiveness and Performance of the Application

• Ensuring That the UI Remains Responsive When Retrieving Teacher Data

• Providing Visual Feedback During Long-Running Operations


After completing this module, you will be able to:

• Use the Task Parallel Library to implement multitasking.

• Perform long-running operations without blocking threads.

• Control how multiple threads can access resources concurrently


Module 11: Integrating with Unmanaged Code

In this module, you will learn how to interoperate unmanaged code in your applications and how to ensure that your code releases any unmanaged resources.

Lessons

• 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 Word

• Controlling the Lifetime of Word Objects by Implementing the Dispose Pattern


After completing this module, you will be able to:

• Integrate unmanaged code into a Microsoft Visual C# application by using the Dynamic Language Runtime (DLR).

• Control the lifetime of unmanaged resources and ensure that your application releases resources.


Module 12: Creating Reusable Types and Assemblies

In this module, you will learn how to consume existing assemblies by using reflection and how to add additional metadata to types and type members by using attributes. You will also learn how to generate code at run time by using the Code Document Object Model (CodeDOM) and how to ensure that your assemblies are signed and versioned, and available to other applications, by using the global assembly cache (GAC).

Lessons

• 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 and Applying the IncludeInReport attribute

• Updating the Report

• Storing the Grades.Utilities Assembly Centrally (If Time Permits)


After completing this module, you will be able to:

• Use reflection to inspect and execute assemblies.

• Create and consume custom attributes.

• Generate managed code at run time by using CodeDOM.

• Version, sign, and deploy your assemblies to the GAC.


Module 13: Encrypting and Decrypting Data

In this module, you will learn how to implement symmetric and asymmetric encryption and how to use hashes to generate mathematical representations of your data. You will also learn how to create and manage X509 certificates and how to use them in the asymmetric encryption process.

Lessons

• Implementing Symmetric Encryption

• Implementing Asymmetric Encryption


Lab: Encrypting and Decrypting the Grades Report

• Encrypting the Grades Report

• Encrypting the Grades Report


After completing this module, you will be able to:

• Encrypt data by using symmetric encryption.

• Encrypt data by using asymmetric encryption.


Gerald Hoong Seng Kah

Gerald Hoong Seng Kah

Gerald has 19 years of information technology experience and on community service and event experiences, he excels impressively. He was invited as a speaker for 3 break-out sessions for Microsoft TechED SEA 2008 on SQL Server 2008 at Kuala Lumpur Convention Center.

He even participated at the “Ask-The-Expert" booth for Microsoft Visual Studio 2008 and Microsoft SQL Server 2008 at the Heroes Launch 2008 and conducted a Microsoft Visual Studio Team System 2008, formerly code-named “Orcas" Metro workshop for Microsoft Certified Partners and independent software vendors (ISVs).

He was invited as a speaker on various occasions such as during the 2 break-out sessions and 3 instructor-led sessions at Microsoft TechED SEA 2007 on SQL Server 2008 and Office SharePoint Server 2007 respectively at Kuala Lumpur Convention Center. He was also a speaker for an instructor-led session at Microsoft TechEd SEA 2006 on development of web parts using Windows SharePoint Services Version 3.0 at Kuala Lumpur Convention Center.

He conducted a few Microsoft Office 2007 Touchdown workshops for Microsoft Certified Partners and independent software vendors and Microsoft Windows Vista Beta 1 Touchdown workshop and Microsoft Windows Vista Beta 1 Touchdown workshop for Microsoft Certified Partners and ISVs. He also conducted a Microsoft Windows Server code-named “Longhorn" Touchdown workshop and Microsoft Visual Studio Team System workshop for Microsoft Certfied Partners and ISVs.

He was invited as a guest speaker on Microsoft Office 2007 development for the MIND community, which is an active IT community under the helm of Microsoft. He is a committee member of SQL Practitioners Alliance Network (SPAN).

He was the co- speaker and tag team presenter at the recently concluded World SharePoint Conference 2014 at Las Vegas, USA. He was the only Malaysian presenter among the other presenters from Asia.

In March 2014, he participated as co-speaker and tag team presenter at the World SharePoint Conference 2014 at Venetian Hotel and Resorts, Las Vegas, USA.

Recently, he conducted a specialized Microsoft SharePoint training and consultancy for a team of 17 people from Carlsberg Group at Carlsberg & Jacobsen Brewhouse in Copenhagen, Denmark.

Read More

James Hong Chii Guan

James Hong Chii Guan

James has trained more than thousands of people in conducting in-house / public training and private tutoring. With his previous vast experiences, he is allowed to provide training for Microsoft Office 2002, 2003, and Microsoft Office 2007, Programming with Microsoft Visual Basic.net, Querying Microsoft SQL Server 2000 with Transact-SQL, Developing Microsoft .Net Applications for Windows (VB.Net), Developing Microsoft ASP. Net Web Applications Using Visual Studio.Net.


Read More

Ng Yew Ban

Ng Yew Ban

Ng Yew Ban has more than 20 years of experience in the software industry involving full software development lifecycle. He has trained many IT professionals from his specialized and practical knowledge including industry best practices and patterns. Many famous and well-reputable IT training centres have invited him to deliver advance courses for their corporate customers.

He started his career with programming and gradually took up the responsibilities of architect, analysis, design, QA, team management, project management, on-site software projects and on-site business development in the United States of America, Australia and Taiwan.

He has delivered training courses successfully in Microsoft Certified Professional Developer (MCPD); Microsoft Certified Solution Developer (MCSD) and Microsoft .NET Server Technologies. He has also been instrumental in devising course curriculum, developing courseware and preparing the faculty for in-house training programmes. His participants find his training sessions to be practical, meaningful, informative and extremely interesting.

Read More

Tikriti Shabudin

Tikriti Shabudin

Worked his first commercial project on Database Program at the age of 17, he left for the US to further his education at the University of San Francisco, California. After 9 years of living and working in the States, he returned to his native Malaysia to make his mark in the world.Upon his return, Tiki quickly found his footing by providing training and software development services on C / C++ and Java primarily. However, because of numerous request from clients for the development of web applications, he became very well versed with technologies such as PHP, HTML, CSS, XML, Javascript and Flash which one of the systems he build is used by Dewan Bahasa & Pustaka (The Malaysian National Language Center)


Read More

Brian Lee Siao Voon

Brian Lee Siao Voon

A consultant, MCITP, MCTS(MS SQL 2008), developer (MCSD.Net) and trainer (MCT) with more than 10 years of experience using Microsoft technologies such as MS SQL Server and .Net Framework(Visual Basic and C#). He is also well verse in ASP.Net using Visual Studio .NET 2002/3/5/8 and 2010 to create ASP.NET web application with C#.

When not involved in development, Brian focuses on teaching and evangelizing Microsoft.NET technologies and visions. He designed one of the Hot Labs Session during the Visual Studio .Net launch in Singapore. In August 2011, he conducted MS SQL Server 2008 R2 new features and performance tuning workshop for Microsoft partners. He was the speaker for Microsoft technical and partner briefing seminars in Singapore.

His areas of expertise include .Net Framework Development (1.0, 1.1, 2.0, 3.54.0); ASP.NET and ADO.NET; MS SQL Server 2000, 2005, 2008 Development and Troubleshooting; Microsoft Identity Integration Server 2003 Implementation & Development and MS SQL Server Reporting Services and MS Sharepoint Server 2003, 2007, 2010 deployment and development

He teaches on .Net Framework Programming Using VB.Net & C#; ASP.NET, ADO.NET; Office PerformancePoint Server 2007; MOSS 2007 Administration & Development; MS SQL Server 2000 / 2005 Performance Tuning; MS SQL Server 2000 OLAP Implementation (Data Warehousing); MS SQL Server 2005 / 2008 Programming & Implementation; MS SQL Server 2005 / 2008 Administration & Maintenance; MS SQL Server 2008 Business Intelligent (SSRS, SSIS, SSAS); MS Biztalk Server and MS CRM 2.0

Read More

Cheah Keng Kean

Cheah Keng Kean

Cheah has more than 23 years of experience in the IT industry and 17 years in computer training. He has 5 years of experience as an analyst programmer in a Singapore manufacturing company where he gained knowledge and analytical skill to develop and handle different systems. He also gained a reputation of providing high quality of training and of sharing his knowledge and experience.


Read More

Daryl Soong Choo Keong

Daryl Soong Choo Keong

Daryl Soong has been working in the IT industry since 1996. As such, he has had ample exposure and experience relating to all manners of businesses and problem scenarios faced by IT personnel of different levels. He understands the importance of business value, infrastructure efficiency and user productivity.He has a passion for Microsoft server systems, messaging infrastructure, database server implementation & administration, windows & web programming, as well as Cisco routing and switching. He specializes in the fields of databases, server & web development.He has successfully managed and implemented several local projects related to his area of expertise. His key areas of work have been on various platforms using Microsoft Windows Servers and Active Directory, Microsoft Exchange Servers, Cisco Routers and Switches. Read More

Course Reviews

No Remarks

0

0 Ratings