Managing React State with MobX Training Course

Introduction

  • MobX vs Redux vs Relay

Understanding State Management

  • How React handles local state
  • How Redux manages state
  • How MobX manages state

Getting Started

  • Preparing the Development Environment
  • Installing and Configuring MobX

Building an Application

  • Overview of the component architecture
  • Creating a React Application (Components, Element, JSX, etc.)

Working with React Component State

  • Initializing and updating state
  • Working with forms

Implementing a MobX Data Store

  • Setting up the data store
  • Passing data to components
  • Listing out contents of data store

Managing Changes to Data

  • Adding data to store
  • Notifying React of the change in data state

Updating the View

  • Declaring observable data
  • Updating the view

Improving DataFlow

  • Modifying state data through actions
  • Calling actions (avoiding unsafe data manipulation)

Working with Computed Values

  • Perforing calculations on core data

Using Advanced Development Tools and Techniques

  • Creating components with ES2017
  • Using Babel for ES2017 and JSX
  • Using WebPack for React and MobX
  • Performing asynchronous actions with MobX

Testing the Application

  • Creating unit tests for React components
  • Choosing tools and frameworks (Jest, Enzyme, TestUtils, etc.)
  • Creating unit tests for MobX stores
  • Debugging the Application

Deploying the Application

  • Tooling and automation
  • Implementing Continuous Integration (CI)

Troubleshooting

Summary and Conclusion

Material UI Training Course

  • Introduction
  • Facilitating the creation of rich, interactive user interfaces for React Framework
  • Overview of Material UI Resources and Tools
  • Preparing the Development Environment
  • Installing and Configuring Material UI
  • Specifying the Design Goals for an Application
  • Setting up a React Project
  • Preparing a Sample Application
  • Implementing a Navigation Bar
  • Implementing a List of Products
  • Implementing Icons, Colors, Layouts, Blocks, Themes, etc.
  • Enabling Animation
  • Implementing a Marketplace Theme
  • Creating a Custom Theme
  • Testing the Application
  • Debugging the Application
  • Internationalizing the Application
  • Deploying the Application
  • Securing the Application
  • Troubleshooting
  • Summary and Conclusion

Ant Design Training Course

  • Introduction
  • Facilitating the creation of rich, interactive user interfaces for React Framework
  • Overview of Ant Design Resources and Tools
  • Preparing the Development Environment
  • Installing and Configuring Ant Design
  • Specifying the Design Goals for an Application
  • Creating an Application
  • Working with TypeScript Static Types
  • Creating a Landing Page
  • Implementing Icons, Colors, Layouts, Blocks, Themes, etc.
  • Enabling Animation
  • Choosing and Implementing a Scaffold
  • Creating a Custom Theme
  • Testing the Application
  • Debugging the Application
  • Internationalizing the Application
  • Deploying the Application
  • Securing the Application
  • Troubleshooting
  • Summary and Conclusion

Angular and Spring Boot Training Course

Introduction

Angular Overview

  • What is Angular?
  • Angular features

TypeScript Fundamentals

  • Procedural programming
  • Object-oriented programming

Preparing the Development Environment

  • Installing and configuring Angular
  • Installing and configuring Spring Boot

Angular Quick Start

  • Developing a project
  • Creating custom components
  • Integrating Bootstrap

Web Services and Spring Boot

  • Initializing a project
  • Creating REST web services
  • Returning beans
  • Connecting an Angular frontend
  • Connecting to JPA repository

Implementing Micro-Frontend Architecture

  • Using different approaches to micro-frontend
  • Understanding the micro-frontend framework
  • Creating micro-frontend projects

Authentication and Security

  • Setting up and working with Spring Security
  • Using JWT

Testing the Application

  • Testing with unit tests and mock test

Debugging the Application

  • Handling Errors

Deploying the Application

  • Deploying with Heroku

Troubleshooting

Summary and Conclusion

Fuchsia OS for Developers Training Course

Introduction

  • Overview of Fuchsia OS Features and Architecture
  • Understanding Zircon
  • Overview of Flutter for building apps.

Setting up the Development Environment

  • Getting the source code
  • Building Fuchsia
  • Using the emulator

Getting Started

  • Understanding the Fuchsia workflow
  • Running a Fuchsia component
  • Working with an editor
  • Using FFX (CLI)
  • Using FIDL (IPC system)
  • Exploring the diagnostics tools

Getting Fuschia on a Device

  • Overview of the device installation process (“paving”)
  • Building, creating install media, paving

System Development

  • Modifying the kernal
  • Developing a driver

Testing your Code

  • Unit tests
  • Integration tests

Developing Components

  • Defining packages, components, and tests.
  • Working with component manifests

Developing Sessions

  • How sessions affect the user experience
  • Creating a configuration file
  • Launching a session

Developing the Integrator Development Kit (IDK)

  • How the IDK works
  • Obtaining the source
  • Enhancing the IDK

Internationalization

  • Encoding
  • Reading and writing i18n settings

Contributing to the Community

  • Contributing source code