O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: MEAN: Create MEAN Stack Apps

Video Description

Master full stack app development with the mighty MEAN stack

In Detail

Web development is moving fast and to keep up to mark, you need a technology stack that is fast too. The MEAN stack includes MongoDb, Express, Angular, and Node.js. These tools provide a rich environment to build advanced web applications in a short space of time. All the pieces of the MEAN stack are practically tried and tested in large and small-scale organizations.

This Learning Path begins by covering the fundamentals of the baseline technologies you need to know to become a full stack web developer. You will know how to work with: NPM, Node.js, Express.js, and MongoDB. We then move on to creating scalable web apps with the MEAN stack and understand how to make all MEAN components work together. Finally, you'll learn how to deploy apps to the cloud and make them available to the public.

If you have no prior exposure to one of the most promising avenues of efficient web development, this Learning Path will help you get up to speed in no time.

Prerequisites: Basic-level JavaScript development experience with a starter knowledge of Angular

Resources: Code downloads and errata:

  • Learning Full Stack Development

  • Building Applications with Mean Stack


    This path navigates across the following products (in sequential order):

  • Learning Full Stack Development (3h 22m)

  • Building Applications with Mean Stack (3h 0m)

  • Table of Contents

    1. Chapter 1 : Learning Full Stack Development
      1. The Course Overview 00:07:07
      2. Installing Node.js and NPM on Your Desktop 00:04:20
      3. Setting Up Node.js and NPM on Linux 00:06:29
      4. Getting a Different Version on Linux 00:07:09
      5. Updating Your NPM Version 00:13:41
      6. Installing and Uninstalling Global Packages 00:06:33
      7. Understanding Global and Local Packages 00:04:42
      8. Declaring NPM Packages with package.json 00:09:09
      9. Version Controlling Packages 00:09:30
      10. What Makes Node.js Different Than Other Server-Side Languages? 00:03:45
      11. The Node.js Hello World 00:03:31
      12. Loading Packages and Using Modules 00:11:05
      13. Configuring a Basic Server 00:10:58
      14. Using http-server as a Quick Server Solution 00:05:45
      15. Starting Up an Express.js Server 00:08:06
      16. Enabling Static Files 00:04:48
      17. Routing with Express 00:09:07
      18. Responding with Static Files 00:06:12
      19. Using Middleware in Express.js 00:07:28
      20. Creating a Middleware in Express.js 00:03:53
      21. Using Express Generator 00:04:30
      22. Installing MongoDB 00:09:53
      23. Creating a Mongo Database 00:04:18
      24. Inserting Collections and Documents 00:09:06
      25. Adding Is Great, But How Do You Find Things? 00:05:09
      26. Finding Complicated Things with Operators 00:07:02
      27. Deleting Documents, Collections, and Databases 00:03:02
      28. MongoDB Driver in Node.js 00:16:41
    2. Chapter 2 : Building Applications with Mean Stack
      1. The Course Overview 00:03:27
      2. Knowing Your Tools 00:01:59
      3. Laying the Foundation 00:03:53
      4. Understanding the Databases 00:04:13
      5. Keeping It Simple: Mocking Out the Data 00:04:02
      6. MongoDB Drivers: Mocking 00:08:12
      7. Mocha Test: Mocking 00:03:32
      8. Introduction to Mongoose 00:06:56
      9. Building Models 00:09:01
      10. Schema Design Principle: Principle of Least Cardinality 00:02:46
      11. Understanding the Mochas 00:05:23
      12. Thinking Functionally 00:06:05
      13. Rest APIs with Express-JS 00:06:04
      14. Building the API 00:06:56
      15. Running the APIs 00:03:53
      16. Best Practices 00:03:36
      17. Understanding Webpack 00:08:26
      18. Building AngularJS Application 00:05:18
      19. Controller 00:09:38
      20. Services 00:04:17
      21. Client-Side Routing 00:03:19
      22. Designing Views and Tests 00:05:12
      23. Setting Up Socket.IO 00:04:53