Windows Presentation Foundation Masterclass

Leverage WPF with C# and XAML to build real world skills with Azure, REST, MVVM and Machine Learning

4.59 (4496 reviews)
Udemy
platform
English
language
Programming Languages
category
Windows Presentation Foundation Masterclass
23,395
students
20.5 hours
content
Nov 2023
last update
$79.99
regular price

What you will learn

Be able to build desktop apps that leverage WPF

Be able to create your own cloud services

Learn languages and patterns that open up opportunities to create iOS, Android and UWP applications using Xamarin

Learn to better structure your code for easier maintenance, better code reuse, and greater compatibility with other projects (such as Xamarin and UWP)

Build your own app from start to finish including its cloud services such as databases and file storage

Why take this course?

Do you know a little programming in C# or another language, but are struggling to get an interview, let alone a job?

Maybe you are stuck in a low paying programming job, and want to move up to a better, more senior position.

Perhaps you want to learn a new skill and expand your rèsumè.

Or maybe you want to improve your .NET skills by learning a new and valuable framework.

If one or more of these things describe you, then I'd suggest you give serious consideration to this course.

This course will teach you how to create applications that have a rich user interface, using Microsoft's Windows Presentation Foundation (WPF).

What is WPF ?

WPF is part of the .NET framework and  provides a consistent programming model for building applications by separating the user interface from business logic.  It uses XAML (an XML based language) and C#.  The runtime libraries are included with all versions of Microsoft Windows since Windows Vista.  It's heavily supported by Microsoft and is a mature and powerful framework.

Why should you bother to learn it?

Many, perhaps most enterprise level .NET applications are built in WPF because of it's ability to create loosely coupled apps where the business logic and presentation layer are separated.  This also applies to apps in general that are developed in .NET.  A good portion of Winforms based projects are being upgraded to WPF as well.

WPF developers are in high demand and WPF is fully supported by Microsoft in the latest versions of Visual studio and .NET.  It's a key part of Microsoft's strategy moving forward.

What will you learn in this course?

WPF is developed using C# and XAML.  You will learn how to use WPF to build and access powerful REST services (specifically weather information and machine learning in this course).  You will also learn to create your own cloud services, and learn languages and patterns the open up future opportunities in Xamarin as well (iOS, Android and the Universal Windows Platform (UWP).

In addition, in this course you will learn C#, XAML, the MVVM (Model-View-ViewModel) architectural pattern, Azure App and Storage services, and SQLite and more.

Why enrolling in this course is the best decision you can make.

Other courses focus on isolated examples on what you can do with WPF.  Not this course!  This course guides you through the creation of real world applications as you learn more and more about WPF. You will:

  1. Build a calculator as you learn:
    1. C#
    2. XAML
    3. Styles
  2. Build a contacts app as you learn:
    1. SQLite
    2. Using ListViews
    3. Creating Custom Controls
  3. Build a machine learning classifier as you learn:
    1. REST services
    2. Picking images from the computer
  4. Build a weather app as you learn:
    1. The MVVM architectural pattern
    2. More REST
  5. Build a notes app as you learn:
    1. More WPF controls such as toolbar, speech to text, toggle buttons, comboboxes, context menus and rich text format editors
    2. To add Azure App Services for cloud hosted databases
    3. To add Azure Storage Account services for storing files in the cloud
    4. To add Animations

Your instructor, Eduardo Rosas, is a certified Xamarin Mobile Developer who has been building apps with C# and XAML since 2012.

This means you are learning from someone who has all the professional training, skills, and experience you need to teach you how to become proficient with WPF in the fastest possible way.  But all the while being taught the right way to program.

If you are ready to get that first paid programming job, or to move up to a more senior programming position, then this course is for you!

After completing this course, you will have the necessary skills to be able to use create your own WPF desktop apps giving you increase career opportunities.

The sooner you sign up for this course, the sooner you will have the skills and knowledge you need to increase your job or consulting opportunities.    Your new job or consulting opportunity awaits!  

Why not get started today?

 Click the Signup button to sign up for the course!

Content

Intro to WPF

Windows Presentation Foundation
Getting the Tools Ready
The Structure of a WPF project
Hello World with WPF

XAML - The Calculator App

What is XAML?
The XAML Syntax
Setting Property Values
The Grid
Communication with Code Behind
How XAML to C# Linking Works
Creating Event Handlers from XAML

C# - The Calculator App

The C# Language
Creating Event Handlers from C#
Working with Methods
Creating Custom Types
Testing the App
Displaying a Message Box
Percentage Challenge

Improving the UI with Resources and Styles

Styling XAML Controls
XAML Static Resources
Application-Wide Resources
Implicit Styles
Explicit Styles

Practicing C#

Creating a Console Project
Variables and Scope
Classes and Namespaces
Properties of a Class
Objects
Inheritance
Method Overloading
Method Overriding
Interfaces
Implementing an Interface

SQLite - The Contacts App

Working with Mode Windows
Opening and Closing Windows
Adding SQLite
The Contacts Class
More SQLite Attributes
Inserting into a Table
The Using Statement
Reading from the Table

ListView

Defining a ListView
The ToString method
Intro to DataBinding
Using an ItemTemplate
Filtering a List
Linq
Deleting from the Table
Update the SQLite Table

Custom User Controls

Creating a Custom User Control
Using Custom Controls
Binding to a Custom Control - Dependency Properties

REST and AI

Microsoft's CustomVision API
Creating a Custom Vision Project
Training the AI
Selecting a File from the Computer
Sending a request to the REST Service
Reading the Response as JSON
Deserializing JSON
Displaying the Results using a GridView

