Windows Presentation Foundation Masterclass
Last updated 11/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 13.44 GB | Duration: 20h 33m
Last updated 11/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 13.44 GB | Duration: 20h 33m
Leverage WPF with C# and XAML to build real world skills with Azure, REST, MVVM and Machine Learning
What you'll 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
Requirements
Some previous programming experience in C# or a similar language like Java is recommended, but not essential
Access to a computer running Windows (previously Windows 10, but Windows 7 or 8 is ok as well).
If not running Windows natively, a Virtual machine running Windows is required.
Description
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:Build a calculator as you learn:C#XAMLStylesBuild a contacts app as you learn:SQLiteUsing ListViewsCreating Custom ControlsBuild a machine learning classifier as you learn:REST servicesPicking images from the computerBuild a weather app as you learn:The MVVM architectural patternMore RESTBuild a notes app as you learn:More WPF controls such as toolbar, speech to text, toggle buttons, comboboxes, context menus and rich text format editorsTo add Azure App Services for cloud hosted databasesTo add Azure Storage Account services for storing files in the cloudTo add AnimationsYour 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!
Overview
Section 1: Intro to WPF
Lecture 1 Windows Presentation Foundation
Lecture 2 Getting the Tools Ready
Lecture 3 The Structure of a WPF project
Lecture 4 Hello World with WPF
Lecture 5 Hello World with WPF & .NET Core
Lecture 6 .NET Core vs .Net Framework
Section 2: XAML - The Calculator App
Lecture 7 What is XAML?
Lecture 8 The XAML Syntax
Lecture 9 Setting Property Values
Lecture 10 The Grid
Lecture 11 Communication with Code Behind
Lecture 12 How XAML to C# Linking Works
Lecture 13 Creating Event Handlers from XAML
Section 3: C# - The Calculator App
Lecture 14 The C# Language
Lecture 15 Creating Event Handlers from C#
Lecture 16 Working with Methods
Lecture 17 Using the Sender as a Button
Lecture 18 Creating Custom Types
Lecture 19 Testing the App
Lecture 20 Displaying a Message Box
Lecture 21 Percentage Challenge
Section 4: Improving the UI with Resources and Styles
Lecture 22 Styling XAML Controls
Lecture 23 XAML Static Resources
Lecture 24 Application-Wide Resources
Lecture 25 Implicit Styles
Lecture 26 Explicit Styles
Section 5: Practicing C#
Lecture 27 Creating a Console Project
Lecture 28 Variables and Scope
Lecture 29 Classes and Namespaces
Lecture 30 Properties of a Class
Lecture 31 Objects
Lecture 32 Inheritance
Lecture 33 Method Overloading
Lecture 34 Method Overriding
Lecture 35 Interfaces
Lecture 36 Implementing an Interface
Section 6: SQLite - The Contacts App
Lecture 37 Working with More Windows
Lecture 38 Opening and Closing Windows
Lecture 39 Adding SQLite
Lecture 40 The Contacts Class
Lecture 41 More SQLite Attributes
Lecture 42 Inserting into a Table
Lecture 43 The Using Statement
Lecture 44 Reading from the Table
Section 7: ListView
Lecture 45 Defining a ListView
Lecture 46 The ToString method
Lecture 47 Intro to DataBinding
Lecture 48 Using an ItemTemplate
Lecture 49 Filtering a List
Lecture 50 Linq
Lecture 51 Deleting from the Table
Lecture 52 Update the SQLite Table
Lecture 53 Update the ListView after closing the Window
Section 8: Custom User Controls
Lecture 54 Creating a Custom User Control
Lecture 55 Using Custom Controls
Lecture 56 Binding to a Custom Control - Dependency Properties
Lecture 57 Extend the ListView items
Lecture 58 Improving the User Interface
Section 9: REST and AI
Lecture 59 Microsoft's CustomVision API
Lecture 60 Creating a Custom Vision Project
Lecture 61 Training the AI
Lecture 62 Selecting a File from the Computer
Lecture 63 Sending a request to the REST Service
Lecture 64 Reading the Response as JSON
Lecture 65 Deserializing JSON
Lecture 66 Displaying the Results using a GridView
Section 10: MVVM - The Weather App
Lecture 67 Intro to the MVVM pattern
Lecture 68 AccuWeather API
Lecture 69 The Endpoints that We Will Use
Lecture 70 The Model
Lecture 71 Defining the Classes
Lecture 72 The View Model
Lecture 73 Requests to the AccuWeather API
Lecture 74 The View
Lecture 75 Defining the UI
Lecture 76 The INotifyPropertyChanged interface
Lecture 77 Implementing the INotifyPropertyChanged interface
Lecture 78 Binding Context and Design Time Binding
Lecture 79 Using Design Mode Bindings
Lecture 80 The ICommand interface
Lecture 81 Implementing the ICommand interface
Lecture 82 Binding the ICommand
Lecture 83 Using a Command Parameter
Lecture 84 The ObservableCollection class
Lecture 85 Using the Observable Collection class - PART 1
Lecture 86 Using the Observable Collection class - PART 2
Lecture 87 The IValueConverter interface
Lecture 88 Implementing the IValueConverter
Section 11: Cloning Evernote
Lecture 89 The Model
Lecture 90 The SQLite Functionality
Lecture 91 The View Model
Lecture 92 Working with Menus
Lecture 93 Using a Toolbar
Lecture 94 Displaying Notebooks and Notes
Lecture 95 The RichTextBox and StatusBar
Lecture 96 Speech Recognizer with .NET Core
Lecture 97 Speech Recognizer with .NET Framework
Lecture 98 Working with a ToggleButton
Lecture 99 Working with a ComboBox
Lecture 100 Creating Custom Controls
Lecture 101 Adding a Context Menu - PART 1
Lecture 102 Adding a Context Menu - Binding Event Handlers
Lecture 103 Saving and Reading files
Section 12: Google Firebase Services
Lecture 104 Define Login and Register View - Part 1
Lecture 105 Define Login and Register View - Part 2
Lecture 106 Registering user with Firebase Authentication
Lecture 107 Logging users with Firebase Authentication
Lecture 108 Inserting into a Firebase Database
Lecture 109 Reading from a Firebase Database
Lecture 110 Updating and deleting from a Firebase Database
Section 13: Azure Storage Account Service
Lecture 111 Creating a Storage Account Service
Lecture 112 Creating a Container
Lecture 113 Connecting WPF to the Storage Account
Lecture 114 Uploading a File to a Storage Account blob
Lecture 115 Downloading a File from the Storage Account
Section 14: Animations
Lecture 116 Intro to Blend
Lecture 117 Exploring Blend for Visual Studio
Lecture 118 Storyboards and Keyframes
Lecture 119 Triggers for interactivity
Lecture 120 Adding Easing Functions
Section 15: Deploying your WPF App
Lecture 121 Adding a Window Icon
Lecture 122 Complete the App Challenge
Lecture 123 Preparing the Project
Lecture 124 AppxUpload Package
Lecture 125 The Microsoft Windows Store
Section 16: Dependency Injection
Lecture 126 The Model
Lecture 127 The View Model
Lecture 128 The View
Lecture 129 Creating the Interface
Lecture 130 Unity Containers
Section 17: Extra Information - Source code, and other stuff
Lecture 131 Source Codes
Lecture 132 Bonus Lecture and Information
Anyone wanting to understand and use Windows Presentation Foundation (WPF),Anyone wanting to increase career options by learning an important Microsoft Windows development technology