JavaScript Data and Applications
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
JavaScript Data and Applications
This course is part of Microsoft JavaScript Starter Kit Professional Certificate
Instructor: Microsoft
Included with
Recommended experience
Recommended experience
Skills you'll gain
- Software Design Patterns
- Maintainability
- Technical Documentation
- Software Architecture
- Software Testing
- Javascript
- Development Testing
- Data Transformation
- Test Driven Development (TDD)
- Software Documentation
- Performance Tuning
- Debugging
- Unit Testing
- Performance Testing
- Secure Coding
- Test Script Development
- Code Reusability
Details to know
See how employees at top companies are mastering in-demand skills
Build your Mobile and Web Development expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate from Microsoft
There are 4 modules in this course
Welcome to JavaScript Data and Applications, the third course in the JavaScript Starter Kit Professional Certificate program.
This course will advance your JavaScript skills by teaching you modern development practices, professional testing strategies, and real-world application architecture. Building on your foundational knowledge, you'll master the tools and techniques used by professional developers to create robust, maintainable applications. By the end of this course, you will be able to: - Implement modern JavaScript features and patterns using ES6+ syntax, proper error handling, and performance optimization techniques to write efficient and maintainable code - Design and implement comprehensive testing strategies, including unit tests, debugging workflows, and test-driven development principles, to ensure reliable applications - Create robust API integrations with proper data fetching, error handling, and state management patterns for dynamic web applications - Apply professional code organization and optimization techniques, including modular structures, performance best practices, and comprehensive documentation standards - Build a complete Restaurant Online Ordering System that demonstrates mastery of modern JavaScript development practices For the final project in this course, you will progressively develop a fully functional Restaurant Online Ordering System for "BiteBridge," a restaurant tech solutions provider. You'll implement sophisticated features including dynamic menu management, order validation systems, real-time kitchen notifications, payment processing error handling, and comprehensive order status tracking. Throughout the development process, you'll apply modern JavaScript patterns, implement comprehensive testing strategies, integrate with external APIs, and optimize performance while maintaining professional code organization and documentation standards. This is an intermediate course designed for learners who have completed foundational JavaScript training and are ready to advance to professional development practices. You should have a solid understanding of JavaScript fundamentals, including variables, functions, arrays, objects, and basic DOM manipulation. The course builds upon these skills to introduce industry-standard practices, including modern syntax, testing frameworks, API integration, and performance optimization techniques used in professional development environments.
Master contemporary JavaScript development by implementing ES6+ features, robust error handling, and professional code quality standards. You'll explore modern syntax patterns like arrow functions and destructuring, while building comprehensive error management and security strategies. This module culminates with creating the core restaurant menu system using proper validation techniques and an introduction to TypeScript for enhanced code reliability and maintainability.
What's included
7 videos2 readings4 assignments8 ungraded labs
7 videos•Total 35 minutes
- Introduction to JavaScript Data and Applications Course•3 minutes
- Modern JavaScript in Production•6 minutes
- Introducing the Restaurant Ordering System Final Course Project•4 minutes
- Error Management•7 minutes
- Code Quality in Professional Development•6 minutes
- Typescript Fundamentals•5 minutes
- Typescript Interfaces•4 minutes
2 readings•Total 45 minutes
- Course Syllabus•30 minutes
- Podcast Module Overview•15 minutes
4 assignments•Total 90 minutes
- Graded Quiz: TypeScript Implementation•30 minutes
- Practice Quiz: Modern JavaScript Implementation•15 minutes
- Practice Quiz: Error Handling Implementation•15 minutes
- Practice Quiz: Code Quality Implementation•30 minutes
8 ungraded labs•Total 315 minutes
- Modern Syntax Practice•25 minutes
- Restaurant Menu System Implementation•45 minutes
- Error Handling Practice•30 minutes
- Restaurant Order Error Management•50 minutes
- Code Quality Practice•25 minutes
- Restaurant System Code Enhancement•55 minutes
- TypeScript Basics Practice•30 minutes
- Restaurant System TypeScript Migration•55 minutes
Build confidence in application reliability through comprehensive testing and debugging strategies. Beginning with browser DevTools for effective troubleshooting, you'll advance to writing unit tests and applying test-driven development methodologies. Your skills will come together as you develop robust test suites for the restaurant ordering system, ensuring your code meets professional quality standards through systematic testing approaches.
What's included
3 videos1 reading3 assignments6 ungraded labs
3 videos•Total 14 minutes
- Debugging with Browser DevTools•5 minutes
- Unit Testing Practices•5 minutes
- Test-Driven Development•5 minutes
1 reading•Total 20 minutes
- Podcast Module Overview•20 minutes
3 assignments•Total 75 minutes
- Graded Quiz: TDD Implementation•30 minutes
- Practice Quiz: Debugging Implementation•30 minutes
- Practice Quiz: Testing Implementation•15 minutes
6 ungraded labs•Total 260 minutes
- Browser DevTools Practice•30 minutes
- Restaurant App Debugging•50 minutes
- Testing Fundamentals Practice•35 minutes
- Restaurant App Test Suite•55 minutes
- TDD Practice•30 minutes
- Restaurant App TDD Implementation•60 minutes
Transform static applications into dynamic, data-driven experiences through powerful API integration techniques. Learn to handle HTTP requests with the Fetch API, manage complex response scenarios, and create engaging user interfaces that display real-time information. You'll apply these concepts by implementing complete restaurant menu API functionality, including order processing and live status tracking for seamless user experiences.
What's included
4 videos1 reading3 assignments1 programming assignment5 ungraded labs
4 videos•Total 22 minutes
- API Integration•6 minutes
- Response Processing in Production•5 minutes
- Understanding JSON in Modern Development•6 minutes
- Data Presentation•5 minutes
1 reading•Total 25 minutes
- Podcast Module Overview•25 minutes
3 assignments•Total 60 minutes
- Graded Quiz: Data Display Implementation•30 minutes
- Practice Quiz: Fetch API Implementation•15 minutes
- Practice Quiz: Response Processing•15 minutes
1 programming assignment•Total 50 minutes
- Graded Lab: Restaurant Menu API Integration•50 minutes
5 ungraded labs•Total 215 minutes
- Fetch API Practice•40 minutes
- Response Handling Practice•35 minutes
- Restaurant Order Processing•55 minutes
- Data Display Practice•30 minutes
- Restaurant Order Status Display•55 minutes
Elevate your development skills by optimizing application performance and establishing professional code architecture. Discover performance measurement tools and bottleneck resolution techniques, then structure your codebase using modular organization principles. The module concludes with comprehensive documentation practices, resulting in a fully optimized restaurant ordering system that exemplifies scalable, enterprise-ready JavaScript development.
What's included
4 videos1 reading3 assignments7 ungraded labs
4 videos•Total 21 minutes
- Performance Optimization in Production•5 minutes
- Code Organization•5 minutes
- Documentation Standards•5 minutes
- Expert Project Walkthrough•6 minutes
1 reading•Total 30 minutes
- Podcast Module Overview•30 minutes
3 assignments•Total 75 minutes
- Graded Quiz: Documentation Implementation•30 minutes
- Practice Quiz: Performance Optimization•30 minutes
- Practice Quiz: Module Organization•15 minutes
7 ungraded labs•Total 330 minutes
- Performance Analysis Practice•30 minutes
- Restaurant App Performance Optimization•55 minutes
- Module Structure Practice•35 minutes
- Restaurant App Module Organization•50 minutes
- Documentation Practice•45 minutes
- Restaurant App Documentation•55 minutes
- Optional Lab Extension: Order History Implementation•60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Explore more from Mobile and Web Development
- M
Microsoft
Course
- M
Microsoft
Course
- M
Microsoft
Course
- M
Microsoft
Course
Why people choose Coursera for their career
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
More questions
Financial aid available,
