I appreciated Fulvio's wide breadth of knowledge. Not only was he familiar with the course content, but he also knew of constructs in languages we were familiar with to make examples more meaningful to us. During intervals he shared his knowledge of technologies and solutions outside the training scope to provide insights into other solutions we could use in future (and future training).

The trainer focused on each persons requirements for the course and tuned the material to suit our goals.

Daniel Watkins - Daido Industrial Bearings Europe Ltd

Web Development with Symfony3

I like the Doctrine concept in Symfony taken by the trainer. The trainer is more energetic and make the sessions more interactive. I think it is a great capability of the trainer

Kumaran Chandran - U Software Systems India Pvt Ltd

Web Development with Symfony3

I liked the trainer's communication & knowledge in Symfony 3 and associated technologies. He had taken enough effort to teach and demonstrate with some examples in the respective topics. I can say my symfony knowledge and confidence level is gone up after this training.

Hari Kumar - U Software Systems India Pvt Ltd

Web Development with Symfony3

Industry hitting Technology

Sripal Sri - U Software Systems India Pvt Ltd

Web Development with Symfony3

Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!

Vijay Joseph - U Software Systems India Pvt Ltd

Web Development with Symfony3

the way of delivering speech

Bhaskar naidu Reddy - U Software Systems India Pvt Ltd

Microsoft .NET Course Outlines

Introduction to Visual Studio
This unit provides a hands-on, fast-paced opportunity for experienced developers to learn how to use some of the new productivity features in Visual Studio . It provides an introduction to the use of some language enhancements such as generics, and the use of code snippets. This unit is also designed as an introduction to the workshop learning format.
After completing this unit, students will be able to:
Build collections using generics
Use existing code snippets in code and create new code snippets
Use My classes to access system and application resources
Object-Oriented Design
The following topics are covered in this unit:
Designing Classes
Object-Oriented Programming Concepts
Advanced Object-Oriented Programming Concepts
After completing this unit, you will be able to:
Describe the basics of object-oriented design.
Explain the concepts of encapsulation, inheritance, interfaces, and polymorphism.
Create classes based on use cases.
Model classes for use in .NET by using Visio.
Object-Oriented Programming
The following topics are covered in this unit:
Defining Classes
Creating and Destroying Objects
Inheritance
Interfaces
Working with Classes
After completing this unit, you will be able to:
Define classes.
Instantiate 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.
Using ADO.NET
The following topics are covered in this unit:
ADO.NET Overview
.NET Data Providers
The DataSet Object
Data Designers and Data Binding
XML Integration
After completing this unit, you will be able to:
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.
Building Data Components in Visual Studio
This unit provides an opportunity for experienced developers to create data access code using new features in Visual Studio .
After completing this unit, students will be able to:
Create data components using Visual Studio
Edit data components using Visual Studio wizards and designers
Write asynchronous ADO.NET code
Consuming and Creating XML Web Services
This unit explains the steps that are necessary to access a Web service from an ASP.NET page and then incorporate that data into the Web application. The new features in Visual Studio related to web services will be discussed.
After completing this unit, students will be able to:
Describe the purpose and process behind calling an XML Web service from a Web Form.
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.
Building Presentation Layer Applications with Windows Forms
This unit provides an opportunity for experienced developers to build rich client applications using the new productivity features in the Visual Studio IDE, and the new controls in the .NET Framework. It also gives students an introduction to the new ClickOnce deployment technology for Windows Forms applications. ClickOnce makes it easy to deploy Windows Forms applications to multiple clients via a Web server, including the ability to automatically update clients when application changes occur.
After completing this unit, students will be able to:
Build Windows Forms applications using Visual Studio
Create databound forms using the RAD databinding features of the IDE
Generate Master-Detail forms using Visual Studio SmartTags
Create databound forms that bind to data components
Deploy a Windows Forms application from a Web server using ClickOnce
Write an application that automatically updates on multiple clients when a new version is deployed
Customizing Windows Forms and Controls
This unit explains how to develop custom Microsoft Windows Forms and controls. Students will learn how to develop user controls, use GDI+ operations, and create new controls that inherit from the Control class. In addition, it demonstrates how to create a nonrectangular Windows Form and how to add features such as attributes and Toolbox bitmaps to controls.
After completing this unit, students will be able to:
Explain the methods of authoring controls for Windows Forms
Draw a user interface by using GDI+.
Create a control that inherits from an existing control.
Create a nonrectangular Windows Form.
Create a custom user control.
Performing Asynchronous Tasks by Using Multithreaded Techniques
This unit demonstrates how to create Microsoft Windows Forms applications that can run tasks in the background. It explains how to make use of the asynchronous methods and other features of components that support the Asynchronous Pattern for Components. Students will also learn how to use the classes in the System.Threading namespace to run one or more tasks in the background by using multiple threads in an application.
After completing this unit, students will be able to:
Explain the concepts and processes that are involved in performing asynchronous programming.
Load a bitmap into a Windows Forms application asynchronously.
Perform multiple simultaneous calculations on a form by using multithreading.

