Microsoft .NET - C++ - C# - VB
ASP.NET 2.0 / 3.5 Programming (MN307)
MONTREAL: September 21-23, 2009 (French) / November 23-25, 2009 (French) / February 1-3, 2010 (French) / April 19-21, 2010 (French) / July 5-7, 2010 (French) QUEBEC CITY: October 19-21, 2009 (French) / March 22-24, 2010 (French)
Visual Basic .NET Programming (MN204)
MONTREAL: September 21-24, 2009 (French) / November 30-December 3, 2009 (French) / February 8-11, 2010 (French) / April 26-29, 2010 (French) / July 5-8, 2010 (French) QUEBEC CITY: November 23-26, 2009 (French) / June 14-17, 2010 (French)
ADO.NET Programming (MN303)
MONTREAL: October 1-2, 2009 (French) / December 17-18, 2009 (French) / March 8-9, 2010 (French) / June 3-4, 2010 (French)
RIA Development with Microsoft Silverlight 3 (DE330) NEW VERSION
MONTREAL: July 13-15, 2009 (French) / October 19-21, 2009 (French) / January 11-13, 2010 (French) / April 12-14, 2010 (French) / July 5-7, 2010 (French) QUEBEC CITY: November 9-11, 2009 (French) / April 26-28, 2010 (French)
Objective To provide the knowledge and skills required to describe the basic features of the Microsoft .NET technologies through a high level overview of the terminology and key concepts, architecture, programming interfaces, tools and available alternatives.
Target audience Department heads, IT managers, project managers, architects, analysts and designers.
Prerequisites Basic knowledge of computer science.
Topics covered
- The Microsoft .NET Framework and related technologies
- .NET history: evolution of C/S architecture, the 3-tier model and Windows DNA; towards .NET and Web services
- Overview of .NET: internal architecture, Common Language Runtime (CLR), models and programming languages, ASP.NET, classes, security, etc.
- The role of the main .NET servers (SQL Server, BizTalk, SharePoint) and other key products
- The importance of XML technologies in the .NET architecture
- Developing systems based on Service Oriented Architecture (SOA) and Web Services
- Development based on reusable components
- Development tools and environments (Visual Studio and Team System)
- Comparison of the approaches used by J2EE, Sun, IBM and others
- Overview of the new features in the .NET Framework
- Introduction to Windows Azure, Microsoft's Cloud Computing platform
Accredited course. 6 PDU
MN101 - 1 day
REGULAR FEE: $445
DISCOUNTED FEE: $375
MONTREAL: October 19, 2009 (French) / January 27, 2010 (French) / April 21, 2010 (French) / June 23, 2010 (French)
QUEBEC CITY: December 2, 2009 (French) / March 31, 2010 (French)
GATINEAU: December 14, 2009 (French) / April 9, 2010 (French)
|
|
 |
Objective To provide the knowledge and skills required to create dynamic Web solutions with ASP.NET 2.0 / 3.5 technologies.
Target audience Web content programmers.
Prerequisites Practical experience of application development using Visual Basic .NET (Course MN204) or Visual C# .NET (Course MN201 or Course MN203).
Topics covered
- .NET tools and languages: .NET Framework 2.0/3.5 and Visual Studio 2005 / 2008
- From ASP to ASP.NET 2.0 / 3.5
- Architecture of an ASP.NET application
- Forms using Web Forms controls and event management techniques
- Data Binding with List Controls
- Overview of ADO.NET: description and use of the data access library
- DataSet, DataList, DataReader and GridView
- Creating User Controls
- Debugging, tracking and managing errors
- Configuration files: machine.config and Web.config
- Securing Internet applications
- User management controls
- User interfaces with Master Pages and Themes
- Debugging, tracing and error handling
- Overview of Web services
- Development with Microsoft ASP.NET Ajax Extensions
Note: Programmers with experience in ASP.NET should take Course MN403.
MN307 - 3 days
REGULAR FEE: $1165
DISCOUNTED FEE: $1025
MONTREAL: September 21-23, 2009 (French) / November 23-25, 2009 (French) / February 1-3, 2010 (French) / April 19-21, 2010 (French) / July 5-7, 2010 (French)
QUEBEC CITY: October 19-21, 2009 (French) / March 22-24, 2010 (French)
|
|
 |
