What will you study
We recommend taking a pre-test to be 100% sure that you have the required level of JavaScript knowledge to successfully complete the course
ES6 Features12 hours
- - Let and const: modern variable declarations
- - Arrow functions: concise function syntax
- - Rest, Spread operators
- - Promise
- - Fetch function
- - Async/Await
- - Scope of functions and variables
- - Practical task
React basics20 hours
- - Introduction to React.js
- - Setting Up a React Development Environment
- - JSX (JavaScript XML)
- - Components in React
- - Props (Properties) and State
- - Component Lifecycle
- - Handling Events in React
- - Conditional Rendering
- - Lists and Keys
- - React Router (for navigation)
- - Managing State with Hooks (useState, useEffect)
- - Introduction to Component Styling in React (CSS-in-JS, styled-components)
- - Understanding React Fragments
- - Practical task
React Middle Level30 hours
- - Advanced routing techniques
- - Nested routes and route guards
- - Handling dynamic routes
- - Advanced usage of built-in hooks (useEffect, useContext, etc.)
- - Creating custom hooks for reusable logic
- - Handling complex forms with controlled components
- - Introduction to form validation libraries (e.g., React Hook Form, Yup)
- - Performance optimization techniques
- - Memoization and useMemo/useCallback hooks
- - Lazy loading and code splitting
- - Higher-Order Components (HOCs)
- - Render Props pattern
- - Compound Components
- - Patterns and Anti-Patterns in development
- - Practical task
React Advanced Level32 hours
- - State management with Redux
- - Redux middleware (e.g., Thunk, Saga)
- - Combining React context and Redux
- - Writing unit tests with Jest and React Testing Library
- - Testing strategies for React applications
- - Making API requests with Axios or Fetch
- - Handling authentication and authorization
- - Building a complex, full-stack React application
- - Collaboration and version control with Git and GitHub
- - Practical task
86
Graduates
4600
Education hours
14
Working Lectors
67350
Written lines of code
200
Satisfied clients
Learning Format
Taking into account the experience of previous streams, we have redesigned our course and built training in the blended learning format:
You receive theoretical lectures in video format. At the beginning of each week you will receive recordings of 2 classes. You can watch them at any time convenient for you. Along with the lectures, you will immediately receive homework assignments and a small comprehension test.
You can study the materials at your own pace and according to your background. If you are strong in some of the topics of the lectures, then you can watch the lecture at a higher speed or skip it altogether and immediately start solving the tasks.
Video recordings of the webinars will be sent to you the day after the session.
At the end of each week there will be additional live webinars with a teacher in the Question/Answer format lasting 4 hours
After each block of topics there will be a practical task where you will do test tasks to demonstrate the material you have learned.
In private time with your mentor, you can discuss specific issues that you encountered during your work, as well as receive feedback on completed tasks.
At the end of the course, there will be a seminar that will cover some additional topics related to the course topics. Subject to successful completion of all necessary work, you will be able to receive a certificate and a pleasant surprise from DevRockets academy
Testimonials
Learning Outcome
Knowledge
You will have a solid understanding of JavaScript as a programming language
Role Javascript in web development
Basic syntax
You will be proficient in declaring variables
You will able to recognizing different data types
You will master control structures such as conditional statements (if, else if, else) and loops (for, while)
You will have a strong grasp of functions in JavaScript, including defining, calling, and using them to modularize and structure their code
Through hands-on exercises, you will gain practical experience in solving problems and implementing real-world scenarios using JavaScript
In-depth knowledge of React.js fundamentals, including components, props, state, and JSX
A comprehensive understanding of React Router for client-side routing
Proficiency in managing application state using React Context and Redux
Ability to implement advanced state management patterns for complex applications
Knowledge of higher-order components (HOCs), render props, and compound components
Skills in choosing the appropriate component pattern for different scenarios
Skills
You will be well-versed in ECMAScript 2015 (ES6) and its significance in modern JavaScript development
You will receive understanding block scope and constant values
You will know arrow functions for concise and efficient function definitions
You will use template literals for string interpolation and creating multiline strings
You will skillfully extract values from objects and arrays using destructuring, improving code readability
You will effectively use default function parameters and rest/spread operators for flexible function definitions and argument handling
Interaction with the browser DOM with Javascript code
Functions, scopes, closures in Javascript
Ajax, promise in Javascript
Regular expressions
All ES6 functionality
Understanding of performance optimization techniques, including memoization, lazy loading, and code splitting.
Ability to architect, design, and develop complex React projects from scratch
Skills in advanced styling methodologies such as CSS Modules and CSS-in-JS
Capability to create and style user interfaces effectively
Proficiency in handling complex forms and integrating form validation libraries like "React hook form" and Yup
Ability to write unit tests using Jest and React Testing Library
Competence in making API requests to backend services, handling authentication, and managing responses
More
You will adhere to coding best practices, including proper code indentation, naming conventions, and commenting, to write clean and maintainable JavaScript code.
Increased self-confidence in tackling React-based projects independent
Capability to explore and learn new React libraries and tools effectively
Enhanced problem-solving skills through tackling real-world challenges in React development
Critical thinking abilities when making decisions about architecture and component design
Improved job readiness with a valuable skill set that is in high demand in the tech industry
Enhanced competitiveness in the job market for positions related to React.js development
Opportunities to join the React developer community, participate in open-source projects, and collaborate with peers
FAQ
What payment options are available for tuition?
- monthly (the full amount of tuition is divided into monthly payments);
- with a 5% discount if you pay for the entire course at once;
- if you bring a friend, you will receive an additional 5% discount
Will I receive a course completion certificate?
Yes, upon completion of the course you will receive a digital certificate, and at any time when scanning the QR code, your employer can check the validity of this certificate
Do you help with employment?
We can help you find your first job, but it is important to remember that we do not provide a 100% guarantee of employment.