
Learn JavaScript basics, including declaring variables, type coercion between strings and numbers, functions with parameters, conditionals and comparisons, arrays, loops, and scope rules.
Explore how Node.js, built on the V8 engine, enables scalable network applications through non-blocking I/O and an event-driven model guided by an event loop, using callbacks to handle parallel operations.
install node.js on windows using the windows installer, choose the 64-bit distribution, complete the setup, restart the computer, and verify the installation by running node -v in the command prompt.
Install node on Linux by downloading the source, extracting, running configure, make, and make install, then verify with node --version.
Create a simple node.js web server by requiring the http module, handling requests and responses, setting content-type as text/plain, and listening on port 3000 on localhost.
Learn how to manage node projects with npm: install modules locally and globally, uninstall, search packages, edit package.json, and handle dependencies like sockets IO and redis.
Discover expressjs as an application framework and learn to download the express module, generate an app with express generators, and set up folders like public, views, and controllers with npm.
Learn to use template engines in Node.js, separating business logic from presentation. Compare rendering a user list with and without templates, and explore mustache and jade as logic templates.
Learn to set up an express app with routers, middleware, and Jade templates, then handle get and post requests using req.params, req.query, and req.body, and test routes with Postman.
Implement models for the data layer using the database module, defining user, article, and comment schemas, link comments to articles, and register the models for use in controllers.
Download the correct zip from the download page, extract it, install MongoDB as a service with data and log folders, and connect locally with Robomongo.
Explore MongoDB best practices by creating a database, a users collection, inserting documents, querying with conditions, updating using $set, and removing documents with examples.
Connect to a local MongoDB with Mongoose, define article and comment models, and implement article and comment creation, retrieval, and linking in controllers.
Implement passport authentication with local strategy in a Node.js app, including express session, redis store, and flash messages, and restrict article and comment creation to authenticated users.
Explore how socket.io enables real-time, cross-browser communications for JavaScript apps, pushing live news updates to clients without continuous polling.
Implement and test a socket.io real-time news system on a Node.js blog using express, namespaces, and multiple channels, with volatile and broadcast messages for reliable client updates.
Learn the six search basics of Elasticsearch, including indexing documents, creating indices, and executing term, range, and fuzzy queries for fast, real-time search across large datasets.
Integrate the project with Elasticsearch using the mongoose plugin, configure host, index, and type mappings, then index articles from MongoDB and enable article search via the controller.
Learn Redis basics as a remote dictionary server and key-value store, storing categories, searches, and cities in sets and hashes, with real-time user data and rankings via a managed service.
learn how to integrate redis with a Node.js project by installing the redis module, creating a client, authenticating, and performing set and get operations with error handling.
Learn to implement caching for a blog article by checking cache, fetching from the database when missing, serializing and storing data, and rendering from cache on subsequent requests.
Learn how to use message queues to perform asynchronous article processing in a Node.js application, posting article IDs to a queue and handling them with a worker.
Explore front-end workflow using Yeoman, Grunt, and Bower to manage dependencies, build and prepare production-ready files, and generate Angular projects with Yeoman generators.
Explore the basics of AngularJS, detailing how to structure front-end apps with modules, controllers, services, and factories, and how templates, expressions, data binding, and dependency injection enable rest services.
Explore how an AngularJS frontend app interacts with restful Node.js services to list, create, and detail articles using controllers, services, routes, and custom directives in a blog application.
Heroku is a cloud application platform that lets you push, deploy, and scale projects with no need to install anything, using environment variables and services to go live.
Deploy a Node.js app to Heroku by creating an account and application, configuring environment variables, connecting a MongoDB database, adding a proc file, and pushing via Git.
As you know, Javascript popularity increased tremendously last couple of years. One of the biggest reason is NodeJS. This course aims to teach NodeJS and third party applications from zero to expert level. You will not just learn Hello World project, you will learn What is Blocking, Non-Blocking I/O, Event Loop Mechanism, how is node.js used in real life by interacting other popular technologies and modules like;
Elasticsearch: You will cover Elasticsearch basics, how to use this in order to provide full text search mechanism to your application.
MongoDB: Store your data in to db, and make json queries to this document based database
PassportJS: You will also learn PassportJS to construct authentication system in your application. You will be able to restrict some endpoints by using internal PassportJS properties
ExpressJS: During this course, you will develop complete two web applications. ExpressJS is for developing controllers, communicate this controllers with views, and provide some db interactions by using ORM frameworks like MongooseJS
IronCache: Do you want to make your application faster? You can cache your data to IronCache (Cache as a service) in this lecture also
IronMQ: You will be able to use message queue system by using IronMQ in NodeJS.
SocketIO: Converting your application into realtime application
Well, you will do full stack development in this course. That means, you will be able to develop frontend application with AngularJS by Yeoman, Grunt, Bower. This forntend application will communicate with rest service devloped in this course again.
Yeoman: You will be generating your frontend application with this
Grunt: Your application tasks will be managed and executed by using Grunt
Bower: Tired of using lots of third party js frameworks and deal with conflict, let Bower do that for you
After completing two beautiful application, you will deploy your application into Heroku.
I can give guarantee about becoming expert in NodeJS and related technologies by taking this course. We will do lots of best practices about each technology, and develop examples progressively. Also, at the end of each section, you will be provided Quiz for specific section. Although, this course is a complete reference to NodeJS and related technologies, you can require extra video tutorials for any topic related to NodeJS in order to clearify question marks in your mind. I will publish them in Wishes section.
If you ready to become a NodeJS expert, join this course!