Magento 2: Theme Development Training Course
Magento is a PHP-based e-commerce platform that enables users to create, manage, and organise products, payment gateways, shipping options, and other features. Compared to its predecessor, Magento 2 introduces enhanced modularity, flexibility, and extensibility for e-commerce solutions.
This instructor-led, live training (available online or onsite) is designed for web developers who want to build web applications using Magento 2.
By the end of this training, participants will be able to:
- Master Magento 2 development patterns, design principles, and best practices.
- Create and customise themes in Magento 2.
- Implement customisations to Magento 2 functionality via extensions.
Course Format
- Interactive lectures and discussions.
- Extensive exercises and practical sessions.
- Hands-on implementation within a live lab environment.
Course Customisation Options
- To request a tailored training session for this course, please contact us to make arrangements.
Course Outline
Introduction
Magento 2 in Depth
- Magento 2 architecture
- Components and modules
- Design patterns and ORM
Preparing the Development Environment
- Installing and configuring Magento 2
- Troubleshooting installation requirements
Module Creation and Customisation
- Creating a module
- Versioning and managing a module
- Creating and populating a database
- Modifying a database with Magento scripts
- Handling requests
Themes and Layouts
- Modifying with LESS
- Utilising URL developer tools
- Overriding a view
- Altering a layout
- Extending resources
- Relocating elements
- Debugging a layout
- Creating a container
- Developing a theme skeleton
- Building a theme with or without a parent theme
UI Component Library
- Implementing UI components in the backend
- Creating an admin grid
- Creating a form for item creation
- Extending UI components
- Working with checkout
Advanced Customisations
- Using dependency injection configuration
- Creating an observer
- Implementing plugins
- Working with Require.js to extend JavaScript configurations
Summary and Conclusion
Requirements
- Understanding of object-oriented programming
- Experience with MySQL
Audience
- Web Developers
Need help picking the right course?
southafrica@nobleprog.co.za or +27 (0)10 005 5793
Magento 2: Theme Development Training Course - Enquiry
Testimonials (3)
Training style and the overall knowledge of the trainer.
Kenosi - NWK Limited
Course - Laravel: Middleware Development
The lessons was very interactive and the excersices was good practical
Heino - NWK Limited
Course - Laravel and Vue.js
he was explaining and giving numerous examples to make us understand
Selina - NWK
Course - Laravel PHP Framework
Related Courses
AdaBoost Python for Machine Learning
14 HoursThis instructor-led, live training in Botswana (online or onsite) is designed for data scientists and software engineers who wish to utilise AdaBoost to build boosting algorithms for machine learning with Python.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start building machine learning models with AdaBoost.
- Understand the ensemble learning approach and how to implement adaptive boosting.
- Learn how to build AdaBoost models to boost machine learning algorithms in Python.
- Use hyperparameter tuning to increase the accuracy and performance of AdaBoost models.
Combined JAVA, PHP and Web Application Security
28 HoursEven seasoned programmers do not necessarily master every security service provided by their development platforms, nor are they always aware of the vulnerabilities relevant to their specific projects. This course is designed for developers working with both Java and PHP, equipping them with the essential skills needed to make their applications resilient against modern internet-based threats.
The course explores the layers of the Java security architecture by addressing access control, authentication, authorisation, secure communication, and various cryptographic functions. It also introduces key APIs available in PHP to secure code, such as OpenSSL for cryptography and HTML Purifier for input validation. Furthermore, it outlines server-side best practices for hardening and configuring the operating system, web container, file system, SQL server, and PHP itself, while placing special emphasis on client-side security through the risks associated with JavaScript, Ajax, and HTML5.
General web vulnerabilities are discussed through examples aligned with the OWASP Top Ten, covering various injection attacks, script injections, session handling attacks, insecure direct object references, file upload issues, and more. The course introduces language-specific problems in Java and PHP, along with issues arising from the runtime environment, grouped into standard vulnerability types such as missing or improper input validation, improper use of security features, incorrect error and exception handling, time- and state-related problems, code quality issues, and mobile code-related vulnerabilities.
Participants have the opportunity to experiment with the discussed APIs, tools, and the effects of various configurations. The introduction to vulnerabilities is supported by hands-on exercises that demonstrate the consequences of successful attacks, show how to rectify bugs, apply mitigation techniques, and introduce the use of various extensions and tools.
Participants attending this course will
- Understand basic concepts of security, IT security, and secure coding
- Learn about web vulnerabilities beyond the OWASP Top Ten and know how to avoid them
- Learn about client-side vulnerabilities and secure coding practices
- Learn to use various security features within the Java development environment
- Gain a practical understanding of cryptography
- Learn to use various security features in PHP
- Understand the security concepts of web services
- Acquire practical knowledge in using security testing tools
- Learn about typical coding mistakes and how to avoid them
- Be informed about recent vulnerabilities in Java and PHP frameworks and libraries
- Receive sources and further readings on secure coding practices
Audience
Developers
Secure coding in PHP
21 HoursThe course provides essential skills for PHP developers necessary to make their applications resistant to contemporary attacks through the Internet. Web vulnerabilities are discussed through PHP-based examples going beyond the OWASP top ten, tackling various injection attacks, script injections, attacks against session handling of PHP, insecure direct object references, issues with file upload, and many others. PHP-related vulnerabilities are introduced grouped into the standard vulnerability types of missing or improper input validation, incorrect error and exception handling, improper use of security features and time- and state-related problems. For this latter we discuss attacks like the open_basedir circumvention, denial-of-service through magic float or the hash table collision attack. In all cases participants will get familiar with the most important techniques and functions to be used to mitigate the enlisted risks.
A special focus is given to client-side security tackling security issues of JavaScript, Ajax and HTML5. A number of security-related extensions to PHP are introduced like hash, mcrypt and OpenSSL for cryptography, or Ctype, ext/filter and HTML Purifier for input validation. The best hardening practices are given in connection with PHP configuration (setting php.ini), Apache and the server in general. Finally, an overview is given to various security testing tools and techniques which developers and testers can use, including security scanners, penetration testing and exploit packs, sniffers, proxy servers, fuzzing tools and static source code analyzers.
Both the introduction of vulnerabilities and the configuration practices are supported by a number of hands-on exercises demonstrating the consequences of successful attacks, showing how to apply mitigation techniques and introducing the use of various extensions and tools.
Participants attending this course will
- Understand basic concepts of security, IT security and secure coding
- Learn Web vulnerabilities beyond OWASP Top Ten and know how to avoid them
- Learn client-side vulnerabilities and secure coding practices
- Have a practical understanding of cryptography
- Learn to use various security features of PHP
- Learn about typical coding mistakes and how to avoid them
- Be informed about recent vulnerabilities of the PHP framework
- Get practical knowledge in using security testing tools
- Get sources and further readings on secure coding practices
Audience
Developers
Design Patterns in PHP
14 HoursThis instructor-led live training in Botswana (online or in-person) is tailored for intermediate PHP developers who wish to effectively apply design patterns in their projects.
Upon completion of this training, participants will be capable of:
- Comprehending the purpose and advantages of design patterns.
- Identifying and applying suitable design patterns to common scenarios.
- Organising PHP applications in line with industry-recognised best practices.
- Integrating patterns into contemporary frameworks such as Symfony or Zend.
Getting Started with Magento
14 HoursMagento stands as the leading Content Management System (CMS) for e-commerce globally. It is trusted by major brands such as Samsung, Lenovo, and Nike, and is equally favoured by small to medium-sized online businesses.
During this instructor-led live training (available onsite or remotely), participants will explore Magento's features, strengths, limitations, and strategies for implementation within an organisation. Real-world case studies are included to highlight both successful and failed Magento deployments. Beyond reviewing past implementations, we also examine future trends in Magento's market adoption.
Upon completion of this training, participants will be able to:
- Administer sales, stock levels, and customer data via the Magento back-end
- Configure and manage the front-end to deliver a fully customised user experience
- Connect existing systems to a Magento e-commerce platform
- Integrate with partners who also utilise Magento
Audience
- Managers exploring e-commerce solutions
- Engineers looking to implement Magento within their organisations
Course Format
- A blend of lectures, discussions, exercises, and live demonstrations
Note
- For customised training requests, please contact us to make arrangements.
Laravel PHP Framework
14 HoursThis instructor-led, live training in Botswana introduces the fundamentals of Laravel and walks participants through the creation of a Laravel-based web application.
Laravel Livewire
7 HoursThis instructor-led live training in Botswana (online or onsite) is designed for developers who wish to learn and utilise Livewire to build modern and dynamic application interfaces.
By the end of this training, participants will be able to:
- Build and test Livewire components.
- Build applications using the Livewire library.
- Create dynamic components within PHP.
Laravel and Vue.js
14 HoursThis instructor-led live training in Botswana (online or onsite) is designed for web developers who wish to use Laravel and Vue.js for full-stack web development.
By the end of this training, participants will be able to:
- Develop web applications with Laravel and Vue.js.
- Integrate the Laravel backend API into Vue.js.
- Deploy a Laravel application.
Building Microservices with Lumen PHP Framework
14 HoursThis instructor-led, live training in Botswana (online or onsite) is aimed at developers who wish to use Lumen to build Laravel-based microservices and applications.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start developing microservices with Lumen.
- Understand the benefits of implementing microservices using Lumen and PHP.
- Perform and implement the microservices functions and operations using the Lumen framework.
- Protect and control access to the microservices architectures by building security layers.
Magento Commerce Cloud for Developers
21 HoursThis instructor-led live training in Botswana (available online or onsite) is aimed at developers who wish to use Magento Commerce Cloud to design, build, and develop eCommerce websites for enterprise-scale businesses on the cloud.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start developing enterprise e-commerce sites using Magento Commerce Cloud.
- Understand the infrastructure, technology stack, and services required to host an online store in the Cloud.
- Learn how to configure and manage a cloud project in Magento using the Project Web Interface and CLI.
- Integrate supported services (Fastly, New Relic, Blackfire, and Sendgrid) to optimize the site performance and features.
- Configure and maintain a highly secure platform to eliminate cyber threats and vulnerabilities.
- Build, test, and deploy sites to staging and production, and then perform post-launch checks and maintenance.
Magento for Developers
14 HoursThis instructor-led live training Botswana (online or onsite) is intended for developers seeking to utilize Magento to design and build a secure and user-friendly online shopping site.
By the conclusion of this training, participants will be able to:
- Set up the necessary development environment to commence the development of e-commerce sites with Magento.
- Understand the architecture, core concepts, modules, and file structure in Magento.
- Develop a functional and robust online store by customizing Magento components and modules.
- Implement security enhancement practices in Magento to reduce vulnerabilities and potential cyber attacks.
Magento for Merchants
21 HoursIn this instructor-led live training in Botswana, participants will learn how to add categories and store products, process purchase orders and manage shipments, execute product promotions, handle customer data and permissions, operate multiple websites and stores, and more.
Upon completing this training, participants will:
- Possess a comprehensive, expert-level understanding of Magento's usage and functionality.
- Be capable of independently running and managing multiple websites and stores aligned with business needs.
- Streamline business operations by simplifying and reducing daily administration and maintenance tasks.
Requirements Discovery for Magento
7 HoursThis instructor-led live training in Botswana (online or onsite) is designed for software architects and developers who wish to acquire effective techniques for defining the requirements needed to design and develop an e-commerce site using Magento.
By the conclusion of this training, participants will be able to:
- Comprehend the architecture, features, and core functionalities of Magento.
- Learn to create user stories, use cases, and workflows based on real-world scenarios.
- Use tools and templates available in Magento to gather and define the functional requirements.
- Define the integration and infrastructure requirements for design and development.
PHP 8 for Developers
14 HoursThis instructor-led, live training in Botswana (online or onsite) is aimed at developers who wish to use PHP 8 to develop, build, and test complex enterprise-level web applications such as e-commerce sites, CRM systems, WMS, etc.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start developing web applications with PHP 8.
- Learn more about the new features in PHP 8 and how to implement them.
- Get a refresher of the PHP basics and some programming tips.
- Use the new functions in PHP 8 to improve the performance of web applications.
- Know the best practices on enhancing the security and stability of web applications with PHP 8.
Laravel: Middleware Development
14 HoursThis instructor-led live training (available online or onsite) is designed for web developers who wish to build middleware and web services in Laravel.
By the conclusion of this training, participants will be able to:
- Utilize Laravel’s PHP Artisan command to generate code and components.
- Construct RESTful APIs in Laravel that support browsing, reading, editing, adding, and deleting data.
- Filter and sort results based on URL parameters through RESTful APIs.