Description

The training program focuses on C# program structure, language syntax, and implementation detailswith .NET Framework 4.0. This training program explains the new enhancements in the C# 4.0 language by using Visual Studio 2010.

In this training program, lower-intermediate level programmers gain the knowledge and skills they need to develop C# applications for the Microsoft .NET Framework 4.0. The training program highlights the structure of C# 4.0 programs, language syntax, and implementation details. This training program is not mapped to any exam.

 

Radiant Teachlearning offers Programming in C# with Microsoft® Visual Studio® 2010 Training Program in Classroom and Virtual instructor Led/Online mode.

 

Duration: 5 days

 

Learning Objectives

After accomplishing this training program, professionals will be able to:

  • Describe the purpose of the .NET Framework, and understand how to use C#  and Visual Studio 2010 to build .NET Framework applications.
  • Understand the syntax of basic C# programming constructs.
  • Create and call methods in a C# application.
  • Catch, handle and throw exceptions.
  • Perform basic file IO operations in a C# application.
  • Create and use new types (enumerations, classes, and structures), and understand the differences between reference types and value types.
  • Control the visibility and lifetime of members in a type.
  • Use inheritance to create new reference types.
  • Manage the lifetime of objects and control the use of resources.
  • Define properties and indexers to encapsulate data, and define operators for this data.
  • Decouple an operation from the method that implements an operation, and use these decoupled operations to handle asynchronous events.
  • Use collections to aggregate data, and use Generics to implement type-safe collection classes, structures, interfaces, and methods.
  • Implement custom collection classes that support enumeration.
  • Query in-memory data by using LINQ.
  • Integrate code written by using a dynamic language such as Ruby and Python, or technologies such as COM, into a C# application

Pre-requisite

Before attending this training program, professionals must have:

  • At least 12 months experience working with an Object Oriented language
  • Have C++ or Java knowledge:
  • Creating Classes
  • Inheritance and Abstraction
  • Polymorphism
  • Interfaces
  • Exceptions
  • Knowledge of the Visual Studio IDE.

 

Audience Profile

This training program is designed for professionals who are experienced developers who already have programming experience in Visual Basic, Java, C++, or C and acknowledge the concepts of object-oriented programming.

This training program is not intended for new programmers, it is targeted at professional who have minimum 1 year of experience of programming in an object oriented environment.

Course Content

Lesson 1: Introducing C# and the .NET Framework

This lesson describes the .NET Framework, and using C# and Visual Studio 2010 for building .NET Framework applications.

Lessons

  • Introduction to the .NET Framework
  • Creating Projects Within Visual Studio 2010
  • Writing a C# Application
  • Building a Graphical Application
  • Documenting an Application
  • Running and Debugging Applications by Using Visual Studio 2010

Lab: Introducing C# and the .NET Framework

After accomplishing this lesson, professionals will be able to:

  • Describe the purpose of the .NET Framework.
  • Create Microsoft Visual C# projects by using Visual Studio 2010.
  • Describe the structure of a C# application.
  • Use the WPF Application template to build a simple graphical application.
  • Use XML comments to document an application.
  • Use the debugger to step through a program.

Lesson 2: Using C# Programming Constructs

This lesson describes the syntax of basic C# programming constructs.

Lessons

  • Declaring Variables and Assigning Values
  • Using Expressions and Operators
  • Creating and Using Arrays
  • Using Decision Statements
  • Using Iteration Statements

Lab: Using C# Programming Constructs

After accomplishing this lesson, professionals will be able to:

  • Declare variables and assign values.
  • Create expressions by using operators.
  • Create and use arrays.
  • Use decision statements.
  • Use iteration statements.

 

Lesson 3: Declaring and Calling Methods

This lesson describes how to create and call methods.

Lessons

  • Defining and Invoking Methods
  • Specifying Optional Parameters and Output Parameters

Lab: Declaring and Calling Methods

After accomplishing this lesson, professionals will be able to:

  • Explain how to declare and call methods
  • Define and call methods that take optional parameters and output parameters

 

Lesson 4: Handling Exceptions

This lesson describes how to catch exceptions and handle them. Professionals will also learn how to throw exceptions.

Lessons

  • Handling Exceptions
  • Raising Exceptions

Lab: Handling Exceptions

After accomplishing this lesson, professionals will be able to:

  • Explain how to catch and handle exceptions
  • Explain how to create and raise exceptions

 

Lesson 5: Reading and Writing Files

This lesson describes how to perform basic file I/O operations in a C# application.

Lessons

  • Accessing the File System
  • Reading and Writing Files by Using Streams

Lab: Reading and Writing Files

After accomplishing this lesson, professionals will be able to:

  • Explain how to access the file system by using the classes that the .NET Framework provides.
  • Explain how to read and write files by using streams.

 

Lesson 6: Creating New Types

This lesson describes how to create and use new types (enumerations, classes, and structures)

Lessons

  • Creating and Using Enumerations
  • Creating and Using Classes
  • Creating and Using Structs
  • Comparing References to Values

Lab: Creating New Types

After accomplishing this lesson, professionals will be able to:

  • Explain how to create and use enumerations.
  • Explain how to create and use classes.
  • Explain how to create and use structures.
  • Describe the differences between reference and value types.

 

Lesson 7: Encapsulating Data and Methods

This lesson describes how to control the visibility and lifetime of members in a type.

Lessons

  • Controlling Visibility of Type Members
  • Sharing Methods and Data

Lab: Encapsulating Data and Methods

After accomplishing this lesson, professionals will be able to:

  • Explain how to control the visibility of type members.
  • Explain how to share methods and data.

 

Lesson 8: Inheriting From Classes and Implementing Interfaces

This lesson describes how to use inheritance to create new reference types

Lessons

  • Using Inheritance to Define New Reference Types
  • Defining and Implementing Interfaces
  • Defining Abstract Classes

Lab: Inheriting From Classes and Implementing Interfaces

After accomplishing this lesson, professionals will be able to:

  • Use inheritance to define new reference types.
  • Define and implement interfaces.
  • Define abstract classes.

 

Lesson 9: Manage and maintain Lifetime of Objects and Controlling Resources

This lesson describes how to manage the lifetime of objects and control the use of resources.

Lessons

  • Introduction to Garbage Collection
  • Managing Resources

Lab: Manage and maintain Lifetime of Objects and Controlling Resources

After accomplishing this lesson, professionals will be able to:

  • Explain how garbage collection perform in the .NET Framework.
  • Manage resources effectively in an application.

 

Lesson 10: Encapsulating Data and Defining Overloaded Operators

This lesson describes how to create properties and indexers to encapsulate data, and how to define operators for this data.

Lessons

  • Creating and Using Properties
  • Creating and Using Indexers
  • Overloading Operators

Lab: Creating and Using Properties

Lab: Creating and Using Indexers

Lab: Overloading Operators

After accomplishing this lesson, professionals will be able to:

  • Describe how properties work as well as utilize them to encapsulate data.
  • Explain how to use indexers to access data through an array-like syntax.
  • Explain how to use operator overloading to define operators for your own types.

 

Lesson 11: Decoupling Methods and Handling Events

This lesson describes how to decouple an operation from the method that implements an operation, and how to use these decoupled methods to handle asynchronous events.

Lessons

  • Declaring and Using Delegates
  • Using Lambda Expressions
  • Handling Events

Lab: Decoupling Methods and Handling Events

After accomplishing this lesson, professionals will be able to:

  • Explain the purpose of delegates, and describe how to use a delegate to decouple an operation from the implementing method.
  • Describe the purpose of lambda expressions, and explain how to use a lambda expression to define an anonymous method.
  • Describe the purpose of events, and explain how to use events to report that something significant has happened in a type that other parts of the application need to be aware of.

 

Lesson 12: Using Collections and Building Generic Types

This lesson introduces collections, and explains how to use Generics to implement type-safe collection classes, structures, interfaces, and methods.

Lessons

  • Using Collections
  • Creating and Using Generic Types
  • Defining Generic Interfaces and Understanding Variance
  • Using Generic Methods and Delegates

Lab: Using Collections

Lab: Building Generic Types

After accomplishing this lesson, professionals will be able to:

  • Use collection classes.
  • Define and use generic types.
  • Define generic interfaces and describe the concepts of covariance and contravariance.
  • Define and use generic methods and delegates.

 

Lesson 13: Building and Enumerating Custom Collection Classes

This lesson describes how to implement custom collection classes that support enumeration.

Lessons

  • Implementing a Custom Collection Class
  • Adding an Enumerator to a Custom Collection Class

Lab: Building and Enumerating Custom Collection Classes

After accomplishing this lesson, professionals will be able to:

  • Implement a custom collection class.
  • Define an enumerator for a custom collection class.

 

Lesson 14: Using LINQ to Query Data

This lesson describes how to query in-memory data by using LINQ.

Lessons

  • Using the LINQ Extension Methods and Query Operators
  • Building Dynamic LINQ Queries and Expressions

Lab: Using LINQ to Query Data

After accomplishing this lesson, professionals will be able to:

  • Explain how to use the LINQ extension methods and query operators.
  • Explain how to build dynamic LINQ queries and expressions.

 

Lesson 15: Integrating Visual C# Code with COM elements and Dynamic Languages

This lesson describes way to integrate code written by utilizing dynamic language such as Python and Ruby, and technologies for example COM, into a C# application

Lessons

  • Integrating C# Code with Ruby and Python
  • Accessing COM Components from C#

Lab: Integrate C# Code with COM Components and Dynamic Languages

After accomplishing this lesson, professionals will be able to:

  • Integrate Python and Ruby code into a Visual C# application.
  • Invoke COM services and components from a C# application.

FAQs

Q: What is Microsoft C#?

 

A: C# (pronounced “C-sharp”) is an object-oriented programming language from Microsoft that aims to combine the computing power of C++ with the programming ease of Visual Basic. C# is mainly based on C++ and it generally contains features similar to those of Java. C# is designed to work with Microsoft’s.

 

Q: What is needed for C# programming?

 

A: You need the .NET Framework and an IDE (integrated development environment) to work with the C# language. The .NET Framework is basically a platform of the Windows OS is needed to write web and desktop-based applications using not only C# but also using Visual Basic and Jscript, as the platform provides language interoperability.

 

Q: Is it better to learn C# or Python?

 

A: In short, C# is statically typed, can do more, is faster, but takes more time to learn and type. C# (‘C-Sharp’) and Python are both object-oriented, high-level, and easy languages to learn and code. They generally offer fast development as well as good performance and both highly relevant languages in most fields.

 

Q: How do I download and install Visual Studio 2010?

 

A: To install Visual Studio 2010 user have to follow give steps:-

  • Insert the Visual Studio 2010 installation disk into the DVD-ROM drive.
  • Click Install Visual Studio 2010.
  • After the installation loads, click Next.
  • On the Start page, accept the license agreement, type your Product Key and any other necessary information, and then click Next.

 

Q: How do you ensure the quality of training program?

 

A: Radiant has highly intensive selection criteria for Technology Trainers & Consultants, who deliver you training programs. Our trainers & consultants undergo rigorous technical and behavioral interview and assessment process before they are on boarded in the company. 

Our Technology experts / trainers & consultant carry deep dive knowledge in the technical subject & are certified from the OEM.

Our training programs are practical oriented with 70% – 80% hands on the training technology tool.  Our training program focuses on one-on-one interaction with each participant, latest content in curriculum, real time projects and case studies during the training program. 

Our faculty will provide you the knowledge of each course from fundamental level in an easy way and you are free to ask your doubts any time from your respective faculty.

Our trainers have patience and ability to explain difficult concepts in simplistic way with depth and width of knowledge.

To ensure quality learning, we provide support session even after the training program. 

 

Q: What if I/we have doubts after attending your training program?

 

A: Radiant team of experts would be available on the email Support@radianttechlearning.com to answer your technical queries, even after the training program.

We also conduct a 3 – 4 hours online session after 2 weeks of the training program, to respond on your queries & project assigned to you.  

 

Q: If I face technical difficulty during the class what should I do?

 

A: Technical issues are unpredictable and might occur with you as well. Participants have to ensure that they have the system with required configuration with good internet speed to access online labs.  

If the problem still persists or you face any challenge during the class then you can report to us or your trainer. In that case Radiant would provide you the recorded session of that particular day. However, those recorded sessions are not meant only for personal consumption and NOT for distribution or any commercial use. 

 

Q: Does this training program include any project?

 

A: Yes, Radiant will provide you the most updated, high valued and relevant real time projects and case studies in each training program. 

We included projects in each training program from fundamental level to advance level so that you don’t have to face any difficulty in future. You will work on highly exciting projects and that will upgrade your skill, knowledge and industry experience.

 

Unble To Find a Batch..?

Request a Batch