This is a very simple fork of Microsoft's course for my own purposes:
- Build a Win App Sdk (WinUI3) version of the UWP projects.
- Updates in project names or shortcuts, to keep the course as quick access reference
- UWP-001 - Series Introduction
- UWP-002 - Creating your First Universal Windows Platform App
- UWP-003 - Overview of Topics Related to Universal Windows Platform App Development. UWP-004 - What Is XAML?
- UWP-004 - What is XAML
- UWP-005 - Understanding Type Converters
- UWP-006 - Understanding Default Properties, Complex Properties and the Property Element Syntax
- UWP-007 - Understanding XAML Schemas and Namespace Declarations
- UWP-008 - XAML Layout with Grids
- UWP-009 - XAML Layout with StackPanel
- UWP-010 - Cheat Sheet Review: XAML and Layout Controls
- UWP-011 - Laudable Layout Challenge
- UWP-012 - Laudable Layout Challenge: Solution
- UWP-013 - Legendary Layout Challenge
- UWP-014 - Legendary Layout Challenge: Solution
- UWP-015 - Laborious Layout Challenge
- UWP-016 - Laborious Layout Challenge: Solution
- UWP-017 - XAML Layout with RelativePanel
- UWP-018 - XAML Layout with the SplitPanel
- UWP-019 - Working with Navigation
- UWP-020 - Common XAML Controls - Part 1
- UWP-021 - Implementing a Simple Hamburger Navigation Menu
- UWP-022 - Cheat Sheet Review: Windows 10 Layout Hamburger Navigation and Controls
- UWP-023 - Hamburger Heaven Challenge
- UWP-024 - Hamburger Heaven Challenge: Solution
- UWP-025 - Common XAML Controls - Part 2
- UWP-026 - Working with the ScrollViewer
- UWP-027 - Canvas and Shapes
- UWP-028 - XAML Styles
- UWP-029 - XAML Themes
- UWP-030 - Cheat Sheet Review: Controls, ScrollViewer, Canvas, Shapes, Styles, Themes
- UWP-031 - Stupendous Styles Challenge
- UWP-032 - Stupendous Styles Challenge Solution - Part 1: MainPage
- UWP-033 - Stupendous Styles Challenge Solution - Part 2: Navigation and DonutPage
- UWP-034 - Stupendous Styles Challenge Solution - Part 3: CoffeePage
- UWP-035 - Stupendous Styles Challenge Solution - Part 4: SchedulePage
- UWP-036 - Stupendous Styles Challenge Solution - Part 5: CompletePage
- UWP-037 - Utilizing the VisualStateManager to Create Adaptive Triggers
- UWP-038 - Working with Adaptive Layout
- UWP-039 - Adaptive Layout with Device Specific Views
- UWP-040 - Data Binding to the GridView and ListView Controls
- UWP-041 - Keeping Data Controls Updated with ObservableCollection
- UWP-042 - Utilizing User Controls as Data Templates
- UWP-043 - Cheat Sheet Review: Adaptive Layout, Data Binding
- UWP-044 - Adeptly Adaptive Challenge
- UWP-045 - Adeptly Adaptive Challenge Solution - Part 1: Setup and MainPage Layout
- UWP-046 - Adeptly Adaptive Challenge Solution - Part 2: Creating the Data Model and Data Binding
- UWP-047 - Adeptly Adaptive Challenge Solution - Part 3: Creating a User Control as the Data Template
- UWP-048 - Adeptly Adaptive Challenge Solution - Part 4: Adaptively Resizing
- UWP-049 - UWP SoundBoard – Introduction
- UWP-050 - UWP SoundBoard - Setup and MainPage Layout
- UWP-051 - UWP SoundBoard - Creating the Data Model and Data Binding
- UWP-052 - UWP SoundBoard - Playing Sounds with the Media Element
- UWP-053 - UWP SoundBoard - Adding Drag and Drop
- UWP-054 - UWP SoundBoard - Finishing Touches
- UWP-055 - UWP SoundBoard - Adding Assets with the Package.AppXManifest
- UWP-056 - UWP SoundBoard - Submitting to the Windows Store
- UWP-057 - UWP Weather – Introduction
- UWP-058 - UWP Weather - Setup and Working with the Weather API
- UWP-059 - UWP Weather - Accessing the GPS Location
- UWP-060 - UWP Weather - Testing Location in the Phone Emulator
- UWP-061 - UWP Weather - Updating the Tile with Periodic Notifications
- UWP-062 - UWP Weather - Finishing Touches
- UWP-063 - Album Cover Match Game – Introduction
- UWP-064 - Album Cover Match Game - Setup and Working with Files and System Folders
- UWP-065 - Album Cover Match Game - Layout, Data Binding and Game Setup
- UWP-066 - Album Cover Match Game - Employing Game Logic
- UWP-067 - Album Cover Match Game - Evaluating User Input and Tracking Progress
- UWP-068 - Album Cover Match Game - Enabling the Play Again Feature
- UWP-069 - Album Cover Match Game - Monetizing with Ads
- UWP-070 - Album Cover Match Game - In App Purchase for Ad Removal
- UWP-071 - Hero Explorer – Introduction
- UWP-072 - Hero Explorer - Accessing the Marvel Web API
- UWP-073 - Hero Explorer - Creating an MD5 Hash and Calling the API
- UWP-074 - Hero Explorer - DataBinding and Navigating through the Object Graph
- UWP-075 - Hero Explorer - Displaying Character Details
- UWP-076 - Hero Explorer - Displaying Comic Books for a Character
- UWP-077 - Hero Explorer - Displaying Comic Book Details
- UWP-078 - Hero Explorer - Adding an Adaptive Layout and UI Cleanup
- UWP-079 - Hero Explorer - Cortana Integration
- UWP-080 - Series Wrap Up
Windows 10 Developer Training (XAML / C#)
The absolute beginners series is back for Windows 10. It doesn't matter if you're a pro dev or just starting out, there's valuable content for everyone. If you're looking for a faster pace content that dives, the Developer's Guide to Windows 10 series may be for you. The only thing that the absolute beginners series assumes is that participants understand the basic language fundamentals of C#; if you don't have this covered, you should take a look at the C# Fundamental series first.
The curriculum is laid out around in two major parts. The first part will teach you the skills to build basic apps. The second part you'll create of four separate full blown apps: soundboard, weather, an album cover matching game and a hero explorer app. We recommend those new to the platform start at the beginning. But for those already familiar, here are direct links to the sections you are likely to find most helpful.
- Soundboard (Video 49) This first sample app plays funny sounds when the user taps a given tile. The UWP Soundboard app will allow us to create an app allowing the user to filter the sounds by category, a search feature to find a sound quickly, databinding, working with the media element, drag and drop when using the app in desktop, and the process of submitting the app to the Windows Store.
- Weather (Video 57) This second sample app focuses on making calls to external web services to retrieve data from a third-party web service, deserializing the JSON returned from the call into an object graph of classes generated by an online tool, working with Location services, adding capabilities to apps, debugging location using the Phone Emulator's map and location feature, and more.
- Album Cover Match Game (Video 63) This third example demonstrates how to access known folders like documents, images and music. The application traverses a folder structure to find all .mp3 files, reads the meta data about each file including the album art, and randomly chooses files to play. The example makes extensive use of ObservableCollection, databinding and data templates. This app demonstrates the use of a storyboard used to stop and start music and perform the count down, game logic and scoring, advanced use of the Progress Bar and more.
- Hero Explorer (Video 71) The final example allows the user to explore Marvel Comic's universe of characters via their programmatic API. The application makes calls by create an MD5 hash of a public and private key as well as a timestamp to authenticate the call. The app will deserializes JSON data into an object graph of classes, shows how to overcome inevitable failed calls to web services through the use of exception handling, async, await and Task, and makes extensive use of ObservableCollection to allow results to stream into view. Finally, the example demonstrates how easy it is to include Cortana integration into your app.