MOC 20484 - Essentials of Developing Windows Store Apps Using C#

Print

Request an offer for classroom delivery of this course

Register for a Live Web Conference Course

Course duration

Course Outline

In this C# training, students will learn essential programming skills and techniques that are required to develop Windows Store apps. This includes a combination of both design and development skills, as well as ensuring that students are comfortable using and making the most of the Visual Studio and Expression Blend tools.

This course is intended for professional developers who have 1-2 years of experience creating client applications and who are comfortable programming in C# and have done some XAML-based programming.

  1. Overview of the Windows 8 Platform and Windows Store Apps
    1. Introduction to the Windows 8 Platform
    2. Windows 8 User Interface Principles
    3. WinRT and Language Projections
    4. Lab: Overview of the Windows 8 Platform and Windows Store Apps
    5. Explore the Windows 8 Platform
    6. Explore a Windows Store App
    7. After completing this module, students will be able to:
    8. Describe the Windows 8 platform, architecture, and features.
    9. Describe the basics of the Windows 8 User Interface
    10. Describe the Windows Store app experience.
    11. Describe the new API model, how it supports building Windows Store apps, and how it enables multiple language-specific projections.
    12. Describe Visual Studio 2012 and languages supported for WinRT development.
  2. Creating User Interfaces using XAML
    1. XAML Basics
    2. XAML Code-Behind
    3. Advanced XAML
    4. Lab: Creating User Interfaces using XAML
    5. Create the User Interface using Visual Studio 2012
    6. Enhance the User Interface using Visual Studio 2012 and Blend Development Tools
    7. After completing this module, students will be able to:
    8. Describe XAML basics.
    9. Describe the purpose and usage of XAML Code-Behind.
    10. Describe advanced XAML features.
  3. Presenting Data
    1. Working with Data Presentation Controls
    2. The GridView Control
    3. Lab: Presenting Data
    4. Create the Data for Consumption
    5. Implement the GridView Control
    6. After completing this module, students will be able to:
    7. Describe data presentation using various controls and the differences between the controls.
    8. Describe data presentation controls (GridView).
  4. Implementing Layout using Windows 8 Built-In Controls
    1. WinRT
    2. Windows 8 Layout Controls
    3. The AppBar Control
    4. Snap and Scale
    5. Lab: Implementing Layout using Windows 8 Built-In Controls
    6. Implement an AppBar Control
    7. Create Adaptive Views
    8. After completing this module, students will be able to:
    9. Describe the WinRT library and controls.
    10. Use text editing controls in a Windows Store app.
    11. Use WinRT controls.
    12. Describe out-of-the-box layout controls available for Windows Store apps.
    13. Implement the AppBar and describe its functionality.
  5. Handling Files in Windows Store Apps
    1. Handling Files and Streams in Windows Store Apps
    2. Working with File User Interface Components
    3. Lab: Handling Files in Windows Store Apps
    4. Read Data from the Notes File
    5. Write Data to the Notes File
    6. After completing this module, students will be able to:
    7. Enumerate Windows.Storage namespace objects and their capabilities.
    8. Describe the best practices for how to use the file system objects and various streams.
    9. Describe the asynchronous nature of the file system and streams.
    10. Describe the file and contact pickers.
  6. Windows Store App Process Lifetime Management
    1. Process Lifetime Management
    2. Launching Windows Store Apps
    3. Implementing State Management Strategy
    4. Lab: Windows Store App Process Lifetime Management
    5. Explore the Different PLM States
    6. Implement State Management
    7. After completing this module, students will be able to:
    8. Describe the Windows Store app PLM.
    9. Describe the best practices for implementing Windows Store app launch and activation.
    10. Describe state management concepts in Windows Store apps.
  7. Working with Templates and Resources
    1. Implementing Templates
    2. Creating Shared Resources
    3. Lab: Working with Templates and Resources
    4. Create a Control Template
    5. After completing this module, students will be able to:
    6. Implement a control template for use with built-in controls.
    7. Describe ResourceDictionary concepts and styling that uses these dictionaries.
  8. Designing and Implementing Navigation in a Windows Store App
    1. Handling Navigation in Windows Store Apps
    2. Semantic Zoom
    3. Lab: Designing and Implementing Navigation in a Windows Store App
    4. Add Navigation to the App
    5. Implement Semantic Zoom
    6. After completing this module, students will be able to:
    7. Describe navigation principles in Windows Store apps.
    8. Describe Semantic Zoom.
  9. Implementing Windows 8 Contracts
    1. Designing for Charms and Contracts
    2. The Search Contract
    3. The Share Contract
    4. Managing App Settings and Preferences
    5. Lab: Implementing Windows 8 Contracts
    6. Implement the Search Contract
    7. Implement the Share Contract
    8. Adding a New Setting to the Settings Pane
    9. After completing this module, students will be able to:
    10. Describe and implement charms and the contracts approach.
    11. Describe and implement the Search charm and app extensibility options through the Search contract.
    12. Describe the share charm and app extensibility options through the Share contract.
    13. Describe the Settings charm.
  10. Implementing Tiles and User Notifications
    1. Implementing Tiles, Live Tiles, Secondary Tiles and Badge Notifications
    2. Implementing Toast Notifications
    3. Lab: Implementing Tiles and User Notifications
    4. Enable Live Tile Functionality on the Main Tile
    5. Add Secondary Tiles Functionality
    6. After completing this module, students will be able to:
    7. Describe and implement live tiles, describe tile types and associated templates.
    8. Describe badge notifications.
    9. Describe toast notifications.
  11. Designing and Implementing a Data Access Strategy
    1. Evaluating Data Access Strategies
    2. Working with Remote Data
    3. After completing this module, students will be able to:
    4. Describe various data access strategies, their advantages and disadvantages, and when it is appropriate to use them.
    5. Describe common use cases that occur while working with remote data.
  12. Responding to Mouse, Keyboard and Touch
    1. Working with Mouse Events
    2. Working with Gesture Events
    3. Lab: Responding to Mouse, Keyboard and Touch
    4. Implement Mouse Events
    5. Implement Gesture Events
    6. After completing this module, students will be able to:
    7. Describe and implement mouse pointer and single-touch scenarios.
    8. Describe and implement gestures support and multi-touch scenarios.
  13. Planning for Windows Store App Deployment
    1. The Windows Store App Manifest
    2. Windows Store App Certification
    3. Enterprise App Deployment
    4. After completing this module, students will be able to:
    5. Describe the app manifest in depth.
    6. Describe the Windows Store certification process and requirements for publishing apps.
    7. Describe the private store for enterprise app deployment.

InterSource Geneva, a premier Information Technology training firm, offers over 400 different courses on server, database and programming technologies, as well as end-user classes for the most popular office, graphics and design applications. We serve clients in Switzerland (Geneva, Lausanne, Bern, Basel, Zurich) and throughout Europe (France, Germany, Austria, Finland, Sweden, England, Netherlands, Spain, etc.).


InterSource offers custom, private courses at client sites, standard public courses in our Geneva classroom, and online training via live Web conference. Training is offered in English and many other languages (Francais, Deutsch, Espanol, Italiano.)


For an overall view of our offerings, please visit us at www.intersource.ch.