We may earn an affiliate commission when you visit our partners.
Course image
Dr Matthew Yee-King

In this course, you will develop more advanced web application programming skills. You will learn how to control data read and write access using methods, publish and subscribe. You will learn how to access your database and server shells using command line tools. You will use the SimpleSchema system to validate data and generate input forms automatically. You will see a complete collaborative code editing environment, TextCircle, being built from scratch.

Read more

In this course, you will develop more advanced web application programming skills. You will learn how to control data read and write access using methods, publish and subscribe. You will learn how to access your database and server shells using command line tools. You will use the SimpleSchema system to validate data and generate input forms automatically. You will see a complete collaborative code editing environment, TextCircle, being built from scratch.

At the end of this course, you will be able to:

- use Meteor methods to control data write access

- use publish and subscribe to control data read access

- install and use advanced Meteor packages

- add user accounts to your applications

- implement complex MongoDB filters

- use the MongoDB and meteor server shells

- define data validations schemas using SimpleSchema

- generate data input forms automatically using SimpleSchema

In this course, you will complete:

2 programming assignments taking ~4 hours each to complete

4 quizzes, each taking ~20 minutes to complete

multiple practice quizzes, each taking ~5 minutes to complete

Participation in or completion of this online course will not confer academic credit for University of London programmes

Enroll now

What's inside

Syllabus

Web Application Development with JavaScript and MongoDB: Course overview
Welcome to 'Web Application Development with JavaScript and MongoDB'! In this course we will be creating native mobile apps using Meteor.js, implementing social media features, such as following as well as writing and running unit tests on your JavaScript code. Finally you will set up your own server environment to run Meteor applications and you will implement the publish and subscribe data control model. I hope you enjoy the course! -Matthew
Read more
MongoDB, Meteor and reactive data
Welcome to the first module of 'Web Application Development with JavaScript and MongoDB!' In this module we will look at accessing MongoDB on the command line, we will understand how to check for valid returns from find queries and identify reactive data sources within the Meteor framework. Finally we learn how to use the Session object to store user data, understand variable scope and use iframes to create separate DOMs. Enjoy!
User accounts, packages and methods
Welcome to the second module of 'Web Application Development with JavaScript and MongoDB!' In this module we will learn how to use the core user accounts packages, customise the user accounts UI using third party packages and search for and add packages to an application. We will also look at how to query MongoDB collections from the command line and learn how to control data write access using methods. Enjoy!
Publish and subscribe model and MongoDB filters
Welcome to the third module of 'Web Application Development with JavaScript and MongoDB!' In this module we will use bootstrap icons and use the publish and subscribe model to control data read access. We will understand the concept of asynchronous execution and work with template data contexts and helper functions. Finally we will use packages to implement in-place content editing and use complex MongoDB filters. Enjoy!
SimpleSchemas, autoform and code re-organisation
Welcome to the final module of 'Web Application Development with JavaScript and MongoDB!' In this module we will create a well organised application using special Meteor folders and we will organise templates into multiple files. We will also learn how to use the iron:router package to create multiple page applications and we will generate data entry forms automatically using SimpleSchema and autoform. Finally, we will validate user data automatically using SimpleSchema. Enjoy!
Summary

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by Dr. Matthew Yee-King, who are recognized for their work in web application development
Develops advanced skills in web application programming, geared towards students with a strong foundation in web development
Covers advanced topics such as using methods to control data access, implementing the publish and subscribe model, using the SimpleSchema system for data validation, and building a collaborative code editing environment from scratch
Provides hands-on experience through programming assignments and quizzes, allowing students to apply their learning and receive feedback
Requires students to use the MongoDB and meteor server shells, which may not be familiar to all students
Does not confer academic credit for University of London programs, which may limit its usefulness for students seeking formal academic recognition

Save this course

Save Web Application Development with JavaScript and MongoDB to your list so you can find it easily later:
Save

Reviews summary

Rated highly for hands-on learning

Learners say this course on web application development using JavaScript and MongoDB is well-received and presents engaging assignments despite being outdated. Students especially appreciate the clear coding examples. However, several learners mention that the course code is broken and outdated and express difficulty following along.
Engaging coding examples
"Excellent presentation. Clear with hands-on coding examples."
"Outstanding class... The examples are detailed and explained well."
"The course was nice and the assignments were good."
No help from instructors
"The explanation of lessons wasn't clear, the codes don't work with most students, and there is no help from the instructor."
"I've read and re-read through the forums, I've watched and re-watched the lectures again and again and combed through to try and find a way to get the code to work and to follow along with the lectures but there is no useful help or information to get the code working."
Code errors and outdated content
"The course is oudated. Due to that, I cannot run a code."
"Great Content but Outdated. Please Update some Video and commands"
"Impossible to follow along with this course because it's outdated and some of the course code is broken."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Web Application Development with JavaScript and MongoDB with these activities:
Review the course syllabus and identify key concepts
Gain a better understanding of the course content and structure by reviewing the syllabus.
Show steps
  • Download and read the course syllabus.
  • Identify the key concepts and topics that will be covered in the course.