MVVM - The Weather App

Intro to the MVVM pattern
AccuWeather API
The Endpoints that We Will Use
The Model
Defining the Classes
The View Model
Requests to the AccuWeather API
The View
Defining the UI
The INotifyPropertyChanged interface
Implementing the INotifyPropertyChanged interface
Binding Context and Design Time Binding
Using Design Mode Bindings
The ICommand interface
Implementing the ICommand interface
Binding the ICommand
Using a Command Parameter
The ObservableCollection<T> class
Using the Observable Collection class - PART 1
Using the Observable Collection class - PART 2
The IValueConverter interface
Implementing the IValueConverter

Cloning Evernote

The Model
The SQLite Functionality
The View Model
Working with Menus
Using a Toolbar
The RichTextBox and StatusBar
Speech Recognizer
Working with a ToggleButton
Working with a ComboBox
Creating Custom Controls
Adding Login and Register Functionality
Adding Login and Register Functionality
Adding a Context Menu - PART 1
Adding a Context Menu - PART 2
Saving and Reading files

Azure App Services

Intro to Microsoft Azure
Creating your Azure Account with 200 USD of credit
Configuring the SQL Database
Getting the App Service Ready
Creating the Backend code
Connecting the WPF app to the App Service
Implementing User Registration in the Cloud
Changes on Azure Services
Implementing User Login with the Cloud
Inserting Notebooks and Notes
Reading Notebooks and Notes

Azure Storage Account Service

Creating a Storage Account Service
Creating a Container
Connecting WPF to the Storage Account
Uploading a File to a Storage Account blob
Syncing the Storage blob with the App Service
Downloading a File from the Storage Account

Animations

Intro to Blend
Exploring Blend for Visual Studio
Storyboards and Keyframes
Triggers for interactivity
Adding Easing Functions

Deploying your WPF App

Adding a Window Icon
Complete the App Challenge
Preparing the Project
AppxUpload Package
The Microsoft Windows Store

Dependency Injection

The Model
The View Model
The View
Creating the Interface
Unity Containers

Extra Information - Source code, and other stuff

Source Codes
Bonus Lecture and Information

Screenshots

Windows Presentation Foundation Masterclass - Screenshot_01Windows Presentation Foundation Masterclass - Screenshot_02Windows Presentation Foundation Masterclass - Screenshot_03Windows Presentation Foundation Masterclass - Screenshot_04

Our review

Based on the reviews you've provided, here's a summary of the feedback for the "Windows Presentation Foundation Masterclass" course on Udemy: **Strengths:** - The course provides a comprehensive overview of WPF, covering a wide range of topics such as data bindings, MVVM architecture, XAML, animations, and more. - The instructor seems to have a deep understanding of the subject matter, which is evident from the way they explain complex concepts in an easy-to-understand manner. - The course has been updated with recent technologies and practices. - Some reviewers found the course' pace to be just right for them, allowing them to absorb the content at their own comfortable pace. **Areas Needing Improvement:** - **Code Examples:** Some reviewers suggested that more detailed examples and repetitions of concepts would have been beneficial for better understanding. The instructor could benefit from providing more in-depth code examples and repeating explanations for complex programming and software development concepts. - **Course Structure:** It was recommended that the course should explicitly state who it is targeting, which appears to be individuals who already have some knowledge of C# and programming in general. This would help set proper expectations and prevent confusion among beginners. - **Azure Sections:** The sections that require the use of Azure services, which necessitate providing a credit card number despite it being offerestly for free within a certain timeframe, should be clearly mentioned and explained in the course overview. - **Instructor Interaction:** It was noted that the instructor has significantly reduced their level of interaction with the course and its students over time. There is an expectation for the instructor to maintain a higher degree of engagement with the course community, especially given that the course itself still carries significant relevance and value. - **Course Updates and Support:** Some reviewers expressed concerns about the lack of recent updates to the course content and the absence of timely responsiveness from the instructor in addressing student questions and providing timely code support. **Recommendations Based on Review Feedback:** 1. If you're considering taking this course, ensure that you already have a solid foundation in C# and programming before starting. 2. Be aware that certain sections of the course require the use of Azure services, which may necessitate the provision of a credit card number for account creation, despite it being offertically free within a specified timeframe. 3. It's advisable to set realistic expectations for what can be achieved within the scope of this course. 4. The instructor should consider updating and maintaining the course content regularly and also provide timely responsive interactions with students. 5. Given that the course is listed as being suitable for all skill levels, the course description should be revised to more accurately reflect the true target audience for whom the course is intended, which is intermediate-level programmers. 6. If you encounter issues with Azure services, consider alternative approaches or methods that do not require the use of such paid services. 7. The instructor should reconsider offering a paid course when they have effectively abandoned it by not updating its content and by not engaging with students. An alternative could be to offer the course for free as a result of the course being outdated and no longer being actively maintained or updated. In conclusion, while the course offers a comprehensive exploration of WPF, there are significant areas that would benefit from improvements in terms of code examples, instructor interaction, and course content updates. Some reviewers also suggest that it could potentially be offered as a free course given these considerations.

Coupons

DateDiscountStatus
12/21/202089% OFF
expired
3/18/202185% OFF
expired
12/22/202189% OFF
expired

Charts

Price

Windows Presentation Foundation Masterclass - Price chart

Rating

Windows Presentation Foundation Masterclass - Ratings chart

Enrollment distribution

Windows Presentation Foundation Masterclass - Distribution chart
1649714
udemy ID
4/17/2018
course created date
6/29/2019
course indexed date
Bot
course submited by