Course Outline
Day 1: JavaScript Fundamentals
- Core JavaScript concepts: syntax, variables, and data types
- Control flow: conditionals and loops
- Functions and variable scope
- Managing arrays and objects
- DOM manipulation and event handling
Day 2: Advanced JavaScript and ES6+ Features
- ES6+ enhancements: arrow functions, template literals, and destructuring
- Asynchronous programming: promises and async/await
- Module management: import and export
- Error handling strategies and debugging techniques
- Overview of JavaScript testing frameworks (Jest)
Day 3: Getting Started with Node.js
- Node.js essentials: event loop, modules, and NPM
- Creating a basic server using Express.js
- Designing and implementing RESTful APIs
- Utilizing middleware
- Handling file systems 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 the Context API
Day 5: Advanced React and Full-Stack Integration
- Navigation using React Router
- State management with Redux (optional module)
- Connecting React front-ends with Node.js back-ends
- Deployment strategies: Heroku, Netlify, or Vercel
- Best practices for migrating legacy systems
Wrap-Up and Future Steps
- Review of core concepts
- Open Q&A session
- Recommended resources for continued learning
- Completion certification and feedback
Requirements
- A solid grasp of basic programming concepts, such as variables, loops, and functions.
- Experience with C# or another object-oriented programming language.
- While not mandatory, familiarity with HTML and CSS is beneficial.
Target Audience
- .NET developers seeking to enhance their skills in JavaScript, Node.js, and React.
- Professionals tasked with migrating existing systems or platforms to modern web technologies.
- Individuals focused on full-stack development using JavaScript-based tech stacks.
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.