Let us help you find the training program you are looking for.

If you can't find what you are looking for, contact us, we'll help you find it. We have over 800 training programs to choose from.


Course Skill Level:


Course Duration:

5 day/s

  • Course Delivery Format:

    Live, instructor-led.

  • Course Category:

    Web Development

  • Course Code:


Who should attend & recommended skills:

Web developers & designers and experienced project managers

Who should attend & recommended skills

  • Web developers and web designers
  • This course is most valuable to experienced project managers intending to take the PMP exam. Participants should be aware of PMP exam eligibility criteria established by PMI
  • Project Management: Intermediate (3-5 years’ experience)
  • PMP exam eligibility and criteria awareness

About this course

Sure, HTML and CSS have been around for a while, but they’ve been reborn with HTML5 and CSS3. It’s a whole new ballgame. These new technologies make creating interactive, exciting, and feature-rich websites possible.
In this class you’ll learn how to make use of these new capabilities to create web applications which are much more robust than the traditional brochure-style static web sites.
You will learn how to include audio in your sites, video, animations, and control all of those with JavaScript. You’ll learn how to best take advantage of the new CSS3 features which allow flexible and dynamic layouts. You’ll learn how to tune your sites for mobile browsers so you can create mobile apps without having to go through an app store submission process. You’ll learn how to use the newest local storage capabilities so you can have a bona fide relational database within the browser. And you’ll learn enough JavaScript and jQuery to work with all of these new features.
If you’ve been creating web sites but want to go deeper and to upgrade your skills, this course is for you.

Skills acquired & topics covered

  • Start the PMP application process
  • Understand the PMBOK Guide structure
  • Learn the Five Project Management Process Groups
  • Learn the Nine Project Management Knowledge Areas
  • Understand how the knowledge areas fit into the process groups
  • Identify and map the inputs, outputs and techniques for each of the knowledge areas
  • Improve your exam-taking techniques through multiple PMP-style practice exams
  • Create your own plan for self-study after this course

Course breakdown / modules

  • Confusing classes
  • Wrapper hell
  • Hooks to the rescue!

  • Initializing a project with create-react-app
  • Creating a new project
  • Starting a project
  • Deploying a project
  • Starting with a class component
  • Setting up the project
  • Defining the class component
  • Example code
  • Using Hooks instead
  • Setting up the project
  • Defining the function component
  • Example code
  • Comparing the solutions
  • Class component
  • Function component with Hook
  • Advantages of Hooks
  • Migrating to Hooks
  • The Hooks mindset
  • Rules of Hooks

  • Hooks provided by React
  • Basic Hooks
  • useState
  • useEffect
  • useContext
  • Additional Hooks
  • useRef
  • useReducer
  • useMemo
  • useCallback
  • useLayoutEffect
  • useDebugValue
  • Community Hooks
  • useInput
  • useResource
  • Navigation Hooks
  • Life cycle Hooks
  • Timer Hooks
  • Other community Hooks
  • Using a global variable
  • Defining multiple Hooks
  • Adding multiple Hooks to our component
  • Implementing multiple Hooks
  • Example code
  • Can we define conditional Hooks?
  • Example code

  • Named Hooks
  • Hook factories
  • Other alternatives

  • Solving conditional Hooks
  • Always defining the Hook
  • Splitting up components
  • Solving Hooks in loops
  • Using an array
  • Splitting up components

  • Example code

  • Folder structure
  • Choosing the features
  • Coming up with an initial structure
  • Component structure

  • Setting up the project
  • Implementing users
  • The Login component
  • Testing out our component
  • The Logout component
  • The Register component
  • The UserBar component
  • Example code
  • Implementing posts
  • The Post component
  • The CreatePost component
  • The PostList component
  • Putting the app together
  • Example code

  • Adding Hooks for the users feature
  • Adjusting UserBar
  • Adjusting the Login and Register components
  • Login
  • Register
  • Adjusting Logout
  • Passing the user to CreatePost
  • Adding Hooks for the posts feature
  • Adjusting the App component
  • Adjusting the CreatePost component
  • Example code

  • Problems with the State Hook
  • Actions
  • Reducers
  • The Reducer Hook

  • Turning a State Hook into a Reducer Hook
  • Replacing the user State Hook
  • Defining actions
  • Defining the reducer
  • Defining the Reducer Hook
  • Replacing the posts State Hook
  • Defining actions
  • Defining the reducer
  • Defining the Reducer Hook
  • Example code
  • Merging Reducer Hooks
  • Ignoring unhandled actions
  • Example code

  • Remember componentDidMount and componentDidUpdate?
  • Using an Effect Hook
  • Trigger effect only when certain props change
  • Trigger effect only on mount
  • Cleaning up effects
  • Implementing an Effect Hook in our blog app
  • Example code

  • Passing down props
  • Introducing React context
  • Defining the context
  • Defining the consumer
  • Using Hooks
  • Defining the provider
  • Nested providers
  • Example code
  • Alternative to contexts

  • Defining the context
  • Defining the Context Hooks
  • Creating the Header component
  • Using the Header component
  • Implementing the Context Hook for the Post component
  • Defining the provider
  • Dynamically changing the theme
  • Using a State Hook with the context provider
  • Implementing the ChangeTheme component
  • Example code

  • Defining StateContext
  • Defining the context provider
  • Using StateContext
  • Refactoring user components
  • Refactoring post components
  • Example code