Review MongoDB queries
Improve your understanding of MongoDB queries by reviewing the basics.
Browse courses on MongoDB
Show steps
  • Review the MongoDB documentation on queries.
  • Practice writing MongoDB queries on a sample dataset.
Follow tutorials on Meteor methods
Reinforce your understanding of Meteor methods by following interactive tutorials.
Show steps
  • Find a tutorial on Meteor methods.
  • Follow the tutorial steps to create a Meteor method.
  • Test your Meteor method in a Meteor application.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Mentor other learners on Meteor
Deepen your understanding of Meteor by mentoring others.
Browse courses on Knowledge Sharing
Show steps
  • Identify opportunities to mentor other learners on Meteor.
  • Provide guidance and support to other learners.
  • Reflect on your mentoring experiences and identify areas for improvement.
Create a blog post on MongoDB filters
Solidify your understanding of MongoDB filters by explaining them in a blog post.
Browse courses on Data Retrieval
Show steps
  • Research MongoDB filters.
  • Write a blog post explaining how to use MongoDB filters.
  • Publish your blog post and share it with others.
Build a Meteor application that uses publish/subscribe
Gain hands-on experience with publish/subscribe by building a Meteor application.
Browse courses on Publish/Subscribe
Show steps
  • Design the architecture of your Meteor application.
  • Implement the publish/subscribe functionality.
  • Test your Meteor application to ensure that the publish/subscribe functionality is working correctly.
  • Deploy your Meteor application to a hosting provider.
Solve coding challenges on Meteor
Test your Meteor skills by solving coding challenges.
Show steps
  • Find a website or online platform that offers Meteor coding challenges.
  • Solve as many Meteor coding challenges as you can.
  • Review your solutions and identify areas for improvement.
Contribute to a Meteor open-source project
Expand your knowledge of Meteor and contribute to the community by working on an open-source project.
Browse courses on Collaboration
Show steps
  • Find a Meteor open-source project that interests you.
  • Identify ways that you can contribute to the project.
  • Submit a pull request with your contributions.
  • Work with the project maintainers to get your contributions merged.
Participate in a Meteor hackathon
Put your Meteor skills to the test and collaborate with others in a hackathon.
Browse courses on Teamwork
Show steps
  • Find a Meteor hackathon that aligns with your interests.
  • Form a team or join an existing team.
  • Develop a Meteor application during the hackathon.
  • Pitch your Meteor application to the judges.

Career center

