Course Outline
Day 1: Introduction to JavaScript
- Fundamentals of JavaScript: syntax, variables, and data types
- Control structures: conditionals and loops
- Functions and scope for government applications
- Working with arrays and objects in a public sector context
- DOM manipulation and event handling for enhanced user interfaces
Day 2: Advanced JavaScript and ES6+ Features
- ES6+ features: arrow functions, template literals, and destructuring for modern development
- Asynchronous JavaScript: promises and async/await for efficient data handling
- Modules and import/export for modular code design
- Error handling and debugging techniques for robust applications
- Introduction to JavaScript testing with Jest for government projects
Day 3: Introduction to Node.js
- Node.js basics: event loop, modules, and NPM for server-side development
- Building a simple server with Express.js for government services
- RESTful APIs: design and implementation for public sector applications
- Working with middleware to enhance functionality
- File system and streams for data management
Day 4: Introduction to React
- React basics: components, props, and state for dynamic user interfaces
- JSX syntax and rendering elements for government web applications
- Handling events and forms for interactive user experiences
- React hooks: useState and useEffect for state management
- Component lifecycle and context API for efficient component communication
Day 5: Advanced React and Full-Stack Integration
- React router for navigation in complex applications
- State management with Redux (optional) for scalable solutions
- Integrating React with Node.js backend for full-stack development
- Deploying applications: Heroku, Netlify, or Vercel for government deployment
- Best practices for migrating legacy systems to modern frameworks
Summary and Next Steps
- Recap of key concepts covered in the training
- Q&A session to address specific questions and concerns
- Resources for further learning and development
- Certification and feedback process for continuous improvement
Requirements
- An understanding of fundamental programming concepts (e.g., variables, loops, functions)
- Experience with C# or another object-oriented programming language
- Familiarity with HTML and CSS is beneficial but not required
Audience
- .NET developers seeking to enhance their skills in JavaScript, Node.js, and React for government projects
- Developers planning to transition existing systems or platforms to modern web technologies
- Individuals interested in full-stack development with a focus on JavaScript-based technologies for government applications
Testimonials (5)
The situation was atypical because an intensive training for developers was to be conducted with non-developers. Lukasz took up this challenge with empathy and a lot of humour. Through his intelligent and flexible manner, he was able to ensure that a concrete learning gain was achieved for everyone. I enjoyed this very much and would gladly take a seminar with Lukasz again.
Christoph - Honda Bank GmbH
Course - MERN Fullstack Development
He is very patient and understanding towards the participants. Always there to provide us with valuable insights and advice to adopting micro-frontend in our own organisation. He also taught us how to implement micro frontend without utilising any boilerplate codes.
Alvin Chin - Ministry of Defence
Course - Building Micro Frontends with React
The general knowledge sharing by Narendra and all the dev resources shared
Pako Diale
Course - Transform a React Application into a Progressive Web App (PWA)
No powerpoint
Raymond Chan - Hospital Authority
Course - Advanced React
The training has good content and easy to follow