NOD004:Node.Js – From Zero To Web App.
ในระดับหนึ่งอาจดูเหมือนว่าภาษาโปรแกรมที่แตกต่างกันมีความเหมาะสมสำหรับชุดงานที่ระบุ เช่นการสร้างแอปหรือการวิเคราะห์ข้อมูล ถ้าคุณรู้สึกว่าคุณจำเป็นต้องคล่องแคล่วในหลายๆ ภาษาเพื่อที่จะได้รับความรู้ในการเขียนโปรแกรมให้คิดอีกครั้ง Node.js เป็นภาษาอเนกประสงค์ที่หลากหลาย (และเป็นที่นิยม) ถ้าคุณเพิ่มลงในทักษะของคุณ จะรับประกันได้ว่าจะเปิดกว้างสำหรับโลกแห่งสร้างเว็บแอปพลิเคชันเรียลไทม์สร้าง APIs โปรแกรมสตรีมมิ่งหรือแอพพลิเคชันที่ใช้ CPU มากและทำทุกอย่างได้อย่างรวดเร็วและมีประสิทธิภาพ
วัตถุประสงค์
– เรียนรู้การสร้างแอปพลิเคชันโดยใช้ Nodejs
– เรียนรู้การสร้างเว็บแอ็พพลิเคชันที่ปรับขนาดได้และมีน้ำหนักเบา
– เรียนรู้การใช้เทคโนโลยีเช่น Cassandra และ MongoDB
– เรียนรู้และทำความเข้าใจหลักการเขียนโปรแกรมที่อยู่เบื้องหลังแอ็พพลิเคชันเว็บในทางปฏิบัติ
กลุ่มเป้าหมาย
– ผู้ที่มีความสนใจใน NodeJS
– IT Managers
– นักเรียน/นักศึกษา/ผู้ประกอบการ และ Freelance
– กลุ่มผู้สนใจทั่วไป
ความรู้พื้นฐาน
– ความรู้พื้นฐานเกี่ยวกับ 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