Objective To provide the knowledge and skills required to create customized server controls using the ASP.NET 2.0 / 3.5 framework.
Target audience Web content programmers.
Prerequisites Practical experience with ASP.NET 2.0/3.5 (Course MN307), and with application development using Visual Basic .NET (Course MN204), Visual C# .NET (Course MN201 or Course MN203), Visual C++ .NET (Course MN202) or Visual J#.NET.
Topics covered
- Techniques for developing server controls
- User controls vs. server controls
- The output of controls: direct HTML, composite HTML, and the use of the HTMLTextWriter utility class
- Event management in controls
- Managing states (Viewstate)
- Creating generic components based on standard ASP.NET controls
- Managing namespaces in the development of a DLL
- Data-linked controls
- Techniques for deploying a component in the GAC
- Integrating resource files for multilingual applications
- Integrating resources such as JavaScript and CSS files
Note: Although the course is presented with Visual Studio 2008, the concepts apply equally well to all languages and tools available with .NET.
MN403 - 2 days
REGULAR FEE: $845
DISCOUNTED FEE: $695
MONTREAL: October 8-9, 2009 (French) / December 17-18, 2009 (French) / February 4-5, 2010 (French) / May 20-21, 2010 (French)
|
|
 |
Objective To provide the knowledge and skills required to develop applications in Visual Basic .NET (VB.NET).
Target audience Windows application developers.
Prerequisites Programming experience and good knowledge of Windows.
Topics covered
- Overview of the .NET framework, the Common Language Runtime (CLR), classes, namespaces, global assembly cache, etc.
- Definitions of application types: Windows vs. ASP vs. Web Service
- The development environment : Visual Studio
- Structure of an application: solutions, projects and assembly
- The Visual Basic .NET programming language: variables, objects, constants, methods, My object, events, reading and writing files
- Designing simple objects (structures)
- Debugging the application
- Exception (error) management
- Deploying .NET applications
- Overview of advanced features: ADO.NET and object-oriented programming
Note: Although Visual Basic .NET 2008 is used during the presentation of this course, features particular to the 2003 and 2005 versions are also covered.
MN204 - 4 days
REGULAR FEE: $1395
DISCOUNTED FEE: $1195
MONTREAL: September 21-24, 2009 (French) / November 30-December 3, 2009 (French) / February 8-11, 2010 (French) / April 26-29, 2010 (French) / July 5-8, 2010 (French)
QUEBEC CITY: November 23-26, 2009 (French) / June 14-17, 2010 (French)
|
|
 |
Objective To provide the knowledge and skills required to develop your own classes and systems of classes in a Visual Basic .NET (VB.NET) 2002 / 2003 environment.
Target audience Windows application developers.
Prerequisites Practical experience with the Visual Basic .NET 2002/2003 language (Course VB202 or Course VB203). Some basic knowledge of object-oriented concepts is an asset.
Topics covered
- A short introduction to object-oriented concepts and technologies: abstraction, encapsulation and polymorphism
- Structures vs. classes: value objects vs. reference objects
- Creating a class, definition of properties, methods and events
- Scope and access control (Public, Private, Friend, Protected, Overloads, etc.)
- Object construction and destruction
- Types of classes: internal, static and abstract
- Class libraries: creating DLLs
- Abstraction, encapsulation and polymorphism
- Interfaces and inheritance
- Creating system objects: exceptions and collections
- Object serialization
- Creating components and controls starting from existing classes
Note: Although Visual Basic .NET 2008 is used during the presentation of this course, features particular to the 2003 and 2005 versions are also covered.
MN308 - 2 days
REGULAR FEE: $845
DISCOUNTED FEE: $695
MONTREAL: October 19-20, 2009 (French) / January 14-15, 2010 (French) / April 8-9, 2010 (French) / June 21-22, 2010 (French)
|
|
 |
Objective To provide the knowledge and skills necessary to develop component-based applications using the C# language.
Target audience Software developers.
Prerequisites Knowledge of the principle of object orientated programming (Course DE101) and practical experience with C++ or Java (Course DE204).
Topics covered
- Brief comparison of C#, VB, VB.NET, C++ and Java, ECMA/ISO standards (C# v2.0) and overview of .NET
- Classes, objects and namespaces: use of access modifiers, compilation units
- Class member and class reuse: fields, methods, aggregation vs inheritance, use of protected methods
- Unified type system: reference, value, structures, enumerations, enumerated types, literals, conversions, boxing, unboxing, and virtual method invocation
- Operators and expressions common to C/C++/Java: precedence, associativity, and new operators exclusive to C#
- Statements: block, selection and iteration
- Exceptions and error handling: try-catch-finally blocks and the throw statement
- Polymorphism and accessors: abstract classes, interfaces, definition of virtual methods, properties and indexers
- Fundamental .NET classes: collections, input/output, files, streams, reading XML documents, and interoperability
MN201 - 3 days
REGULAR FEE: $1165
DISCOUNTED FEE: $925
MONTREAL: July 7-9, 2009 (French) / October 14-16, 2009 (French) / January 13-15, 2010 (French) / March 9-11, 2010 (French) / June 9-11, 2010 (French)
|
|
 |