Learners who complete Web Application Development with JavaScript and MongoDB will develop knowledge and skills that may be useful to these careers:
Web Developer
As a Web Developer, you will be responsible for designing, developing, and maintaining websites and web applications. You will need to have a strong understanding of web application development technologies, including JavaScript, MongoDB, and HTML/CSS. This course will provide you with a comprehensive overview of these technologies and help you build a solid foundation for a successful career in web development.
Full-Stack Developer
As a Full-Stack Developer, you will be responsible for both the front-end and back-end development of web applications. You will need to master both client-side and server-side technologies. This course will help you gain a well-rounded understanding of web application development, covering essential technologies like JavaScript, MongoDB, HTML/CSS, and Node.js. With the skills gained from this course, you will be well-equipped to become a successful Full-Stack Developer.
Software Developer
As a Software Developer, you will be responsible for designing, developing, and maintaining software applications. This course will provide you with a strong foundation in web application development using JavaScript and MongoDB, two essential technologies in the software industry. You will also learn about user accounts, packages, and methods, which are crucial for building secure and scalable applications. With the skills gained from this course, you will be well-prepared to enter the field of software development.
Back-End Developer
As a Back-End Developer, you will be responsible for the development and maintenance of the server-side of web applications. You will need to have a strong understanding of programming languages, databases, and web application frameworks. This course will provide you with a foundation in these areas, including essential technologies like JavaScript, MongoDB, and Node.js, helping you build a successful career in back-end development.
Database Administrator
As a Database Administrator, you will be responsible for the management and maintenance of databases. You will need to have a strong understanding of database technologies, including MongoDB, SQL, and NoSQL. This course will provide you with a solid foundation in database management and help you prepare for a successful career in this field.
Front-End Developer
As a Front-End Developer, you will be responsible for the design and implementation of the user interface of websites and web applications. You will need to have a strong understanding of web development technologies, including JavaScript, HTML/CSS, and frameworks like Bootstrap. This course will cover these essential technologies and techniques, providing you with the foundation to succeed as a Front-End Developer.
Data Analyst
As a Data Analyst, you will collect, clean, and analyze data to help businesses make informed decisions. A solid foundation in web application development, databases like MongoDB, and programming languages like JavaScript, all covered in this course, will equip you with the necessary technical skills. You will also learn how to use tools and techniques for data visualization and presentation. This course will provide you with a competitive edge in the job market and help you succeed in a data-driven world.
Data Scientist
As a Data Scientist, you will use data to solve business problems. You will need to understand programming languages, statistics, and machine learning. This course will provide you with a foundation in web application development using JavaScript, a language used in many data science applications. You will also learn how to use MongoDB, a database technology commonly used for storing and managing large datasets in data science.
DevOps Engineer
As a DevOps Engineer, you will be responsible for bridging the gap between development and operations teams. You will need to have a strong understanding of both software development and system administration. This course will provide you with a foundation in these areas, helping you to become a successful DevOps Engineer.
User Experience Designer
As a User Experience Designer, you will be responsible for designing and improving the user experience of websites and web applications. You will need to understand the principles of user-centered design and have a strong understanding of user research methods. This course will provide you with a foundation in these areas, helping you to become an effective UX Designer.
Data Engineer
As a Data Engineer, you will be responsible for designing and building data pipelines. You will need to understand data engineering principles and have a strong understanding of data storage and processing technologies. This course may be helpful in developing the technical skills needed to succeed in this role, such as data analysis and data management.
Business Analyst
As a Business Analyst, you will be responsible for analyzing and improving business processes. You will need to understand business principles and have a strong analytical mindset. This course may be helpful in developing the technical skills needed to succeed in this role, such as data analysis and visualization.
Product Manager
As a Product Manager, you will be responsible for the development and management of products. You will need to understand the principles of product management and have a strong understanding of market research and analysis. This course may be helpful in developing the technical skills needed to succeed in this role, such as data analysis and project management.
Machine Learning Engineer
As a Machine Learning Engineer, you will be responsible for developing and implementing machine learning models. You will need to understand the principles of machine learning and have a strong understanding of data science and statistics. This course may be helpful in developing the technical skills needed to succeed in this role, such as data analysis and machine learning.
Project Manager
As a Project Manager, you will be responsible for planning and managing projects. You will need to understand the principles of project management and have a strong understanding of project planning and execution. This course may be helpful in developing the technical skills needed to succeed in this role, such as data analysis and project management.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Web Application Development with JavaScript and MongoDB.
Provides a comprehensive overview of MongoDB, including its architecture, data model, and query language. It valuable resource for anyone who wants to learn more about MongoDB.
Provides a comprehensive overview of JavaScript, including its syntax, data types, and control structures. It valuable resource for anyone who wants to learn more about JavaScript.
Provides an in-depth look at MongoDB, covering topics such as data modeling, querying, and replication. It valuable resource for anyone looking to use MongoDB in their projects.
Provides a comprehensive overview of JavaScript, including its syntax, data types, and control structures. It valuable resource for anyone who wants to learn more about JavaScript.
Provides a comprehensive overview of advanced JavaScript topics, including closures, scope, and inheritance. It valuable resource for anyone who wants to learn more about advanced JavaScript.
Provides a comprehensive overview of JavaScript for responsive web design, including its layout, styling, and animation. It valuable resource for anyone who wants to learn more about JavaScript for responsive web design.
Provides a comprehensive overview of Node.js, including its architecture, modules, and event loop. It valuable resource for anyone who wants to learn more about Node.js.
Provides a deep dive into the JavaScript programming language, covering topics such as data types, functions, and objects. It valuable resource for anyone looking to improve their JavaScript skills.
Provides an introduction to reactive programming, which programming paradigm that is well-suited for building responsive and interactive web applications.
Provides a fast-paced introduction to JavaScript, covering topics such as data types, functions, and objects. It valuable resource for anyone looking to learn JavaScript quickly.
这本书深入探讨了JavaScript编程语言,涵盖了数据类型、函数和对象等主题。对于任何希望提高JavaScript技能的人来说,这是一本有价值的资源。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Web Application Development with JavaScript and MongoDB.
Introduction to Meteor.js Development
Most relevant
MongoDB Persistence Using Spring Data MongoDB
MongoDB Associate Developer Exam - Practice Tests
Create a C# Application to process MongoDB Data
Analysing Unstructured Data using MongoDB and PySpark
Managing Files Using Bash and Z Shell
Guided Project: Get Started with MongoDB CRUD Operations...
Responsive Website Basics: Code with HTML, CSS, and...
Guided Project: Get Started with MongoDB CRUD Operations
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser