Key Information
Duration: 4 Days days
Course Learning Skills: C# 2012
Additional Material: Download Course Slides Link
Brief
Objectives
This Visual Studio 2012 course will enable delegates to develop Windows and Web applications using Visual Studio 2012. The programming language used is C# and the course will cover the principles of object orientated programming. Delegates will be able to access data from a database using ADO.Net & LINQ. Delegates will progress to be able to access a remote application, by creating then calling a web service.
Audience
This course is intended for programmers who have some experience working with Visual Studio. They aim to extend their knowledge and learn some of the new features of Visual Studio 2010.
Prerequisites
Before attending this workshop, students must:
- Understanding of the basics of structured programming, including concepts such as flow control, variables and parameters, and function calls.
- At least 3 months experience developing applications in either a graphical or non-graphical environment, or equivalent knowledge.
Module 1: Introduction to Visual Studio 2013
- .NET and Visual Studio 2013concepts
- .NET projects and files
- The Framework Class Library
- Common Language Runtime
- A tour of Visual Studio 2013
Module 1: C# Language Fundamentals
- Why C# and not VB
- Data types
- Value and reference types
- Branching and looping statements
- Delegates and event handling
Module 3: Create Reusable Objects
- Define classes
- Create and use objects in client code
- Create classes that use inheritance
- Define interfaces and use polymorphism
- Create shared members
- Create class events and handle them from a client application
Module 4: Newer Language Features
- Anonymous types
- Object and collection initialisers
- Partial classes and methods
- Lambda expressions
- Extension methods
Module 5: Exception Handling
- What is exception handling
- Using try, catch and finally styatements
- Creating custom exceptions
- Best practices
Module 6: Scalable Application Development
- The advantages of multi-tier applications
- Creating presentation, business and data access tiers
- Passing data between tiers
Module 7: Accessing Databases with ADO.NET
- List the benefits of ADO.NET
- Create applications by using ADO.NET
- List the main ADO.NET objects and their functions
- Use Visual Studio NET data designers and data binding
- Explain how XML integrates with ADO.NET
Module 8: Creating the Business Tier
- Analysis and design
- Creating business classes
- Creating classe relationships
- Using collections to hold objects
Module 9: Windows Presentation Layer Applications
- Why use windows forms
- Structure of windows forms
- Windows forms class hierarchy
- Using windows forms
- Using controls
- New controls in Visual Studio 2012
- Click-once deployment
Module 10: Web Presentation Layer Applications
- Creating web forms applications
- Understanding the page life cycle
- Adding server controls
- Page and control events
- Binding controls to data
Module 11: Creating Distributed Services
- What are distributed services
- The architecture of distributed services
- Call an XML Web service directly from a browser by using Hypertext Transfer Protocol (HTTP)
- Create a Web reference proxy for an XML Web service Web method and call the method from a Web Form
- Use the templates in Visual Studio NET to create an XML Web service
Module 12: Versioning and Deployment
- What are assemblies
- Private and shared assemblies
- The Global Assembly Cache (GAC)
- The ways of deploying windows and web applications
- Using setup projects
Module 13: Create Rich Client Applications with WPF
- Creating an application using WPF
- Using XAML to create the user interface
- Handling control events
- Binding to data to controls
Module 14: Accessing Data With LINQ
- Why use LINQ
- Querying data directly from C#
- How to write LINQ queries
- LINQ to objects
- LINQ to SQL
- LINQ to XML
Do a short survey to tell us what you think about training?
Click here to take the survey, it’ll only take a few minutes!