Objective To provide the knowledge and skills necessary to develop component-based applications using the C# language.
Target audience Software developers.
Prerequisites Knowledge of the principle of object-oriented programming (Course DE101) and practical experience with Visual Basic 6.
Topics covered
- Brief comparison of C#, VB and VB.NET, ECMA/ISO standards (C# v2.0), and overview of .NET
- Fundamental object-oriented concepts in C#: encapsulation, inheritance, polymorphism, abstract classes, and interfaces
- Classes, objects and namespaces: use of access modifiers, compilation units
- Class member and class reuse: fields, methods, aggregation vs inheritance, use of protected methods
- Unified type system: reference, value, structures, enumerations, enumerated types, literals, conversions, boxing, unboxing, and virtual method invocation
- Operators and expressions: precedence, associativity, and new operators exclusive to C#
- Statements: block, selection and iteration
- Exceptions and error handling: try-catch-finally blocks and the throw statement
- Polymorphism and accessors: abstract classes, interfaces, definition of virtual methods, properties and indexers
- Fundamental .NET classes: collections, input/output, files, streams, reading of XML documents, and interoperability
MN203 - 4 days
REGULAR FEE: $1395
DISCOUNTED FEE: $1195
MONTREAL: July 6-9, 2009 (French) / October 13-16, 2009 (French) / January 12-15, 2010 (French) / March 8-11, 2010 (French) / June 8-11, 2010 (French)
|
|
 |
Objective To provide the knowledge and skills required to create database applications with ADO.NET.
Target audience Software developers.
Prerequisites Practical experience with Visual Basic .NET (Course MN204), Visual C# .NET (Course MN201 or Course MN203).
Topics covered
- Data access technologies comparison: DAO, RDO, ADO, ODBC vs. OLE DB
- ADO.NET vs. ADO
- Access vs. SQLServer vs Oracle vs. other databases
- The ADO.NET framework
- Using automatic tools to create ADO .NET objects: an overview
- Using ADO.NET objects in code
- Loading data: DataReader
- Manipulating and updating data: DataAdapter, DataTable and DataSet
- Handling concurrency (conflicts between multiple users)
- Using XML with databases
- Overview of report creation
- Overview of data access classes
Note: Although the course examples make use of Visual Basic with Access and SQL Server databases, the material also applies to all languages and to most modern databases.
MN303 - 2 days
REGULAR FEE: $845
DISCOUNTED FEE: $675
MONTREAL: October 1-2, 2009 (French) / December 17-18, 2009 (French) / March 8-9, 2010 (French) / June 3-4, 2010 (French)
|
NEW VERSION |
 |
Objective To provide the knowledge and skills required to build applications with Silverlight, the new Microsoft Web technology for creating RIAs (Rich Internet Applications).
Target audience Web programmers.
Prerequisites Knowledge of the Visual Basic.NET (Course MN204) or Visual C#.NET (Course MN203) languages.
Topics covered
- Introduction: RIA development with Microsoft Silverlight, versions and architecture
- Comparing WPF / Silverlight, and Flash / Flex / Silverlight
- The structure of a Silverlight application in Visual Studio 2008 and Expression Blend
- The XAML language: architecture, basic tags, etc.
- Expression Blend: design, animations, transformations, etc.
- Expression Design: creating and importing image files
- Silverlight development with Visual Studio 2008 and Microsoft .NET 3.5
- Forms, validation, Element to Element, Navigation Framework and Out of Browser
- Using UI controls: DataGrid, Calendar, DatePicker, Slider, ScrollViewer, etc.
- Creating Silverlight controls
- Design, templates, styles and themes
- Deployment and error management
- Integration with ASP.NET and AJAX
- Server communication with WCF, and Web Services ASMX
- .NET RIA Services
- Isolated Storage
- Accessibility and Search Engine Optimization (SEO)
- The DeepZoom technology
- Expression Encoder: manipulating and encoding videos
DE330 - 3 days
REGULAR FEE: $1165
DISCOUNTED FEE: $1025
MONTREAL: July 13-15, 2009 (French) / October 19-21, 2009 (French) / January 11-13, 2010 (French) / April 12-14, 2010 (French) / July 5-7, 2010 (French)
QUEBEC CITY: November 9-11, 2009 (French) / April 26-28, 2010 (French)
|