Shopify for Developers Training Course

Overview

Shopify is an e-commerce platform that provides full CMS features for managing small and large online businesses.

This instructor-led, live training (online or onsite) is aimed at developers who wish to use Shopify to design, develop, and manage extensible e-commerce applications at scale.

By the end of this training, participants will be able to:

  • Set up the necessary development environment to start developing Shopify apps.
  • Understand the features and architecture of the Shopify e-commerce platform.
  • Understand the fundamentals of e-commerce and how to build a business with Shopify.
  • Learn how to create a Shopify app using Shopify CLI, Polaris, App Bridge, and GraphQL.
  • Build REST APIs to extend and scale the functionalities of Shopify apps.
  • Get to know the tools and best practices in developing Shopify apps. 

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Requirements

  • Experience with web development
  • PHP programming experience

Audience

  • Developers

Course Outline

Introduction

  • Shopify vs Magento vs WordPress
  • Overview of Shopify features and architecture

Understanding E-commerce Fundamentals

  • Choosing a business model
  • Industry, persona, and products

Getting Started

  • Setting up the development environment
  • Creating a Shopify account
  • Accessing the developer site

Setting Up the Database

  • Configuring MySQL database
  • Storing data in the database
  • Getting access tokens

Creating a Shopify Application

  • Adding products (Shopify CLI)
  • Adding an empty state (Polaris)
  • Adding a resource picker (App Bridge)
  • Adding a resource list (GraphQL)
  • Updating product prices (GraphQL)

Securing the Application

  • Types of authentication
  • OAuth authorization
  • APIs and descriptions
  • Access tokens
  • Session tokens

Developing REST APIs

  • Understanding API and secret keys
  • Generating API keys
  • Creating a REST API function
  • Filtering an API request
  • Fixing API and access token errors

Developer Tools and Best Practices

  • Development stores
  • API Libraries
  • GraphQL Admin API
  • Optimizing app performance
  • Testing the app (Lighthouse)
  • Accessibility (WCAG)
  • Design and coding best practices

Troubleshooting

Summary and Next Steps

Leave a Reply

Your email address will not be published. Required fields are marked *