Choose the suitable course type

Topics
890 $ Fundamentals
990 $ Advanced
  1. Course introduction

       
  2. Installation & configuration

    1. System requirements    
    2. Installing nopCommerce    
      1. Installation & deployment overview    
      2. Installing local (using Visual Studio)    
      3. Deploying nopCommerce    
      4. Installing on Windows    
      5. Installing on Linux    
      6. Installing on Microsoft Azure    
      7. nopCommerce with Docker    
    3. nopCommerce configuration    
      1. Understanding of the web.config file    
      2. Application configuration (appsettings.json file)    
      3. Load balancing and web farms    
  3. Upgrading nopCommerce

    1. Upgrading process    
    2. How migrations work    
    3. Create your own migrations    
  4. nopCommerce architecture

    1. Architecture overview & source code organization    
    2. MVC pattern in nopCommerce    
    3. The HTTP request pipeline    
    4. Stack of technologies    
    5. nopCommerce GitHub repository    
  5. nopCommerce core & customization

    1. Possible ways to customize nopCommerce    
    2. Building your first nopCommerce site    
    3. Working with data    
      1. Overview    
      2. Data access    
      3. Data validation    
      4. Working with database providers (databases)    
    4. Extending the core    
      1. Steps to add a new entity    
      2. Create an entity & update the database schema    
      3. Inversion of control and dependency injection    
      4. Create a service with CRUD methods    
      5. Request processing within the presentation layer    
      6. Model factories in nopCommerce    
      7. Routing    
      8. Localization    
      9. How to add a new page    
        1. How to add a new page in the public store    
        2. How to add a new page in the admin area    
      10. Submit a form    
        1. Model binding    
        2. Create a form in public store    
        3. Create a form in the admin area    
      11. How to extend an existing entity    
        1. How to extend an existing entity    
        2. Add a new property    
        3. Using generic attributes    
      12. View components in nopCommerce    
      13. Settings in nopCommerce    
        1. Settings overview    
        2. Adding a new setting class    
      14. Events    
        1. Events overview    
        2. How to use events    
      15. Caching    
        1. Caching overview    
        2. How to use caching    
      16. When and how to use filters in nopCommerce    
        1. Filters overview    
        2. Implementing a custom action filter    
      17. Scheduled tasks    
        1. Scheduled tasks overview    
        2. How to implement my own scheduled task    
      18. Logging & troubleshooting    
      19. Security    
        1. Security overview    
        2. How to implement reCAPTCHA    
        3. Authentication    
        4. Authorization    
    5. The main nopCommerce processes    
      1. Catalog overview    
      2. Price generation    
      3. Shopping cart    
      4. Checkout process    
      5. Order workflow    
  6. Frontend development

    1. Public store design overview    
    2. Admin area design overview    
    3. Tag helpers    
      1. Tag helpers in nopCommerce    
      2. Create a tag helper    
    4. Usage of npm and gulp.js in nopCommerce    
    5. Including CSS and JavaScript files    
    6. JavaScript, jQuery, and ajax    
    7. Bundling and minification    
    8. Right-to-left support    
      1. Right-to-left overview    
      2. Make your styles RTL    
    9. Create your first theme    
  7. Plugins in nopCommerce

    1. Plugins overview    
    2. nopCommerce marketplace    
    3. Creating your first plugin    
    4. Implementing payment plugins    
    5. Implementing shipping rate computation plugins    
    6. Implementing tax calculation plugins    
    7. Implementing widgets    
    8. Implementing pickup points provider plugins    
    9. Implementing exchange rate providers    
    10. Implementing discount requirement plugins    
    11. Implementing external authentication methods    
    12. Implementing multi-factor authentication methods    
    13. Implementing miscellaneous plugins    
    14. Add a menu item into the admin area. IAdminMenu plugin interface    
  8. Advanced plugin development

    1. Advanced plugin development overview    
    2. Create a new entity & update the database schema    
    3. Add service with CRUD methods    
    4. Add a tag helper in a plugin    
    5. Add new pages to the public store    
    6. Subscribe to events (add a new item to the Customer Navigation menu)    
    7. Display a widget in the public store    
    8. How to add new permission in a plugin    
    9. Send emails from a plugin (includes overriding core methods)    
    10. Add new pages in the admin area (includes adding a new menu item)    
    11. Update an existing core entity through a plugin    
    12. Add a new field to an existing admin area page    
    13. Global action filter & INopStartup interface    
    14. Add a scheduled task in a plugin    
  9. Testing

    1. Unit testing    
    2. How to create a test    
    3. Load testing    
  10. Optimizing performance