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