Object oriented
Features of the object model
The object type in the context of the object
Task: Object Modeling
Summary of tasks
Task: identify the characteristics and behaviors of an object
Summary of tasks: clarifying the concept of "accumulation"
Task: refactoring the model with "collection"
Summary of tasks
Task: development of an object model
Summary of tasks
The relationship of the object model
Associations
Association described the direction and range
Relationships of composite and partial aggregation
Task: Identification of associations in the object model
Summary of tasks
Task: Identification of aggregation
Summary of tasks
Simple types and collections in C #
Characteristics of simple types
Collections in C #
Task: completion of an object model
Summary of tasks: aggregation = collection
Object Features: Encapsulation = VISIBILITY
Characteristics of visibility in C #
Presentation of the visibility of the object model
Task: completion of the object model of the visibility
Summary of tasks
Implementation of the object model in C #
Define a reference type = class
Task: Create a class
Summary of tasks
Define component classes: characteristics and behavior = features and functions
Task: Define component classes
Summary of tasks
Implementation of logic in C #
Characteristics of arithmetic and logical operators in C #
Characteristics of conditional statements IF and SWITCH
Cyclic data processing foreach, for and types while
"Contract" the difference between function and method
Task: Implementation of logic
Summary of tasks
Starting the application
Introduction to keep track of the program
Task: Review the program
Task: the use of tracking and STACK TRACE WATCH
Tracking Summary
Object Features: Inheritance
Task: change requirements
Summary of tasks
Characteristics of the inheritance relation
Task: the use of inheritance in object model
Summary of tasks
Inheritance from the perspective of C #
Task: implementation inheritance
Summary of tasks: the advantages of inheritance
Overriding, overwrite and new versions of components in C # = overload, OVERRIDE, NEW
Task: detailing the implementation
Summary of tasks
Polymorphism
Characteristics of polymorphism
Task: to understand the polymorphism
A summary of the task: tracing of the polymorphism in DEBUG mode
type casting in C # = operator AS, explicit and implicit projection
Task: the use of polymorphism
Summary of tasks
Pattern object type = abstract class
Characteristics of abstract classes
Use an abstract class for the object model
Task: the definition of abstract classes
Summary of tasks
Components of an abstract type = ABSTRACT
Task: completion of the implementation
Summary of tasks
Protection of abstract classes from changes in the derived classes in C #
Interface
Interface Characteristics
Difference between abstract class and interface
Task: Identification of interfaces
Summary of tasks
Task: the choice between an interface and abstract class
Summary of tasks
Task: implement interfaces
Summary of tasks
Task: change requirements
Summary of tasks: the advantages of interfaces
"Solid" in C #
Characteristics of continuous variables in C # - CONST, READONLY
Task: completion of the implementation of a continuous variable
Summary of tasks
Structured types and enumerations in C #
Characteristics of structured types - STRUCT
Characteristics of the calculations - ENUM
Task: to enrich the implementation of the calculation
Summary of tasks

The training provides the fundamental knowledge and skills to use Windows PowerShell for automating basic administration of Windows based servers.
The skills taught in this course are also applicable to other Microsoft products such as Exchange Server, SharePoint Server, Microsoft SQL Server or other products that use Windows PowerShell for administration.
Training focuses mainly on using Windows PowerShell as an interactive command line interface however it also includes some basic coverage of scripting and programming topics
Windows PowerShell - introduction
Finding and discovering commands
Interpreting help and running commands
Working with PSProviders and PSDrives
Variables, strings, hashtables, and core operators
Regular expression basics
Working with the pipeline
Exporting and converting data
Selecting, sorting, measuring and formatting command output
Persistent and implicit remoting
Management information by Using WMI and CIM
Background and scheduled jobs
Basic scripting concepts
Moving From Script to Function to Module
Basic Error Handling
Using Profiles
Advanced PowerShell techniques
Practical Powershell
Installing Windows 2012 R2 Core operating system
Installing, configuring and managing Active Directory Domain Services
Configuring basic roles and features (DNS, DHCP, Hyper-V etc.)

