Course Outline
Day 1: Introduction to JavaScript
- JavaScript fundamentals: syntax, variables, and data types
- Control flow structures: conditionals and loops
- Function definitions and scope management
- Handling arrays and objects
- DOM manipulation and event handling
Day 2: Advanced JavaScript and ES6+ Features
- ES6+ capabilities: arrow functions, template literals, and destructuring
- Asynchronous programming: promises and async/await
- Module systems: import and export
- Error handling strategies and debugging techniques
- Introduction to JavaScript testing using Jest
Day 3: Introduction to Node.js
- Node.js core concepts: the event loop, modules, and NPM
- Building a basic server with Express.js
- RESTful API design and implementation
- Utilizing middleware
- Working with the file system and streams
Day 4: Introduction to React
- React essentials: components, props, and state
- JSX syntax and element rendering
- Event handling and form management
- React hooks: useState and useEffect
- Understanding component lifecycle and the Context API
Day 5: Advanced React and Full-Stack Integration
- Navigation management with React Router
- State management with Redux (optional topic)
- Integrating React front-ends with Node.js back-ends
- Application deployment on platforms such as Heroku, Netlify, or Vercel
- Best practices for migrating legacy systems
Wrap-up and Next Steps
- Review of key concepts
- Question and answer session
- Resources for continued learning
- Certification and feedback
Requirements
- A foundational understanding of basic programming concepts (such as variables, loops, and functions).
- Practical experience with C# or any other object-oriented programming language.
- Familiarity with HTML and CSS is beneficial but not mandatory.
Target Audience
- .NET developers looking to expand their skill set with JavaScript, Node.js, and React.
- Developers aiming to transition existing systems or platforms to modern web technologies.
- Individuals interested in 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.