Course Outline
Day 1: Foundations of JavaScript
- JavaScript essentials: syntax, variables, and data types.
- Control flow mechanisms: conditionals and loops.
- Functions and understanding scope.
- Managing arrays and objects.
- DOM manipulation and event handling techniques.
Day 2: Advanced JavaScript and ES6+ Capabilities
- Exploring ES6+ features: arrow functions, template literals, and destructuring.
- Handling asynchronous operations: promises and async/await.
- Module management via import/export.
- Strategies for error handling and debugging.
- Introduction to JavaScript testing using Jest.
Day 3: Getting Started with Node.js
- Node.js fundamentals: the event loop, modules, and NPM.
- Creating a basic server using Express.js.
- Designing and implementing RESTful APIs.
- Utilizing middleware for application logic.
- Managing file systems and data streams.
Day 4: Introduction to React
- React core concepts: components, props, and state.
- JSX syntax and element rendering.
- Managing events and form submissions.
- Working with React hooks: useState and useEffect.
- Understanding component lifecycle and the Context API.
Day 5: Advanced React and Full-Stack Integration
- Implementing navigation with React Router.
- State management using Redux (optional module).
- Connecting React front-ends with Node.js back-ends.
- Application deployment strategies on Heroku, Netlify, or Vercel.
- Best practices for the migration of legacy systems.
Summary and Next Steps
- Review of key concepts covered.
- Question and answer session.
- Recommended resources for continued learning.
- Certification and feedback submission.
Requirements
- A solid grasp of fundamental programming concepts, such as variables, loops, and functions.
- Practical experience with C# or another object-oriented programming language.
- Basic familiarity with HTML and CSS is beneficial, though not mandatory.
Target Audience
- .NET developers seeking to enhance their skill set with JavaScript, Node.js, and React.
- Professionals aiming to transition existing systems or platforms to modern web technologies.
- Individuals pursuing full-stack development with a primary focus on JavaScript-based ecosystems.
Testimonials (2)
It was really good to finally get a solid understanding of some of the core concepts in React, especially things like the state and hooks. Łukasz provided really clear explanations of these, and was happy to experiment with worked examples to help clarify further questions that we had.
Hayden Pike - Powerlink Queensland
Course - React, Redux and TypeScript
The trainer did a great job breaking the ice and took the initiative to encourage everyone to participate. No one was left out, and he was able to adapt well to each person’s difficulties. He made good use of the challenges and questions raised by participants to provide clearer explanations to the whole audience.