NOD003:Learn Nodejs By Building 12 Projects.
Nodejs เป็นระบบข้ามแพลตฟอร์มแบบเปิดสำหรับการสร้างแอ็พพลิเคชันฝั่งเซิร์ฟเวอร์และเครือข่าย สร้างขึ้นบนไลบรารี JavaScript ของ Chrome และสามารถนำมาใช้เพื่อสร้างแอ็พพลิเคชันเว็บขนาดใหญ่ได้อย่างรวดเร็ว จะใช้ non-blocken I / O และรูปแบบการขับเคลื่อนแม้กระทั่งเพื่อให้สามารถสร้างแอพพลิเคชันเว็บที่มีน้ำหนักเบาและปรับขนาดได้มาก โปรแกรมการฝึกอบรมของหลักสูตรเน้นการประยุกต์ใช้เทคโนโลยีที่น่าตื่นตาตื่นใจในทางปฏิบัตินี้และจะสอนให้คุณพัฒนา nodejs โดยใช้การพัฒนาแอ็ปพลิเคชันในโลกแห่งความจริง คุณจะได้เรียนรู้เกี่ยวกับการเขียนโปรแกรมเซิร์ฟเวอร์ JavaScript, โหนดและโมดูล NPM การใช้เทคโนโลยีและกรอบงานที่เกี่ยวข้องอื่น ๆ ในขณะที่สร้างโครงการ 12 โครงการ เทคโนโลยีที่ครอบคลุมในหลักสูตรประกอบด้วยเทคโนโลยี Frontend ของ HTML / CSS, Nodejs NPM, ฐานข้อมูล NoSQL, ฐานข้อมูลคอลัมน์, ORM ฐานข้อมูล, Express Framework, การเขียนโปรแกรมแบบอะซิงโครนัส, ชั้น Karken, การจัดการผู้ใช้ Drywall, การเข้ารหัส Bcrypt, Socket IO และ REST APIs
วัตถุประสงค์
– เรียนรู้การสร้างแอปพลิเคชันโดยใช้ Nodejs
– เรียนรู้การสร้างเว็บแอ็พพลิเคชันที่ปรับขนาดได้และมีน้ำหนักเบา
– เรียนรู้การใช้เทคโนโลยีเช่น Cassandra และ MongoDB
– เรียนรู้และทำความเข้าใจหลักการเขียนโปรแกรมที่อยู่เบื้องหลังแอ็พพลิเคชันเว็บในทางปฏิบัติ
กลุ่มเป้าหมาย
– ผู้ที่มีความสนใจใน NodeJS
– IT Managers
– นักเรียน/นักศึกษา/ผู้ประกอบการ และ Freelance
– กลุ่มผู้สนใจทั่วไป
– สร้างโครงงาน Simple Web Server
ความรู้พื้นฐาน
– ความรู้พื้นฐานเกี่ยวกับ JavaScript เบื้องต้น
– ความรู้พื้นฐานเกี่ยวกับ HTML, CSS และ JS
– มีความรู้เกี่ยวกับภาษาบนฝั่ง Server ภาษาใดภาษาหนึ่ง PHP, ASP, JSP
คุณสมบัตรของหลักสูตร
- บรรยาย 116
- แบบทดสอบ 0
- ระยะเวลา 50 hours
- ระดับทักษะ All levels
- ภาษา English
- นักเรียน 0
- การประเมินผล Yes
-
ขั่วโมงที่ 1-4
เนื้อหาการอบรม
-
ขั่วโมงที่ 4-8
- – เรียนรู้เกี่ยวกับ การติดตั้ง NodeJS การเริ่มต้นใช้งาน
- – เรียนรู้เกี่ยวกับ การติดตั้ง NodeJS บน Windows
- – เรียนรู้เกี่ยวกับ การติดตั้ง NodeJS บน Mac
- – เรียนรู้เกี่ยวกับ การติดตั้ง NodeJS บน Linux
- – เรียนรู้เกี่ยวกับ สถาปัตยกรรมของ NodeJS
- – เรียนรู้เกี่ยวกับ Big Words และ NodeJS
- – เรียนรู้เกี่ยวกับ The Command Line Interface
- – เรียนรู้เกี่ยวกับ Command Line References
- – เรียนรู้เกี่ยวกับ V8 เครื่องมือ Javascript
- – เรียนรู้เกี่ยวกับ แนวความคิด Processors, Machine Language และ C++
- – เรียนรู้เกี่ยวกับ เครื่องมือ Javascript และข้อกำหนด ECMAScript
- – เรียนรู้เกี่ยวกับ V8 Under the Hood
- – เรียนรู้เกี่ยวกับ การเพิ่มคุณสมบัติลงใน Javascript
- – เรียนรู้เกี่ยวกับ แกนโหนด (The Node Core)
- – เรียนรู้เกี่ยวกับ แนวคิด Servers and Clients
- – เรียนรู้เกี่ยวกับ Javascript Need to Manage a Server
- – เรียนรู้เกี่ยวกับ The C++ Core
- – เรียนรู้เกี่ยวกับ The Javascript Core
- – เรียนรู้เกี่ยวกับ การขอติดตั้งและเรียกใช้จาวาสคริปต์บางส่วนในโหนด
-
ชั่วโมงที่ 8-12
- – เรียนรู้เกี่ยวกับ โมดูลการส่งออกและข้อกำหนด
- – เรียนรู้เกี่ยวกับ Modules
- – เรียนรู้เกี่ยวกับ Javascript Aside : First-Class Functions and Function Expressions
- – เรียนรู้เกี่ยวกับ Let’s Build a Module
- – เรียนรู้เกี่ยวกับ Javascript Aside : Objects and Object Literals
- – เรียนรู้เกี่ยวกับ Javascript Aside : Prototypal Inheritance and Function Constructors
- – เรียนรู้เกี่ยวกับ Javascript Aside : By Reference and By Value
- – เรียนรู้เกี่ยวกับ Javascript Aside : Immediately Invoked Function Expressions (IIFEs)
- – เรียนรู้เกี่ยวกับ module.exports and Require
- – เรียนรู้เกี่ยวกับ Javascript Aside : JSON
- – เรียนรู้เกี่ยวกับ More on require
- – เรียนรู้เกี่ยวกับ Module Patterns
- – เรียนรู้เกี่ยวกับ exports vs module.exports
- – เรียนรู้เกี่ยวกับ Requiring Native (Core) Modules
- – เรียนรู้เกี่ยวกับ Modules and ES6
- – เรียนรู้เกี่ยวกับ Web Server Checklist
- – เรียนรู้เกี่ยวกับ Events and the Event Emitter
- – เรียนรู้เกี่ยวกับ Conceptual Aside : Events
- – เรียนรู้เกี่ยวกับ Javascript Aside : Object Properties, First Class Functions and Arrays
- – เรียนรู้เกี่ยวกับ The Node Event Emitter
- – เรียนรู้เกี่ยวกับ Javascript Aside : Object.create and Prototypes
- – เรียนรู้เกี่ยวกับ Inheriting From the Event Emitter
- – เรียนรู้เกี่ยวกับ Javascript Aside : Node, ES6 and Template Literals
- – เรียนรู้เกี่ยวกับ Javascript Aside : .call and .apply
- – เรียนรู้เกี่ยวกับ Javascript Aside : ES6 Classes
- – เรียนรู้เกี่ยวกับ Asynchronous Code, libuv, The Event Loop, Streams, Files, and more…
- – เรียนรู้เกี่ยวกับ Javascript Aside : Javascript is Synchronous
- – เรียนรู้เกี่ยวกับ Conceptual Aside : Callbacks
- – เรียนรู้เกี่ยวกับ libuv, ลูปเหตุการณ์ และ การดำเนินการแบบอะซิงโครนัสแบบไม่บล็อก
- – เรียนรู้เกี่ยวกับ Conceptual Aside : Streams and Buffers
- – เรียนรู้เกี่ยวกับ Conceptual Aside : Binary Data, Character Sets, and Encodings
- – เรียนรู้เกี่ยวกับ Buffers
- – เรียนรู้เกี่ยวกับ ES6 Typed Arrays
- – เรียนรู้เกี่ยวกับ Javascript Aside : Callbacks
- – เรียนรู้เกี่ยวกับ Files and fs
- – เรียนรู้เกี่ยวกับ Streams
- – เรียนรู้เกี่ยวกับ Conceptual Aside : Pipes
- – เรียนรู้เกี่ยวกับ Pipes
-
ชั่วโมงที่ 12-16
- – เรียนรู้เกี่ยวกับ HTTP and being a Web Server
- – เรียนรู้เกี่ยวกับ Conceptual Aside : TCP/IP
- – เรียนรู้เกี่ยวกับ Conceptual Aside : Addresses and Ports
- – เรียนรู้เกี่ยวกับ Conceptual Aside : HTTP
- – เรียนรู้เกี่ยวกับ http_parser
- – เรียนรู้เกี่ยวกับ Let’s Build a Web Server in Node
- – เรียนรู้เกี่ยวกับ Outputting HTML and Templates
- – เรียนรู้เกี่ยวกับ Streams and Performance
- – เรียนรู้เกี่ยวกับ Conceptual Aside : APIs and Endpoints
- – เรียนรู้เกี่ยวกับ Outputting JSON
- – เรียนรู้เกี่ยวกับ Routing
- – เรียนรู้เกี่ยวกับ NPM : the Node Package Manager
- – เรียนรู้เกี่ยวกับ Conceptual Aside : Packages and Package Managers
- – เรียนรู้เกี่ยวกับ Conceptual Aside : Semantic Versioning (semver)
- – เรียนรู้เกี่ยวกับ npm and the npm registry : Other People’s Code
- – เรียนรู้เกี่ยวกับ init, nodemon และ package.json
- – เรียนรู้เกี่ยวกับ NPM Global Installation
- – เรียนรู้เกี่ยวกับ Express
- – เรียนรู้เกี่ยวกับ การติดตั้ง Express และทำให้ง่ายต่อการสร้างเว็บเซิร์ฟเวอร์
- – เรียนรู้เกี่ยวกับ Routes
- – เรียนรู้เกี่ยวกับ Static Files and Middleware
- – เรียนรู้เกี่ยวกับ Templates and Template Engines
- – เรียนรู้เกี่ยวกับ Querystring and Post Parameters
- – เรียนรู้เกี่ยวกับ RESTful APIs and JSON
- – เรียนรู้เกี่ยวกับ Structuring an App
- – เรียนรู้เกี่ยวกับ Javascript, JSON และฐานข้อมูล
- – เรียนรู้เกี่ยวกับ Conceptual Aside : Relational Databases and SQL
- – เรียนรู้เกี่ยวกับ Node and MySQL
- – เรียนรู้เกี่ยวกับ Conceptual Aside : NoSQL and Documents
- – เรียนรู้เกี่ยวกับ MongoDB and Mongoose
- – เรียนรู้เกี่ยวกับ The MEAN stack
- – เรียนรู้เกี่ยวกับ MongoDB, Express, AngularJS และ NodeJS
- – เรียนรู้เกี่ยวกับ AngularJS : Managing the Client
- – เรียนรู้เกี่ยวกับ Conceptual Aside: Angular 1, Angular 2, React, and more…
- – เรียนรู้เกี่ยวกับ Working with The Full Stack (and being a Full Stack Developer)
- – เรียนรู้เกี่ยวกับ Let’s Build an App
- – เรียนรู้เกี่ยวกับ NodeTodo : Software Requirements
- – เรียนรู้เกี่ยวกับ Initial Setup
- – เรียนรู้เกี่ยวกับ Setting up Mongo and Mongoose
- – เรียนรู้เกี่ยวกับ Adding Seed Data
- – เรียนรู้เกี่ยวกับ Creating our API
- – เรียนรู้เกี่ยวกับ Testing our API
- – สร้างโครงงาน Simple Web Server
- – สร้างโครงงาน Basic Express Website
- – สร้างโครงงาน User Login System
- – สร้างโครงงาน Node Blog Systems
- – สร้างโครงงาน Community Events
- – สร้างโครงงาน BookStore
- – สร้างโครงงาน Chat IO
- – สร้างโครงงาน Doctor Directory
- – สร้างโครงงาน Portfolio App
- – สร้างโครงงาน Elearning System
- – สร้างโครงงาน Recipe Book
- – สร้างโครงงาน Album Organizer