Course Outline
Day 1: Foundational Concepts in JavaScript
- Core JavaScript syntax, variable declaration, and data type management
- Control flow mechanisms, including conditional logic and iterative structures
- Function definition, execution context, and scope management
- Data structures: manipulating arrays and object literals
- Document Object Model (DOM) manipulation and event-driven programming
Day 2: Advanced JavaScript Paradigms and ES6+ Standards
- Modern ES6+ features: arrow functions, template literals, and destructuring assignments
- Asynchronous patterns: implementing promises and asynchronous/await syntax
- Module systems: managing imports and exports
- Robust error handling strategies and debugging techniques
- Introduction to unit testing frameworks (Jest) for quality assurance
Day 3: Node.js Server-Side Development
- Node.js fundamentals: the event loop, module system, and package management via NPM
- Server architecture: building applications using the Express.js framework
- RESTful API design principles and implementation standards
- Middleware integration for request/response processing
- File system operations and stream management for efficient data handling
Day 4: React.js User Interface Development
- Core React concepts: component architecture, props, and state management
- JSX syntax for defining and rendering UI elements
- Event handling and form management within React components
- Functional components and hooks: utilizing useState and useEffect
- Component lifecycle management and the Context API for global state
Day 5: Full-Stack Integration and Legacy System Migration
- Client-side navigation implementation using React Router
- Global state management strategies using Redux (optional module)
- Full-stack integration: connecting React front-ends with Node.js back-ends
- Deployment strategies: configuring applications on Heroku, Netlify, or Vercel
- Best practices for migrating legacy applications to modern JavaScript-based platforms
Course Summary and Future Directions
- Comprehensive review of key technical concepts
- Instructor-led question and answer session
- Identification of resources for continued professional development
- Certification of completion and participant feedback collection
Requirements
- Fundamental understanding of programming constructs, including variables, loops, and functions
- Practical experience with C# or another object-oriented programming language
- Basic familiarity with HTML and CSS is beneficial but not mandatory
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 pursuing full-stack development roles with a 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.