Module 1. Processes, AppDomains, and Object Contexts
Interacting with Processes Under the .NET Platform
Enumerating Running Processes
Investigating a Process’s Thread Set
Investigating a Process’s Module Set
Starting and Stopping Processes Programmatically
Understanding .NET Application Domains
Enumerating a Process’s AppDomains
Programmatically Creating New AppDomains
Programmatically Unloading AppDomains
Understanding Object Context Boundaries
Defining a Context-Bound Object
Inspecting an Object’s Context
Module 2. Building Multithreaded Applications
The Process/AppDomain/Context/Thread Relationship
The Problem of Concurrency
The Role of Thread Synchronization
Invoking a Method Asynchronously
Synchronizing the Calling Thread
The Role of the AsyncCallback Delegate
The Role of the AsyncResult Class
The System.Threading Namespace
The System.Threading.Thread Class
Programmatically Creating Secondary Threads
Synchronization Using the C# lock Keyword
Synchronization Using the System.Threading.Monitor Type
Programming with Timer Callbacks
Module 3. ADO.NET: The Connected Layer
A High-Level Definition of ADO.NET
Understanding ADO.NET Data Providers
Additional ADO.NET Namespaces
The Types of the System.Data Namespace
Abstracting Data Providers Using Interfaces
Understanding the Connected Layer of ADO.NET
Working with Connection Objects
Working with ConnectionStringBuilder Objects
Working with Command Objects
Working with Data Readers
Obtaining Multiple Result Sets Using a Data Reader
Working with Parameterized Command Objects
Executing a Stored Procedure
Asynchronous Data Access Using SqlCommand
Understanding Database Transactions
Key Members of an ADO.NET Transaction Object
Module 4. ADO.NET: The Disconnected Layer
Understanding the Disconnected Layer of ADO.NET
Understanding the Role of the DataSet
Key Properties of the DataSet
Key Methods of the DataSet
Working with DataColumns
Working with DataRows
Working with DataTables
Serializing DataTable/DataSet Objects As XML
Serializing DataTable/DataSet Objects in a Binary Format
Working with the DataView Type
Filling DataSet/DataTable Objects Using
Data Adapters
Navigating Multitabled DataSet Objects

Objectives
After completing this course, students will gain the skills to:
Develop applications that use system types and collections.
Implement service processes, threading, and application domains in a .NET Framework application.
Embed configuration, diagnostic, management, and installation features into a .NET Framework application.
Implement serialization and input/output functionality in a .NET Framework application.
Audience
The audience for this course consists of Application Developers with the skills to develop business applications by using Visual Studio 2005 with either Visual Basic .NET or Visual C#.
Implementing System Types and Interfaces
Examining Primary System Types
Working with Special System Types
Working with Interfaces
Implementing Collections and Generics
Examining Collections and Collection Interfaces
Working with Primary Collection Types
Working with Generic Collections
Working with Specialized Collections
Working with Collection Base Classes
Configuring and Installing Assemblies
Working with an Assembly
Sharing an Assembly by Using the Global Assembly Cache
Installing an Assembly by Using Installation Types
Configuring an Assembly by Using Configuration Type
Performing Installation Tasks
Monitoring and Debugging Applications
Working with Application Processes
Managing Application Performance
Debugging Applications
Tracing Applications
Embedding Management Information and Events
Reading and Writing Files
Managing the File System
Working with Byte Streams
Compressing and Protecting Stream Information
Managing Application Data
Manipulating Strings Efficiently
Working with Regular Expressions
Serializing Data
Generating Serialized Binary and Soap Formats
Generating Serialized XML Formats
Creating Custom Serialization Classes
Implementing Delegates and Events
Controlling Interaction Between Components by Using Delegates
Controlling Interaction Between Components by Using Events

