این دوره NodeJS را به صورت مفهومی و عملی آموزش می دهد. در این آموزش تصویری با مفاهیم اصلی جاوا اسکریپت و کار با MongoDB ، Express ، AngularJS ، NodeJS و HTML آشنا می شوید. در ادامه نحوه استفاده از ماژول ها ، رابط های برنامه کاربردی ، ساخت وب سرور ، استفاده از NPM ، نحوه اتصال به SQL و رمز گذاری برنامه را نیز خواهید آموخت.

این دوره آموزشی محصول موسسه Udemy است.

سرفصل های دوره:

  • کار با NodeJS
  • رابط خط فرمان
  • کار با جاوا اسکریپت
  • کار با ویژگی های جاوا اسکریپت
  • کار با سرورها و کلاینت ها
  • مدیریت سرور
  • کار با هسته جاوا اسکریپت
  • کار با ماژول ها
  • کار با توابع
  • نحوه ساخت ماژول
  • کار با مفهوم وراثت
  • کار با JSON
  • کار با رویدادها
  • کار با کلاس ها و آرایه ها
  • کلاس ES6
  • نحوه رمزگذاری برنامه
  • کار با HTTP
  • کار با TCP/IP
  • نحوه خروجی HTML
  • نحوه مسیریابی
  • کار با NPM
  • نحوه نصب Express
  • ساخت یک وب سرور
  • کار با قالب های برنامه
  • کار با JSON
  • کار با پایگاه داده های رابطه ای
  • کار با MySQL
  • کار با Mongoose
  • کار با MongoDB ، Express ، AngularJS و NodeJS
  • نحوه افزودن داده ها
  • و…

عنوان دوره: Udemy Learn and Understand NodeJS
مدت زمان: 12 ساعت و 30 دقیقه
نویسنده: Anthony Alicea

توضیحات:

Udemy Learn and Understand NodeJS

Anthony Alicea
All Levels
12.5 hours

Dive deep under the hood of NodeJS. Learn V8, Express, the MEAN stack, core Javascript concepts, and more.
NOTE: This is an EARLY BIRD version of the course, meaning all content is not yet published. New content being added as course completion nears!
NodeJS is a rapidy growing web server technology, and Node developers are among the highest paid in the industry. Knowing NodeJS well will get you a job or improve your current one by enabling you to build high quality, robust web applications.
In this course you will gain a deep understanding of Node, learn how NodeJS works under the hood, and how that knowledge helps you avoid common pitfalls and drastically improve your ability to debug problems.
In this course we'll look at how the C++ written V8 Javascript engine works and how NodeJS uses it to expand the abilities of Javascript. You'll learn how to structure your code for reuse and to be easier to understand, manage, and expand using modules and understand how modules really work.
You'll learn how asynchronous code works in Node and the Node event loop, as well as how to use the event emitter, streams, buffers, pipes, and work with files. We'll see how that leads to building a web server in Node.
We'll dive into web sites, web apps and APIs with Express and learn how Express can save us time as Node developers.
You'll also gain an understanding of npm, connecting to databases, and the MEAN stack!
During it all you'll gain a deep understanding of the Javascript concepts and other computer science concepts that power Node.
NodeJS doesn't have to be hard to learn. The biggest mistake most coding tutorials make is expecting someone to learn simply by imitating others' code. Real world situations are never exactly like the tutorial.
I believe the best way to learn is to understand how a tool works and what it does for you, look at examples, and then try it yourself. That's how this course is built, with the goal to help you both learn and understand NodeJS.
Note: In this course you'll also get downloadable source code. You will often be provided with 'starter' code, giving you the base for you to start writing your code, and 'finished' code to compare your code to.
What are the requirements?
Basic Javascript knowledge (variables, loops, and basic functions)
Basic HTML knowledge
A text editor
What am I going to get from this course?
Over 96 lectures and 12.5 hours of content!
Grasp how NodeJS works under the hood
Understand the Javascript and technical concepts behind NodeJS
Structure a Node application in modules
Understand and use the Event Emitter
Understand Buffers, Streams, and Pipes
Build a Web Server in Node and understand how it really works
Use npm and manage node packages
Build a web application and API more easily using Express
Connect to a SQL or Mongo database in Node
Understand how the MEAN stack works
Be the coder that explains NodeJS to everyone else because you understand it better than anyone else
What is the target audience?
Those looking to build a career as a NodeJS developer
Those desiring to become MEAN stack developers
Those who don't have server technology experience but wish to gain this skill
Those coming from other server technologies (like PHP, ASP.NET, or Ruby on Rails) and want to learn Node
Those who want to only have to write both client and server code in one language: Javascript
Those who want to grasp Express

