Technologia
Registration

Microsoft .NET - C++ - C# - VB

A Technological Introduction to Microsoft .NET Technologies (MN101)

MONTREAL: October 3 (French)  /  December 8 (French)

QUEBEC CITY: November 10 (French)

GATINEAU: November 17 (French)

Visual Basic .NET 2005 Programming (MN204)

MONTREAL: September 22-25 (French)  /  November 17-20 (French)  /  January 12-15 (French)

QUEBEC CITY: November 10-13 (French)

Visual Basic .NET Object-Oriented Programming (MN308)

MONTREAL: September 15-16 (French)  /  December 1-2 (French)

Visual C++/CLI with Visual Studio 2005 (MN202)

MONTREAL: November 20-21 (French)

Visual C# .NET Programming for C++/Java Developers (MN201)

MONTREAL: October 8-10 (French)  /  December 10-12 (French)

Visual C# .NET Programming for VB6 Developers (MN203)

MONTREAL: October 7-10 (French)  /  December 9-12 (French)

Advanced C#/C++/CLI Programming with Visual Studio 2005 (MN304)

MONTREAL: November 3-5 (French)  /  January 5-7 (French)

ADO.NET Programming (MN303)

MONTREAL: October 6-7 (French)  /  December 8-9 (French)

ASP.NET 2.0 / 3.5 Programming (MN307) NEW VERSION

MONTREAL: October 20-22 (French)  /  January 5-7 (French)

QUEBEC CITY: November 26-28 (French)

Advanced ASP.NET 2.0 / 3.5 Programming (MN403) NEW VERSION

MONTREAL: November 3-4 (French)  /  January 26-27 (French)

RIA Development with Silverlight (DE330) NEW COURSE

MONTREAL: September 3-5 (French)  /  November 19-21 (French)  /  January 26-28 (French)

QUEBEC CITY: November 5-7 (French)

A TECHNOLOGICAL INTRODUCTION TO MICROSOFT .NET TECHNOLOGIES

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
  • New features of .NET Framework 3.0

Accredited course.
6 PDU

MN101 - 1 day

REGULAR FEE: $445

DISCOUNTED FEE: $375

MONTREAL: October 3 (French)  /  December 8 (French)

QUEBEC CITY: November 10 (French)

GATINEAU: November 17 (French)

VISUAL BASIC .NET 2005 PROGRAMMING

Objective
To provide the knowledge and skills required to develop applications in Visual Basic .NET (VB.NET) 2005.

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 22-25 (French)  /  November 17-20 (French)  /  January 12-15 (French)

QUEBEC CITY: November 10-13 (French)

VISUAL BASIC .NET OBJECT-ORIENTED PROGRAMMING

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

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: September 15-16 (French)  /  December 1-2 (French)

VISUAL C++/CLI WITH VISUAL STUDIO 2005

Objective
To provide the knowledge and skills required to use the C++ language, the CLI and the standard libraries provide by the .NET environment to develop high quality applications.

Target audience
Software developers.

Prerequisites
Knowledge of the principle of object-oriented programming (Course DE101) and practical experience with C++.

Topics covered

  • Differences between ANSI C++ and Visual C++/CLI; overview of .NET
  • Classes, objects and namespaces: use of access modifiers and compilation units
  • Class members and reuse: fields, methods, aggregation vs inheritance, using protected methods
  • Controlling the lifetime of objects: traditional memory management vs the .NET approach
  • Unified type system: reference, value, structures, enumerations, enumerated types, literals, conversions, boxing, unboxing, and invocation of virtual methods
  • 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
  • .NET base classes: collections, input/output, files, streams, XML parsing, and interoperability

MN202 - 2 days

REGULAR FEE: $845

DISCOUNTED FEE: $695

MONTREAL: November 20-21 (French)

VISUAL C# .NET PROGRAMMING FOR C++/JAVA DEVELOPERS

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: October 8-10 (French)  /  December 10-12 (French)

VISUAL C# .NET PROGRAMMING FOR VB6 DEVELOPERS

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: October 7-10 (French)  /  December 9-12 (French)

ADVANCED C#/C++/CLI PROGRAMMING WITH VISUAL STUDIO 2005

Objective
To provide the knowledge and skills necessary to use the advanced programming capabilities of VB.NET / C# /C++ / J# / Java to develop professional .NET applications.

Target audience
Software developers.

Prerequisites
Practical experience with Visual Basic .NET (Course MN204), Visual C# .NET (Course MN201 or course MN203), Visual C++ .NET (Course MN202), Java (Course DE204) or Visual J# .NET.

Topics covered

  • Fundamental concepts of .NET: the unified type system, namespaces, classes, interfaces, methods, attributes, modifiers, and the root object class
  • Writing components, members, overloading operators, signatures, overloading and overriding methods, static and instance constructors
  • Exceptions and error handling
  • Advanced types: delegates, events, abstract classes, interfaces, virtual methods and properties, and nested types
  • Collections and generics (templates): list and dictionary collections, iterator blocks, and yield statements
  • Resource management and classes for thread programming
  • Reflection and attributes: hierarchy, metadata, versioning, access to assemblies, serialization, conditional compilation and management of obsolete code

Note: The practical exercises are carried out in the Visual Studio 2005 environment, with the choice of language left up to the participant.

MN304 - 3 days

REGULAR FEE: $1265

DISCOUNTED FEE: $1165

MONTREAL: November 3-5 (French)  /  January 5-7 (French)

ADO.NET PROGRAMMING

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 all databases compatible with .NET.

MN303 - 2 days

REGULAR FEE: $845

DISCOUNTED FEE: $675

MONTREAL: October 6-7 (French)  /  December 8-9 (French)

ASP.NET 2.0 / 3.5 PROGRAMMING

NEW VERSION

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 and Visual Studio 2005
  • 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 1.x should take Course MN403. Although the course is presented with Visual Studio 2005, the features covered apply to Visual Studio 2008 as well.

MN307 - 3 days

REGULAR FEE: $1165

DISCOUNTED FEE: $1025

MONTREAL: October 20-22 (French)  /  January 5-7 (French)

QUEBEC CITY: November 26-28 (French)

ADVANCED ASP.NET 2.0 / 3.5 PROGRAMMING

NEW VERSION

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 (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 Basic .NET (using 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: November 3-4 (French)  /  January 26-27 (French)

RIA DEVELOPMENT WITH SILVERLIGHT

NEW COURSE

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
Experience developing applications with ASP.NET (Course MN307), and familiarity with Visual Basic.NET (Course MN204) or Visual C#.NET (Course MN203)

Topics covered

  • Overview of RIA and Microsoft Silverlight, versions, architecture
  • Comparing WPF and Silverlight, Flash/Flex and Silverlight
  • Working with XAML
  • Expression Blend (animations and transformations) and Expression Media (videos and multimedia)
  • Expression Design: creating and importing image files, vector graphics
  • Silverlight 2 development with Visual Studio 2008
  • Using UI controls: DataGrid, Calendar, DatePicker, Slider, ScrollViewer, etc.
  • Creating Silverlight 2 controls
  • Design and styles
  • DeepZoom technology
  • Deployment and error management
  • Integration with ASP.NET and AJAX
  • Server communication with WCF, Web Services or WebClient requests
  • Handling XML with Silverlight 2, and manipulating objects with LINQ
  • DataBinding, file upload and Isolated Storage
  • Accessibility and SEO

DE330 - 3 days

REGULAR FEE: $1165

DISCOUNTED FEE: $1025

MONTREAL: September 3-5 (French)  /  November 19-21 (French)  /  January 26-28 (French)

QUEBEC CITY: November 5-7 (French)