Description
This training will allow you, through simple and progressive examples, to familiarize yourself with the concepts of object-oriented programming (OOP) necessary for .NET development. You will learn the basics of using Visual Studio as well as how to structure an application into logical layers.
Who is this training for ?
For whom ?Developers accustomed to procedural programming who want to move to OOP with .NET technologies.
Prerequisites
Training objectives
Training program
- Interests of OOP
- Reminder of the principles of procedural programming.
- Advantages and disadvantages of this approach.
- Example of an Object-oriented application.
- Practical work Comparison of the same simple program carried out with a functional and Object-oriented division.
- The concept of application architecture
- From Mainframe to client-server.
- From client-server to multi-tier architectures.
- Global architecture of applications in .
- NET: organization in layers and levels.
- Principle of the three-layer model: presentation, business and data access.
- Principle of distributed applications and SOA architectures.
- Practical work Analysis of a simple application (starter kit) architected in three logical layers.
- The notion of object
- Demystify the notion of object and associated terminology.
- Design and manipulation of objects (classes, instances).
- Using the UML class diagram.
- Implementing a class
- Implement the encapsulation mechanism.
- Implement a method with overloads.
- Add constructors.
- Create a static member .
- Define the visibility of a member and control its access.
- Practical work Handle the different types of members of a class.
- OOP concepts
- Principle and interest of the inheritance mechanism.
- Redefining a derived member.
- Role of abstract classes and interfaces.
- Do of polymorphism with an interface.
- Common object manipulations in .NET
- Principle of early or late binding and reflection.
- Role and behavior of value and reference types.
- Grouping objects into collections.
- Principle of DataBinding.
- Principle of LINQ.
- Practical work Become familiar with the manipulation of objects in .
- NET, with example of LINQ, LINQ To Object and To SQL.
- Tools and methods
- Analysis techniques overview (RUP; Agile).
- Taking advantage of UML (key diagrams, pitfalls to avoid.
- ).
- Principle and interest of Design Patterns.
- Practical work Creation of the Singleton pattern and analysis of the patterns used in the framework.
- NET.