HAPPY BOOKSGIVING
Use code BOOKSGIVING during checkout to save 40%-55% on books and eBooks. Shop now.
Accessible from your Account page after purchase. Requires the free QuickTime Player software.
Videos can be viewed on: Windows 8, Windows XP, Vista, 7, and all versions of Macintosh OS X including the iPad, and other platforms that support the industry standard h.264 video codec.
Register your product to gain access to bonus material or receive a coupon.
4+ Hours of Video Instruction
Learning Node.js, MongoDB and AngularJS LiveLessons provides developers with a practical introduction to Node.js, MongoDB and AngularJS, an exciting development stack for building web servers and web applications.
Description
Node.js, MongoDB and AngularJS Web Development LiveLessons video training is the definitive video guide to building JavaScript-based web applications from server to browser. Node.js, MongoDB and AngularJS Web Development is a complete guide for web programmers who want to integrate these three technologies into full working solutions. It begins with concise, crystal-clear tutorials on each of the three technologies and then quickly moves on to building several common web applications. Viewers will learn how to use Node.js and MongoDB to build more scalable, high-performance sites, how to leverage AngularJS’s innovative MVC approach to structure more effective pages and applications, and how to use all three together to deliver outstanding next-generation web solutions.
Seasoned software engineer and author Brad Dayley begins with a review of the Node.js platform and provides comprehensive instructions covering setting up, configuring, and running the NoSQL database MongoDB. The video course covers incorporating high-performance MongoDB databases into server-side Node.js applications and scripts. Next, the Express web server module for Node.js is covered, providing the understanding you need to easily build up your own scalable web servers. The video then describes how to build out client-side applications using the AngularJS JavaScript framework. The course ends with complete end-to-end examples of using the Node.js, MongoDB and AngularJS framework. After watching this video training, developers will understand why Node.js, MongoDB and Angular generate so much excitement in today's fast-paced environment. Viewers will be able to write fast, efficient and reliable applications and web servers.
About the Instructor
Brad Dayley is a consulting software engineer with more than 20 years of experience developing enterprise server applications, web services and web interfaces. He has worked on all kinds of projects ranging from mission-critical enterprise software to large-scale SAAS systems with 20,000-plus servers per datacenter. He has used JavaScript and jQuery for years and is the author of jQuery and JavaScript Phrasebook and Sams Teach Yourself jQuery and JavaScript in 24 Hours. He has also used Node.js, MongoDB and AngularJS to build complete web applications and services and is the author of Node.js, MongoDB, and AngularJS Web Development as well as Sams Teach Yourself NoSQL with MongoDB in 24 Hours.
Skill Level
What You Will Learn
Who Should Take This Course
Course Requirements
Table of Contents
Lesson 1: Node.js Fundamentals
1.1 Setup the Node.js Development Environment
1.2 Create a Node.js Application
1.3 Create a Node.js Module
1.4 Using the Node.js Callback Model
1.5 Implementing Events and Listeners
1.6 Handle Streams and File I/O
Lesson 2: MongoDB Fundamentals
2.1 Create Databases, Collections and Documents in the MongoDB Shell
2.2 View Documents in a Collection from the MongoDB Shell
2.3 Modify and Remove Documents, Collections and Databases from the MongoDB Shell
2.4 Apply Users and Authentication to MongoDB
2.5 Add and Remove Indexes to Improve Performance
2.6 Run a MongoDB Shell Script to Create and Populate a Database
Lesson 3: Using MongoDB as the Data Store for Node.js Applications
3.1 Access MongoDB from Node.js Applications
3.2 Find Documents in a Collection
3.3 Limit the Results Returned from a Find Operation Using Count, Limit and Field Methods
3.4 Sort the Documents Returned in Find Operations
3.5 Retrieve Aggregated Results
3.6 Add and Remove Documents in a Collection
3.7 Update Documents in a Collection
Lesson 4: Using Express as the Node.js Web Server
4.1 Create Your First Express Server
4.2 Implement Routes
4.3 Serve Static Files
4.4 Handle Query Parameters
4.5 Use a Template Engine and Templates
4.6 Handle JSON Data in the Request and Response
4.7 Use Sessions to Store Data Between Requests
Lesson 5: AngularJS Framework Fundamentals
5.1 Build Your First AngularJS Application
5.2 Use AngularJS Directives to Bind View Elements to the Scope
5.3 Create Your Own Custom Directive
5.4 Use AngularJS Events to Create, Detect and Handle Changes to the Scope
5.5 Use the $http Services for AJAX Communications with the Web Server
5.6 Create Your Own Custom Service
Lesson 6: Implementing the Full Node.js, MongoDB and AngularJS Stack to Add User Authentication to a Web Site
6.1 Create the Application Server, Routes and Views
6.2 Adding Session Support to the Server
6.3 Implementing the User Controller to Interact with MongoDB
6.4 Implement the AngularJS User Model and Controller
Lesson 7: Implementing the Full Node.js, MongoDB and AngularJS Stack to Provide a Dynamic View of Backend Data
7.1 Create a Dynamic Table of Database Data Using Node.js, MongoDB and AngularJS
7.2 Add Paging to the Table View
7.3 Filter Data Displayed in the Application
7.4 Sort Data Displayed in the Application View
Lesson Descriptions
Lesson 1: Node.js Fundamentals
Lesson 1 teaches the fundamentals of Node.js. The purpose of this lesson is to provide you with the basics of developing applications using the Node.js platform. The lesson first covers setting up a development environment that enables you to build Node.js, MongoDB and AngularJS applications. Next, you learn how to build Node.js applications and modules. You also learn how Node.js implements callbacks to provide a single threaded model for applications. Then you learn how to implement events in your Node.js applications. Finally, you learn how to use readable and writeable streams to stream data to and from files.
Lesson 2: MongoDB Fundamentals
Lesson 2 introduces you to the MongoDB database. The purpose of this lesson is to teach you how to use the MongoDB shell to access and manage databases. You first learn how to access the MongoDB shell and execute commands. Then you learn how to use shell commands to create databases, collections and documents. Next, you learn how to view documents in a collection and then use shell commands to modify and delete them. You also learn how to implement user accounts and authentication to the MongoDB database. You then learn about indexes and how to manage them. Finally, you learn how to build a MongoDB script that can be executed from a console prompt to access and manipulate documents. This exercise is very important because it builds a database that will be used in Lesson 3.
Lesson 3: Using MongoDB as the Data Store for Node.js Applications
Lesson 3 teaches you how to integrate the MongoDB database into your Node.js applications. In this lesson, you learn how to access a MongoDB server from your Node.js applications. You create some queries that retrieve documents from a collection. Then you learn how to limit the amount of data returned from the database. You also learn how to sort the documents returned. Next, you use the MongoDB aggregation pipeline to aggregate data before retrieving it from the server. Finally, you learn how to add, remove and update documents in a collection.
Lesson 4: Using Express as the Node.js Web Server
Lesson 4 dives into using the Node.js module Express to implement web servers. You learn how to start the server, handle various types of routes and serve static files. Next, you learn how to handle parameters in a query. Then you get a chance to implement templates and a template engine to deliver dynamic content. You also learn how to handle JSON data in both requests and responses. Finally, you learn how to implement and manage sessions to store data between client requests.
Lesson 5: AngularJS Framework Fundamentals
Lesson 5 introduces you to using the AngularJS platform to extend HTML and build client applications. The lesson begins by helping you create your first AngularJS application. Then you learn how to bind data from the model to HTML elements. You also learn how to build your own custom directives. Next, you learn how to use the built-in directives to extend HTML. You then learn how to use the AngularJS http service to communicate with the server via AJAX. Finally, you learn how to build your own custom services that can be re-used in your AngularJS applications.
Lesson 6: Implementing the Full Node.js, MongoDB, and AngularJS Stack to Add User Authentication to a Web Site
Lesson 6 combines the concepts from all the previous lessons together to build a Node.js, MongoDB, and AngularJS solution that provides user accounts and authentication to a web site. In the first step, you build the application server, routes and views. Next, you add session support to the server to store authentication state between requests. Then you build the server-side component to store and retrieve user data in the MongoDB database. Finally, you implement the necessary AngularJS components to handle interaction with the server to update the user data.
Lesson 7: Implementing the Full Node.js, MongoDB, and AngularJS Stack to Provide a Dynamic View of Backend Data
In Lesson 7, you use the full Node.js, MongoDB, and AngularJS stack to access and display data from the MongoDB database in a dynamic view. You begin by creating a dynamic HTML table that is bound to data from the MongoDB database. Then you add the capability to page through entries in the collection. Next, you add the capability to filter data in the application. Finally, you add a sort feature to sort the document based on different field values.
About LiveLessons
The LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more. View all LiveLessons on InformIT at: http://www.informit.com/livelessons
Setting Up Node.js to Serve Web Applications
Understanding Asynchronous Programming in Node.js
Video: Node.js, MongoDB and AngularJS Web Dev: Create Databases, Collections, and Documents
Lesson 1: Node.js Fundamentals
1.1 Setup the Node.js Development Environment
1.2 Create a Node.js Application
1.3 Create a Node.js Module
1.4 Using the Node.js Callback Model
1.5 Implementing Events and Listeners
1.6 Handle Streams and File I/O
Lesson 2: MongoDB Fundamentals
2.1 Create Databases, Collections and Documents in the MongoDB Shell
2.2 View Documents in a Collection from the MongoDB Shell
2.3 Modify and Remove Documents, Collections and Databases from the MongoDB Shell
2.4 Apply Users and Authentication to MongoDB
2.5 Add and Remove Indexes to Improve Performance
2.6 Run a MongoDB Shell Script to Create and Populate a Database
Lesson 3: Using MongoDB as the Data Store for Node.js Applications
3.1 Access MongoDB from Node.js Applications
3.2 Find Documents in a Collection
3.3 Limit the Results Returned from a Find Operation Using Count, Limit and Field Methods
3.4 Sort the Documents Returned in Find Operations
3.5 Retrieve Aggregated Results
3.6 Add and Remove Documents in a Collection
3.7 Update Documents in a Collection
Lesson 4: Using Express as the Node.js Web Server
4.1 Create Your First Express Server
4.2 Implement Routes
4.3 Serve Static Files
4.4 Handle Query Parameters
4.5 Use a Template Engine and Templates
4.6 Handle JSON Data in the Request and Response
4.7 Use Sessions to Store Data Between Requests
Lesson 5: AngularJS Framework Fundamentals
5.1 Build Your First AngularJS Application
5.2 Use AngularJS Directives to Bind View Elements to the Scope
5.3 Create Your Own Custom Directive
5.4 Use AngularJS Events to Create, Detect and Handle Changes to the Scope
5.5 Use the $http Services for AJAX Communications with the Web Server
5.6 Create Your Own Custom Service
Lesson 6: Implementing the Full Node.js, MongoDB and AngularJS Stack to Add User Authentication to a Web Site
6.1 Create the Application Server, Routes and Views
6.2 Adding Session Support to the Server
6.3 Implementing the User Controller to Interact with MongoDB
6.4 Implement the AngularJS User Model and Controller
Lesson 7: Implementing the Full Node.js, MongoDB and AngularJS Stack to Provide a Dynamic View of Backend Data
7.1 Create a Dynamic Table of Database Data Using Node.js, MongoDB and AngularJS
7.2 Add Paging to the Table View
7.3 Filter Data Displayed in the Application
7.4 Sort Data Displayed in the Application View