Objectives
Improve the security of .NET Framework applications by using the .NET Framework 2.0 security features.
Implement interoperability, reflection, and mailing functionality in a .NET Framework application.
Implement globalization, drawing, and text manipulation functionality in a .NET Framework application.
Audience
The audience for this course consists of Application Developers with the skills to develop business applications by using Visual Studio 2005 with either Visual Basic .NET or Visual C#.
Creating Globalized Applications
Culture Information by Using Globalization Classes
Creating a Custom Culture
Working with Primary Encoding Classes
Working with Advanced Encoding Classes
Working with GDI+ in Windows-based Applications
Working with Graphics, Brushes, Pens, Colors, and Fonts
Manipulating the Shapes and Sizes of Graphical Objects
Working with Images, Bitmaps, and Icons
Implementing Code Access Security
Configuring Code Access Security
Managing Security Policy
Managing Permissions
Managing Access Control
Managing User Identity Information
Implementing Cryptography
Encrypting Data
Hashing Data
Extending the Cryptographic Behavior
Interoperating Between COM Components and Assemblies
Accessing COM Components by Using Interop Services
Exposing an Assembly to COM Components by Using Interop Services
Accessing COM Components by Using Platform Invocation Services
Working with Service Applications and E-mail Messages
Working with a Windows Service Application
Working with E-mail Messages
Working with Type Metadata
Working with Type Metadata by Using Pre-defined Assembly Classes
Working with Assemblies Dynamically by Using Custom Classes
Creating Multithreaded Applications and Application Domains
Managing Threads in a Synchronous Environment
Synchronizing Threads
Managing Threads in an Asynchronous Environment
Working with Application Domains

A two-day instructor-led course to provide participants with the knowledge to understand and help develop distributed applications using WCF 4 and Microsoft Visual Studio 2010. At the end of the course students will have clear indication on how and when to use the various settings and techniques.
Service-Oriented Architecture
SOA - Definition, scenarios and benefits
WCF and SOA
First steps into Windows Communication Foundation
The Service Contract and the Data Contract
The implementation of the Contract
Hosting a WCF service: why and how
How to consume a service
The endpoints
The ABC (Address, Binding, Contract)
Behaviors>
Sharing a contract
Proxy creation through Visual Studio
When and how to use the Channel Factory
Hosting a WCF service
Understanding the role of the host
The available options for hosting (custom vs. commercial) and how to choose
Hosting on IIS, WAS, AppFabric
Long running processes and Windows services hosts
Creating a custom host - why and how
Service host configuration and monitoring
Contracts, endpoints and behaviors
Contract types
The central role of bindings
Why having multiple endpoints
Interoperability
Default endpoints
The communication model
SOAP vs REST
Messaging patterns, how to choose
Instancing and Concurrency, combining the options
The protocols
Understanding the channel stack and the protocols
Reliability
Improve service reliability by using transactions, queues, and reliable messaging
Using routing
Discovery and announcements
How to discover and make services available through WS-Discovery
Testing and troubleshooting
How to individuate errors and how to deal with them
Exceptions vs Faults
Using Fault Contracts
How to write custom error handlers and why
Message logging and tracing
WCF services and security
The holistic view
Authentication and Authorisation
The security model
Transport and Message security
Extending WCF
How and when to extend WCF through behaviors, inspectors and host extensions

To learn the fundamentals of PowerShell from the command line and via scripts
To take a deep dive in to the underlying technologies in use with PowerShell
To learn how to automate common operations using PowerShell
We will look at PowerShell in Windows and in Windows Servers such as SQL, Exchange and System Center
Overview
PowerShell and The Holy Trinity
Discovery
Formatting
Remoting
Providers
Scripting concepts
Modules
.NET, WMI and COM Objects
PowerShell and Windows Server/Client
PowerShell in Key Microsoft Servers
Taking it to the Next Level
The Basics
Discovery – finding your way and discovering more
Formatting – how to format output nicely
Remoting – working with remote systems
Providers – getting into OS data stores
Diving Deep
Scripting Concepts – automating everyday tasks including language constructs, error handling and debugging
Modules – managing PowerShell in the enterprise
.NET/WMI/COM objects – working with objects
Practical PowerShell
PowerShell and Windows Client/Server – how you can use built in PowerShell cmdlets
PowerShell in Key Microsoft Servers - a look at PowerShell today in SQL, SCVMM plus a look forward to the future with SharePoint 2010
Taking it to the Next Level – the stuff we can’t cover in these three days
PowerShell Fundaments – the key elements of PowerShell plus installation, setup, profiles