Course Outline
Day 1: Introduction to JavaScript
- JavaScript fundamentals: syntax, variables, and data types
- Control structures: conditionals and loops
- Functions and scope
- Managing arrays and objects
- DOM manipulation and event handling
Day 2: Advanced JavaScript and ES6+ Features
- ES6+ features: arrow functions, template literals, destructuring
- Asynchronous JavaScript: promises and async/await
- Modules and import/export
- Error handling and debugging techniques
- Introduction to JavaScript testing (Jest)
Day 3: Introduction to Node.js
- Node.js basics: event loop, modules, and NPM
- Creating a simple server with Express.js
- RESTful APIs: design and implementation
- Utilizing middleware
- File system operations and streams
Day 4: Introduction to React
- React fundamentals: components, props, and state
- JSX syntax and element rendering
- Managing events and forms
- React hooks: useState and useEffect
- Component lifecycle and Context API
Day 5: Advanced React and Full-Stack Integration
- React Router for navigation
- State management with Redux (optional)
- Connecting React to a Node.js backend
- Application deployment: Heroku, Netlify, or Vercel
- Best practices for migrating legacy systems
Summary and Next Steps
- Review of key concepts
- Q&A session
- Resources for further learning
- Certification and feedback
Requirements
- A solid grasp of fundamental programming concepts (e.g., variables, loops, functions).
- Practical experience with C# or another object-oriented programming language.
- Knowledge of HTML and CSS is advantageous but not mandatory.
Target Audience
- .NET developers seeking to enhance their skills in JavaScript, Node.js, and React.
- Developers aiming to transition existing systems or platforms to modern web technologies.
- Individuals with an interest in full-stack development centered on JavaScript-based technologies.
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.