
Overview
Microsoft® Windows® 10 has merged the software platforms for Windows applications into a single Universal Windows Platform (UWP) that makes it relatively straightforward to develop one app that runs on phones, tablets, computers, and other devices. Microsoft has provided various tools and programming languages to support development in this platform, giving the developer the ability to use tools and techniques that they are most comfortable with. With Visual Studio® (even with the free Community edition), the developer can choose to program Windows applications using a variety of languages. This course introduces students to Windows 10 application development using C# (pronounced "see sharp") and XAML (pronounced "zammel"). You can take this course as part of your preparation for a certification exam such as that for MCSD: Universal Windows Platform.
Objectives
In this course, you will develop Windows 10 Universal Windows Platform applications using C# and XAML.
You will:
Object-oriented programming experience in at least one programming language such as Java, Swift, Objective-C, or C++ is essential to your success. Your familiarity with object-oriented programming should include understanding of concepts such as classes, methods, properties, constructors, and instantiation.
Topic A: Set Up and Configure Visual Studio Topic B: Work with an App Project in Visual Studio Topic A: Identify Windows 10 App Requirements Topic B: Meet Windows User Expectations Topic A: Create an App Project Topic B: Lay Out a User Interface Topic C: Use Styles and Themes to Format a User Interface Layout Topic A: Connect C# Code with XAML Markup Topic B: Update Data in User Interface Controls Topic C: Use C# Conditional Statements to Process Data Topic A: Implement a Navigation Menu and Command Bars Topic B: Load Pages in a Frame Topic C: Manage Back Button Navigation Topic A: Manage Visual States Through VisualStateManager Topic B: Provide Alternate Layouts and Resources Topic A: Store and Retrieve Data Files Topic B: Serialize and Deserialize Data Files Topic C: Pass Data to Another Page Topic A: Load Web Data Topic B: Launch a URL in the Default Web Browser Topic A: Load a WebView Component with Content Topic B: Communicate with JavaScript in a WebView Topic A: Create Runtime Graphics Topic B: Add Motion and Depth Topic A: Implement a Share Command Topic B: Implement a Print Command Topic C: Store and Retrieve Settings Topic D: Cooperate with Other Apps and Services Topic A: Evaluate App Security Topic B: Implement Windows Security Features Topic A: Internationalize and Localize Topic B: Package and Deploy
Prerequisites
Target Student:
The target student for this course is an experienced programmer who is new to application development for the Windows 10 Universal Windows Platform using C# and XAML in Visual Studio. The target student has experience developing applications using object-oriented programming languages and tools, but not necessarily any experience using the languages and tools specific to the Windows 10 development environment.
Course-specific Technical Requirements
Hardware
For this course, you will need one computer for each student and one for the instructor. Each computer will need the following minimum hardware configurations:
Software
Course duration
3 Days
Course outline
Lesson 1: Getting Started with Windows App Development
Lesson 2: Planning and Designing a Windows App
Lesson 3: Creating a User Interface
Lesson 4: Programming the User Interface
Lesson 5: Creating a Complex User Interface Layout with Navigation
Lesson 6: Managing Visual States and Alternate Layouts
Lesson 7: Working with File Data
Lesson 8: Working with Web Data
Lesson 9: Working with WebView
Lesson 10: Programming Graphics and Animation
Lesson 11: Integrating with the App Ecosystem
Lesson 12: Implementing App Security
Lesson 13: Finalizing an App