Course Outline
Introduction
IDE
- Introduction to Visual Studio
- Creating a project
- Compiling and debugging
Microsoft .NET
- What is .NET?
- CLR and garbage collector
- DLL vs. EXE?
- Technologies within .NET
Foundations of WPF
- History of WPF
- MVVM design pattern
- WPF vs. Windows forms
- Differences between WPF versions
In and Out
- WPF project structure
- XAML, layout, and dependency properties
- Commands and resources
- Events
- Styles and behaviours
- Understanding data binding and data streams
Data Flow
- Data modelling in WPF
- Access to databases
- LINQ
- Entity framework
- CRUD operations
- Data validation
Controls
- Controls review
- WPF toolkit extended
- User controls a custom controls
- Templates
Advanced topics
- Asynchronous and parallel operations
- Inverse of Control (IoC)
- Unity and PRISM
Real World Application
- Developing a system architecture
- Data modelling
- Implementation
- Application testing
Summary and Next Steps
Requirements
- Knowledge of the basic phrases of software development
- Knowledge of Visual Studio and C#
Audience
- Software developers
- Programmers
- Technical team leader
Testimonials
Everything. Again considering the amount of concepts Fulvio covered, including detailed explanation in three days was really good. I liked that he covered a lot of concepts we as Data Engineers would require.
Florim - Katie Stagg, Jisc
Programming in C# with Visual Studio Course
I liked absolutely everything! Great attitude from the teacher. All the material was explained very comprehensibly and clearly. It was very helpful for me to learn new things and to remember others. Thanks! :)
Desislava Hristova - Nikola Dimov, Nanotec Electronic Bulgaria EOOD
Unit Testing with C# Course
the trainer was always helpful
Nikola Dimov, Nanotec Electronic Bulgaria EOOD
Unit Testing with C# Course
The diversity. I came here to see technics and frameworks to use for unit testing.
Tudor Ardelean - Nikola Dimov, Nanotec Electronic Bulgaria EOOD
Unit Testing with C# Course
Great energy and knowledge, quick to answer questions as best he can
Kyle Austin - PPD
Visual Studio with VB.Net Course
Learning about C# and it's capabilities.
Braintree by Vox Telecom (Pty) Ltd
Programming in C# Course
I liked the fact the all the questions we prepared beforehand were answered; also the 90 minute challenge to create a little game at the end was a good fun!
Peter Melchart - Greentube IES GmbH
Unity: Developing 3D Games with C# and Javascript Course
Presentation of the Idea and application of it.
Breanan Reas - Human Edge Software Philippines, Inc.
Design Patterns in C# Course
What I like most about the training is that our trainer have a very wide knowledge about the topic. And knows how to balance when it comes to explaining things.
Human Edge Software Philippines, Inc.
Design Patterns in C# Course
It is very informative and the trainer lets everyone engage on the discussion.
Human Edge Software Philippines, Inc.
Design Patterns in C# Course
All of the subject are useful.
- Electronic Commerce Payments Inc.
Programming in ASP.NET MVC 5 Course
He knows what he's doing and came with a complete set of guide (notes and application) for the training.
Odie Dellova - Electronic Commerce Payments Inc.
Programming in ASP.NET MVC 5 Course
Application of gained knowledge in summative exercise
NPTC Group of Colleges
Unity: Developing 3D games with C# and Javascript Course
I came away with a much better understanding of the unity package.
NPTC Group of Colleges
Unity: Developing 3D games with C# and Javascript Course
Trainer knowledge :)
Krzysztof Jeżewicz
Introducing C# 6.0 with Visual Studio 2015/2017 Course
Workshop approach Tasks
Mateusz Juszczak
Introducing C# 6.0 with Visual Studio 2015/2017 Course
Practical excercises
Marcin Kocikowski
Introducing C# 6.0 with Visual Studio 2015/2017 Course
All the knowledge acquired through the training sessions
Jorge Romero
Programming in C# Course
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).