Section 1: Introduction and Setup
Lecture 1
Introduction and the Goal of this Course
04:33
Lecture 2
Big Words and NodeJS
01:13
Lecture 3
Watching this Course in High Definition
Article
Lecture 4
Conceptual Aside: The Command Line Interface
09:49
Lecture 5
Command Line References
Article
Section 2: V8: The Javascript Engine
Lecture 6
Conceptual Aside: Processors, Machine Language, and C++
10:07
Lecture 7
Javascript Aside: Javascript Engines and The ECMAScript Specification
04:01
Lecture 8
V8 Under the Hood
05:57
Lecture 9
Adding Features to Javascript
15:04
Section 3: The Node Core
Lecture 10
Conceptual Aside: Servers and Clients
06:45
Lecture 11
What Does Javascript Need to Manage a Server?
02:18
Lecture 12
The C++ Core
05:51
Lecture 13
The Javascript Core
03:04
Lecture 14
Downloading Lecture Source Code
Article
Lecture 15
Let's Install and Run Some Javascript in Node
16:47
Section 4: Modules, Exports, and Require
Lecture 16
Conceptual Aside: Modules
02:21
Lecture 17
Javascript Aside: First-Class Functions and Function Expressions
12:03
Lecture 18
Let's Build a Module
10:54
Lecture 19
Javascript Aside: Objects and Object Literals
06:55
Lecture 20
Javascript Aside: Prototypal Inheritance and Function Constructors
11:38
Lecture 21
Javascript Aside: By Reference and By Value
05:44
Lecture 22
Javascript Aside: Immediately Invoked Function Expressions (IIFEs)
07:42
Lecture 23
How Do Node Modules Really Work?: module.exports and require
17:33
Lecture 24
Javascript Aside: JSON
01:40
Lecture 25
More on require
11:39
Lecture 26
Module Patterns
19:12
Lecture 27
exports vs module.exports
10:02
Lecture 28
Requiring Native (Core) Modules
06:51
Lecture 29
Modules and ES6
02:36
Lecture 30
Web Server Checklist
01:21
Section 5: Events and the Event Emitter
Lecture 31
Conceptual Aside: Events
05:24
Lecture 32
Javascript Aside: Object Properties, First Class Functions, and Arrays
05:08
Lecture 33
The Node Event Emitter - Part 1
13:58
Lecture 34
The Node Event Emitter - Part 2
11:58
Lecture 35
Javascript Aside: Object.create and Prototypes
06:18
Lecture 36
Inheriting From the Event Emitter
14:40
Lecture 37
Javascript Aside: Node, ES6, and Template Literals
07:55
Lecture 38
Javascript Aside: .call and .apply
03:40
Lecture 39
Inheriting From the Event Emitter - Part 2
09:43
Lecture 40
Javascript Aside: ES6 Classes
08:43
Lecture 41
Inheriting From the Event Emitter - Part 3
06:00
Section 6: Asynchronous Code, libuv, The Event Loop, Streams, Files, and more'
Lecture 42
Javascript Aside: Javascript is Synchronous
02:38
Lecture 43
Conceptual Aside: Callbacks
01:29
Lecture 44
libuv, The Event Loop, and Non-Blocking Asynchronous Execution
11:39
Lecture 45
Conceptual Aside: Streams and Buffers
04:31
Lecture 46
Conceptual Aside: Binary Data, Character Sets, and Encodings
11:09
Lecture 47
Buffers
06:48
Lecture 48
ES6 Typed Arrays
04:52
Lecture 49
Javascript Aside: Callbacks
04:03
Lecture 50
Files and fs
15:52
Lecture 51
Streams
18:14
Lecture 52
Conceptual Aside: Pipes
02:14
Lecture 53
Pipes
15:51
Lecture 54
Web Server Checklist
02:37
Section 7: HTTP and being a Web Server
Lecture 55
Conceptual Aside: TCP/IP
07:55
Lecture 56
Conceptual Aside: Addresses and Ports
03:11
Lecture 57
Conceptual Aside: HTTP
06:06
Lecture 58
http_parser
06:56
Lecture 59
Let's Build a Web Server in Node
17:26
Lecture 60
Outputting HTML and Templates
11:43
Lecture 61
Streams and Performance
05:11
Lecture 62
Conceptual Aside: APIs and Endpoints
02:37
Lecture 63
Outputting JSON
06:39
Lecture 64
Routing
11:02
Lecture 65
Web Server Checklist
02:24
Section 8: NPM: the Node Package Manager
Lecture 66
Conceptual Aside: Packages and Package Managers
03:07
Lecture 67
Conceptual Aside: Semantic Versioning (semver)
04:46
Lecture 68
npm and the npm registry: Other People's Code
04:59
Lecture 69
init, nodemon, and package.json
13:02
Lecture 70
npm Global Installation
Article
Lecture 71
init, nodemon, and package.json - Part 2
15:17
Lecture 72
Using Other People's Code
01:43
Section 9: Express
Lecture 73
Installing Express and Making it Easier to Build a Web Server
16:01
Lecture 74
Routes
04:32
Lecture 75
Static Files and Middleware
14:58
Lecture 76
Templates and Template Engines
15:54
Lecture 77
Querystring and Post Parameters
18:21
Lecture 78
RESTful APIs and JSON
05:21
Lecture 79
Structuring an App
13:45
Section 10: Javascript, JSON, and Databases
Lecture 80
Conceptual Aside: Relational Databases and SQL
03:48
Lecture 81
Node and MySQL
09:28
Lecture 82
Conceptual Aside: NoSQL and Documents
03:12
Lecture 83
MongoDB and Mongoose
10:50
Lecture 84
Web Server Checklist
01:07
Section 11: The MEAN stack
Lecture 85
MongoDB, Express, AngularJS, and NodeJS
06:58
Lecture 86
AngularJS: Managing the Client
10:32
Lecture 87
AngularJS: Managing the Client (Part 2)
08:09
Lecture 88
AngularJS: Managing the Client (Part 3)
19:17
Lecture 89
Conceptual Aside: Angular 1, Angular 2, React, and more'
03:06
Lecture 90
Working with The Full Stack (and being a Full Stack Developer) - Part 1
11:59
Section 12: Let's Build an App! (in record time)
Lecture 91
NodeTodo: Software Requirements
02:20
Lecture 92
Initial Setup
03:38
Lecture 93
Setting up Mongo and Mongoose
09:09
Lecture 94
Adding Seed Data
09:31
Lecture 95
Creating our API
13:33
Lecture 96
Future Lectures
Article