Programming with Microsoft .NET Framework using Microsoft Visual Studio 2005 (MOC 4995)
Course number HF340S
Delivery method
Remotely assisted instructional learning (RAIL)
Instructor-led training (ILT)
Onsite dedicated training (OST)
Prerequisites
Before attending this course, students must have:
- Professional experience with programming in C, C++, earlier versions of Visual Basic or C#, Java, or another programming language
- Familiarity with the Microsoft .NET Framework strategy as described on the Microsoft .NET Homepage at http://www.microsoft.com/net
- Familiarity with the .NET Framework versions 2.0 and 3.0 as described on the MSDN Developer Center site at http://msdn.microsoft.com/netframework/programming/fundamentals/default.aspx
In addition, it is recommended, but not required, that students have completed:
- Course 2667: Introduction to Programming
Audience
The target audience for this course is developers who already have professional programming experience in C, C++, earlier versions of Visual Basic .NET or Visual C#, Java, or another programming language, and who plan to use Visual Studio 2005 to develop enterprise business solutions.
Benefits to you
After completing this course, students will be able to:
- Describe the .NET Framework
- Create applications with Visual Studio 2005
- Describe Visual Basic .NET and Visual C# language and syntax features
- Use essential object-oriented programming features
- Use advanced object-oriented programming features
- Explain security in the .NET Framework
- Access data by using ADO.NET
- Build Windows Presentation Foundation applications
- Describe distributed applications, and create distributed applications with Windows Communication Foundation
- Monitor .NET Framework applications by using instrumentation
- Compile, test, and deploy .NET Framework applications
- Interoperate with unmanaged code (optional)
- Describe software design and development (optional)
Course outline
Module 1: Overview of the Microsoft .NET Framework
Lessons
- Introduction to the .NET Framework
- .NET Framework 3.0 Technologies
Lab 1: (There is no lab for this module)
After completing this module, students will be able to:
- Describe the key features of the .NET Framework
- Describe the .NET Framework 3.0 technologies
Module 2: Creating Applications with Visual Studio 2005
Lessons
- Introduction to Visual Studio 2005
- Managing Solutions and Projects
- Managing the Integrated Development Environment
- Writing Code with Visual Studio 2005
Lab 2: Creating Applications with Visual Studio 2005
- Creating a Windows Forms Application by Using Visual Studio 2005
- Locating and Fixing Errors by Using the Error List Window
- Creating and Using Code Snippets
After completing this module, students will be able to:
- Describe the key features of Visual Studio 2005
- Manage solutions and projects
- Manage the integrated development environment
- Write code with Visual Studio 2005
Module 3: Examining Language and Syntax Features
Lessons
- Syntax Basics
- Language Enhancements
Lab 3: Examining Language and Syntax Features
- Using Essential Language Constructs
- Handling Run-Time Errors
- Using Generic Collection Classes
After completing this module, students will be able to:
- Use fundamental language features in C# and Visual Basic, including variable declarations, conditional statements, loops, and exception handling
- Use language enhancements introduced in Visual Studio 2005, including generics, partial types, and nullable types
Module 4: Essentials of Object-Oriented Programming
Lessons
- Object-Oriented Programming Concepts
- Defining a Class
- Creating a Class Instance
Lab 4: Essentials of Object-Oriented Programming
- Creating a SalesPerson Class
- Creating and Using a SalesPerson Instance
After completing this module, students will be able to:
- Describe the key features of object-oriented programming
- Define a class
- Create a class instance
Module 5: Advanced Object-Oriented Programming
Lessons
- Advanced Object-Oriented Programming Concepts
- Implementing Inheritance
- Defining and Implementing Interfaces
- Creating and Using Delegates and Events
Lab 5: Advanced Object-Oriented Programming
- Creating a Base Class
- Creating Derived Classes
- Implementing an Interface
- Defining and Using Delegates and Events
After completing this module, students will be able to:
- Describe advanced object-oriented programming concepts
- Implement inheritance
- Define and implement interfaces
- Create and use delegates and events
Module 6: Security in the .NET Framework
Lessons
- Security Overview
- Implementing Code Access Security
- Implementing Role-Based Security
- Using Cryptographic Services
Lab 6: Security in the .NET Framework
- Implementing Code Access Security
- Implementing Role-Based Security
After completing this module, students will be able to:
- Describe security in the .NET Framework
- Implement code access security
- Implement role-based security
- Use the cryptographic services in the .NET Framework
Module 7: Accessing Data by Using ADO.NET
Lessons
- Overview of Data Access
- Reading and Writing Relational Data
- Reading and Writing XML Data
Lab 7: Accessing Data by Using ADO.NET
- Creating and Running Simple Commands
- Creating and Running Query Commands
- Binding Data to Controls in a Form
- Reading and Writing a DataSet as XML Data
After completing this module, students will be able to:
- Describe the key features of data access in a .NET Framework application
- Read and write relational data by using ADO.NET
- Read and write XML data
Module 8: Building Windows Presentation Foundation Applications
Lessons
- Introduction to Windows Presentation Foundation
- Introduction to XAML
- Programming Windows Presentation Foundation Applications
Lab 8: Building Windows Presentation Foundation Applications
- Creating a Windows Presentation Foundation Application
- Implementing the Code-Behind for the Application
- Testing the Application
After completing this module, students will be able to:
- Describe the key features of Windows Presentation Foundation
- Describe and use XAML
- Program Windows Presentation Foundation Applications
Module 9: Creating Distributed Applications
Lessons
- Overview of Distributed Applications
- Creating and Consuming XML Web Services
- Building Windows Communication Foundation Services and Clients
Lab 9: Creating Distributed Applications
- Creating and Consuming an XML Web Service
- Building a Windows Communication Foundation Service
- Building a Client for a Windows Communication Foundation Service
After completing this module, students will be able to:
- Describe the options for creating distributed .NET Framework applications and the key features of Windows Communication Foundation
- Create and consume XML Web services
- Build Windows Communication Foundation services and clients
Module 10: Monitoring .NET Framework Applications by Using Instrumentation
Lessons
- Introduction to Instrumentation
- Code Tracing and Debugging
- Performance Counters
- Event Logs
Lab 10: Monitoring .NET Framework Applications by Using Instrumentation
- Adding Tracing to an Application
- Testing the Tracing Statements
- Adding Event Logging to an Application
After completing this module, students will be able to:
- Describe the key features of instrumentation in .NET Framework applications
- Explain code tracing and debugging
- Describe performance counters and explain how to use them
- Describe event logs and explain how to write to an application event log
Module 11: Compiling, Testing, and Deploying .NET Framework Applications
Lessons
- Introduction to Assemblies
- Overview of the Microsoft Build Engine (MSBuild)
- Testing .NET Framework Applications
- Deploying .NET Framework Applications by Using ClickOnce
- Deploying .NET Framework Applications by Using Windows Installer
Lab 11: Compiling, Testing, and Deploying .NET Framework Applications
- Delay Signing a Component Assembly
- Creating a Merge Module Project
- Deploying an Application by Using Windows Installer
- Installing and Testing the Application
After completing this module, students will be able to:
- Describe assemblies and explain features of assemblies that relate to deployment
- Explain how to use MSBuild to build an application
- Describe the key features of application testing
- Deploy applications by using ClickOnce
- Deploy applications by using Windows Installer
Module 12: Interoperating with Unmanaged Code (Optional)
Lessons
- Overview of Interoperability
- Calling Unmanaged Functions by Using Platform Invoke
- Calling COM Objects from Managed Code
Lab 12: Interoperating with Unmanaged Code
- Calling a Windows API from Managed Code
- Calling a COM Object from Managed Code
After completing this module, students will be able to:
- Describe the options for interoperating with unmanaged code from a .NET Framework application
- Call unmanaged functions by using Platform Invoke
- Call COM objects from managed code
Module 13: Software Design and Development (Optional)
Lessons
- Introduction to the Software Development Life Cycle
- Introducing the Microsoft Solutions Framework
- Developing Applications with the Capability Maturity Model Integration
- Introducing Agile Software Development
Lab 13: Software Design and Development
- Managing a Software Development Process
- Discussion
After completing this module, students will be able to:
- Describe the software development life cycle
- Describe the key features of the Microsoft Solutions Framework
- Describe the development of applications with the Capability Maturity Model
- Describe the key features of Agile Software Development
- Upis u radnu knjižicu: ne
- Certifikat: ne
- Uvjerenje: ne
- In-house: ne
- Svjedodžba: ne
- Diploma: ne