Chia sẻ khóa học nhận ngay hoa hồng cực khủng lên đến 45% Thử ngay

Lập trình back-end cơ bản với Nodejs & Mongodb, Mongooose, Postgresql

(0 lượt đánh giá khóa học)
Nguyễn Đức Việt

Tổng quan

Thời gian gần đây những thông tin tuyển dụng lập trình viên tại Việt Nam đang nóng hơn bao giờ hết, thì trường việc làm trong nghành này bao giờ cũng đang có nhu cầu rất nhiều khi liên tục tăng trưởng đến 50% mỗi năm. Dù bạn làm ở lĩnh vực lập trình front-end, hay back-end chắc chắn nếu bạn làm chủ các kỹ năng hay công nghệ phù hợp bạn sẽ không bao giờ bị “thất nghiệp” đặc biệt là các công nghệ mới nổi đang được sử dụng thịnh hành trên thế giới hiện nay như nodejs, reactjs hay react native,… Đây chắc chắn là các kiến thức mà không chỉ các công ty ở Việt Nam sẽ chào đón bạn mà ngay chính tại Việt Nam bạn cũng có thể xin được các công việc tại Mỹ, Úc, Nhật,…. với mức lương đáng mơ ước. Nhận thấy nhu cầu cực lớn của học sinh sinh viên nghành CNTT muốn khám phá và tìm hiểu về Nodejs, là một trong các trung tâm đào tạo lập trình web chuyên nghiệp và uy tín fedu.vn xin giới thiệu tới quý học vên khóa học lập trình back-end cơ bản với nodejs & mongodb, mongooose, postgresql.

NODEJS LÀ GÌ?

Nodejs là một môi trường thực thi nguồn mở, đa nền tảng để chạy code JavaScript ở phía server.

Có nghĩa là:

- Node.JS là môi trường thực thi (runtime environment) để chạy code JavaScript, chứ không phải là một ngôn ngữ lập trình hay framework.
- Đa nền tảng, tức là có thể chạy ở nhiều OS khác nhau như Linux, Windows, MacOS…
- Chuyên biệt cho việc lập trình server.

Trước đây, JavaScript thường chỉ được dùng ở phía client, nó được các lập trình viên nhúng vào mã HTML sau đó được chạy bởi JavaScript engine tích hợp trong trình duyệt web. Giờ đây với sự xuất hiện của Node.js, code JavaScript đã có thể chạy ở phía server, tạo ra các nội dung web động trước khi gửi về trình duyệt. Và như vậy, JavaScript đã có mặt ở khắp mọi nơi, từ frontend cho tới backend. Các lập trình viên cũng mừng ra mặt, bởi vì chỉ với một ngôn ngữ duy nhất, họ đã trở thành một lập trình viên Fullstack.Việc xây dựng một hệ thống web cũng trở nên dễ dàng hơn, bởi vì team frontend và team backend giờ đây đã có thể “nói chuyện” với nhau qua cùng một ngôn ngữ.

Node.js có kiến trúc hướng sự kiện và không đồng bộ. Lựa chọn kiến trúc phần mềm như này là để tối ưu băng thông và khả năng mở rộng của ứng dụng web, cũng như các ứng dụng web thời gian thực , nó sử dụng một tập các module để thực hiện các tác vụ khác nhau, các module này được thiết kế như là các API nhằm giảm thiểu độ phức tạp của ứng dụng. Sự mềm dẻo linh hoạt của Node.js còn ở chỗ nó có thể chạy trên gần như tất cả các nền tảng, cũng như có thể được viết bằng các ngôn ngữ lập trình khác nhau như CoffeeScript, Dart, TypeScript,… hay bất kỳ ngôn ngữ nào mà có thể dịch ra được thành mã JavaScript.

Ứng dụng phổ biến nhất của Node.js là để viết nên các web server.Node.js đã mang lập trình hướng sự kiện tới với web server, đồng nghĩa với việc tạo ra được các web server siêu nhanh bằng JavaScript, các hàm trong Node.js là non-blocking, có nghĩa là các dòng lệnh được thực thi song song với nhau So với PHP, một ngôn ngữ đang rất phổ biến ở server-side, thì điểm khác biệt lớn nhất đó là các hàm trong PHP bị block (các dòng lệnh phải đợi cho tới khi các lệnh trước đó được hoàn thành)

AI ĐANG SỬ DỤNG NODEJS?

Node.js là một dự án phần mềm phân tán (cùng được phát triển bởi nhiều lập trình viên khác nhau trên khắp thế giới), được quản lý bởi Node.js Foundation, và được hỗ trợ bởi chương trình hợp tác dự án của Linux Foundation. Node.js được sử dụng rất rộng rãi cùng xem một số doanh nghiệp nổi tiếng trên thế giới đã ứng dụng nodejs và kết quả họ đã đạt được nhé:

1. Paypal (Ví điện tử lớn nhất thế giới): Việc sử dụng nodejs đã giúp tốc độ xử lý các giao dịch của Paypal nhanh gần như là gấp đôi và giảm đến 33% dòng code cũng như giảm đến 40% so với việc sử dụng java trước đây.

2. Linkedin (Mạng xã hội tuyển dụng lớn nhất thế giới): Khi so sánh với phiên bản dựa trên Ruby on Rails trước đó, ứng dụng di động mới nhanh hơn đến 20 lần và chỉ sử dụng một phần nhỏ tài nguyên – các máy chủ đã được cắt giảm từ 30 xuống còn 3.

3. Uber: Theo uber họ chọn nodejs vì công nghệ này có 3 điểm mạnh chính: xử lý rất nhiều thông tin một cách nhanh chóng; các chương trình có thể được kiểm tra và các lỗi có thể được xử lý trực tiếp – mà không yêu cầu khởi động lại, vì vậy các nhà phát triển có thể xuất bản và triển khai mã mới liên tục; cộng đồng mã nguồn mở tích cực liên tục tối ưu hóa công nghệ, do đó nó được tốt hơn tất cả thời gian, thực tế trên riêng của mình. Và còn rất nhiều các công ty khác nữa cũng đang sử dụng nodejs như: Yahoo, IBM, Microsoft, Cisso System,Molliza,…

VẬY BẠN BẮT ĐẦU VỚI NODEJS NHƯ THẾ NÀO?

Tôi vừa giới thiệu với bạn tổng quan hàng loạt thông tin về Nodejs, điểm mạnh của công nghệ này có thể là đây chính là công nghệ để bạn phát triển và tiến xa trong tương lai. Vậy hãy bước đầu tham gia khóa học của chúng tôi để cùng chinh phục Nodejs thôi nào.
Yêu cầu của khóa học
- Vì là khóa học onlne nên học viên cần có máy tính kết nối với Internet.
Lợi ích từ khóa học
- Cách cài đặt bộ công cụ sử dụng nodejs, công cụ code visua studio code.
- Cách sử dụng modul và NPM trong nodejs.
- Nắm được kiến thức về cách code nodejs thuần và cách code nodejs sử dụng framework là Express.js
- Cách kết nối nodejs với cơ sở dữ liệu mongodb, mongooose, postgresql.
- Cung cấp đầy đủ kiến thức trang bị cho bạn các kiến thức để sử dụng nodejs một cách hiệu quả nhất.
- Xây dựng 1 ứng dụng website bán hàng hoàn chỉnh bằng nodejs.
Đối tượng mục tiêu
- Học sinh, sinh viên nghành CNTT cần học lập trình nodejs để kiếm việc làm.
- Các lập trình viên cần học để bổ sung công nghệ mới.
- Bất cứ ai yêu thích về nodejs đều có thể tham gia khóa học này.
Giáo trình
Phần 01: Giới thiệu khóa học và cài đặt Node JS
  • Bài 1
    Giới thiệu khoá học
    11:41
    Học thử
  • Bài 2
    Cài đặt node js 8
    03:39
    Học thử
Phần 02: Cài đặt Visual Studio Code và giới thiệu các tính năng
  • Bài 3
    Cài đặt editor - visual studio code
    06:19
    Học thử
  • Bài 4
    Giới thiệu sơ lược về giao diện vscode
    05:57
    Học thử
  • Bài 5
    Các tính tính năng hay sử dụng trong vscode
    09:22
    Học thử
Phần 03: Cú pháp cơ bản và cách chạy chương trình Node JS
  • Bài 6
    Ba phương pháp để chạy một chương trình node js
    12:41
  • Bài 7
    Cú pháp cơ bản lập trình node js
    06:53
Phần 04: Sử dụng Module và NPM trong Node JS
  • Bài 8
    Module - điểm khác biệt với javascript
    11:24
  • Bài 9
    Sử dụng NPM thế nào
    08:00
  • Bài 10
    Up module lên NPM thế nào
    10:04
Phần 05: Dựng webserver và 2 cách đọc file HTML trong Node JS
  • Bài 11
    Hàm dựng Webserver trong node js
    10:31
  • Bài 12
    Viết mã HTML trong js
    11:18
  • Bài 13
    Cách đọc file HTML bằng Node Js
    05:21
  • Bài 14
    Cách số 2 đọc file HTML bằng Node js
    05:19
Phần 06: Thực hành với Router và Module trong Node JS
  • Bài 15
    Sử dụng Router trong node JS
    06:23
  • Bài 16
    Thực hành với router và module
    12:48
Phần 07: Giới thiệu Framework Express và cài đặt các module phụ thuộc
  • Bài 17
    Framework Express cho node js
    04:27
  • Bài 18
    Cài đặt Express và các Module phụ thuộc
    10:29
Phần 08: Khởi động Express với template engine EJS
  • Bài 19
    Khởi động Express với template engine EJS
    07:56
  • Bài 20
    Học cú pháp ejs
    11:14
Phần 09: Kết nối Router với view EJS
  • Bài 21
    Sử dụng Router và kết nối giao diện ejs với Router
    08:05
  • Bài 22
    Thao tác với JSON trong ejs
    06:53
  • Bài 23
    Cài đặt nhận dạng ngôn ngữ EJS và snippet
    04:35
Phần 10: Ghép giao diện Frontend vào Node JS sử dụng Router và EJS
  • Bài 24
    Ghép giao diện Frontend vào EJS
    06:42
  • Bài 25
    Các đường dẫn mặc định trong EJS template
    06:43
  • Bài 26
    Xử lý link thông qua Router
    05:16
  • Bài 27
    Hoàn thiện ghép giao diện Frontend vào EJS
    09:31
Phần 11: Gom nhóm Router và cách làm đặt Router kiểu tinhte.vn
  • Bài 28
    Cách gom nhóm Router
    11:19
  • Bài 29
    Thực hành truyền tham số qua Router
    08:16
  • Bài 30
    Cách đặt URL kiểu tinhte.vn
    11:19
Phần 12: Lập trình với Cookie và Session trong Node JS
  • Bài 31
    Lập trình với Cookie trong node js
    11:27
  • Bài 32
    Cài đặt và cấu hình Express Session
    04:14
  • Bài 33
    Lập trình với Session
    08:36
Phần 13: Giới thiệu Project web Portfolio và phần chuẩn bị giao diện
  • Bài 34
    Project web portfolio sử dụng Node JS với dữ liệu dạng JSON
    08:36
  • Bài 35
    Cùng chuẩn bị phần HTML
    07:49
Phần 14: Khởi động Project và xử lý giao diện trang chủ
  • Bài 36
    Setup Project cơ bản
    07:59
  • Bài 37
    Chuyển trang chủ từ HTML sang EJS
    07:50
Phần 15: Xử lý trang chi tiết bằng Router
  • Bài 38
    Tạo router và xử lý trang chi tiết sang EJS
    04:08
  • Bài 39
    Xử lý header và footer
    03:34
Phần 16: Phân tích dữ liệu và tạo dữ liệu cho Project
  • Bài 40
    Phân tích dữ liệu
    07:11
  • Bài 41
    Tạo dữ liệu cho Project
    10:32
Phần 17: Đổ dữ liệu vào Node JS
  • Bài 42
    Load dữ liệu và đổ dữ liệu vào EJS
    07:42
  • Bài 43
    In dữ liệu danh mục ra EJS
    09:27
Phần 18: Hoàn thiện trang danh mục và xử lý tham số cho trang sản phầm chi tiết
  • Bài 44
    Hiệu ứng lọc Jquery sử dụng cho danh mục sản phẩm
    03:19
  • Bài 45
    Truyền tham số id cho trang sản phẩm chi tiết
    04:02
Phần 19: Tạo link SEO - Friendly và đẩy dữ liệu vào trang chi tiết
  • Bài 46
    Tạo link SEO-Friendly và xử lý lỗi đường dẫn thường găp trong Node js
    10:29
  • Bài 47
    Đổ dữ liệu ra trang chi tiết
    07:04
Phần 20: Tích hợp Session vào project
  • Bài 48
    Hoàn thiện dữ liệu và giao diện
    05:36
  • Bài 49
    Thực hành với Session - lập trình chức năng danh sách sản phẩm vừa xem
    07:04
Phần 21: Thu thập dữ liệu người dùng và đổ dữ liệu từ session ra giao diện
  • Bài 50
    Thu thập dữ liệu người dùng vào session
    08:14
  • Bài 51
    Đổ dữ liệu các sản phẩm từ session ra giao diện
    04:02
Phần 22: Xử lý trùng lặp dữ liệu và hoàn thiện chức năng sản phẩm đã xem
  • Bài 52
    Xử lý trùng lặp dữ liệu
    06:38
  • Bài 53
    Tích hợp sản phẩm đã xem vào trang chi tiết
    09:36
Phần 23: Học về Form gửi nhận dữ liệu trong Node JS
  • Bài 54
    Tóm tắt kiến thức đã học
    08:07
  • Bài 55
    Mở đầu về form trong Node js - Cài đặt Bootstrap 4
    09:47
  • Bài 56
    Cách chọn chế độ nhận biết file EJS và sử dụng snippet trong VSCode
    06:25
  • Bài 57
    Cách lấy dữ liệu từ form
    06:25
Phần 24: Upload file trong Node JS với Multer
  • Bài 58
    Upload file trong Node Js
    09:40
  • Bài 59
    Viết hàm check file up lên trong Router
    11:57
Phần 25: Giới thiệu và cài đặt MongoDB
  • Bài 60
    Giới thiệu MongoDB
    06:08
  • Bài 61
    Cài đặt MongoDB
    02:57
Phần 26: Thuật ngữ và cách thao tác cơ bản với database trong MongoDB
  • Bài 62
    Thuật ngữ và thao tác với database trong mongodb
    06:34
  • Bài 63
    Hai cách khởi tạo dòng lệnh với MongoDB
    06:34
Phần 27: 7 câu lệnh thao tác với database và collection trong MongoDB
  • Bài 64
    7 câu lệnh thao tác với database và collection trong MongoDB
    06:12
  • Bài 65
    Thêm mới dữ liệu trong MongoDB
    07:12
  • Bài 66
    Hai điểm khác biệt khi thêm mới dữ liệu trong MongoDB
    06:42
Phần 28: Cách sửa dữ liệu và sử dụng Upsert trong MongoDB
  • Bài 67
    Câu lệnh sửa trường giá trị và xoá trường giá trị trong một collection
    11:48
  • Bài 68
    Sử dụng Upsert trong câu lệnh update
    07:55
Phần 29: Cách đổi tên trường dữ liệu và tra cứu các câu lệnh trong MongoDB
  • Bài 69
    Cách đổi tên trường dữ liệu trong toàn bộ document
    04:13
  • Bài 70
    Cách tra cứu các câu lệnh điều kiện
    06:34
Phần 30: Cách xóa Document và Export - Import dữ liệu trong MongoDB
  • Bài 71
    Câu lệnh xoá document
    03:06
  • Bài 72
    Câu lệnh Export và import dữ liệu trong mongodb
    16:25
Phần 31: Node JS và MongoDB cho lập trình Backend
  • Bài 73
    Bài toán kinh điển lập trình thêm - xem - sửa - xoá dữ liệu với Node JS và MongoDB
    04:08
  • Bài 74
    Setup các module cần thiết và tạo dữ liệu
    08:39
Phần 32: Kết nối dữ liệu và cách xử lý phần nhập liệu
  • Bài 75
    Kết nối node js với cơ sở dữ liệu
    03:39
  • Bài 76
    Tạo Form nhập liệu trong Node js và lấy dữ liệu từ form
    11:52
  • Bài 77
    Đưa dữ liệu vào Mongodb
    08:57
Phần 33: Tạo View xem dữ liệu trong Node JS
  • Bài 78
    Tạo view EJS để trình bày dữ liệu
    08:48
  • Bài 79
    Đổ dữ liệu từ cơ sở dữ liệu ra giao diện
    06:58
Phần 34: Lập trình chức năng xóa dữ liệu từ Node JS
  • Bài 80
    Cách lấy id của phần tử cần xoá
    07:48
  • Bài 81
    Viết javascript confirm thông tin xoá
    04:17
  • Bài 82
    Hoàn thiện chức năng xoá dữ liệu
    09:40
Phần 35: Lập trình chức năng sửa dữ liệu trong Node JS
  • Bài 83
    Dựa vào ID lấy dữ liệu cần sửa
    08:47
  • Bài 84
    Đẩy dữ liệu vào view sửa
    05:39
  • Bài 85
    Hoàn thiện chức năng sửa dữ liệu từ Node JS vào Mongo
    08:43
Phần 36: Hoàn thiện bài toán thêm - xem - sử - xóa dữ liệu
  • Bài 86
    Tóm tắt kiến thức và hoàn thiện giao diện
    05:15
Phần 37: Giới thiệu Mongoose và cài đặt Mongoose
  • Bài 87
    Giới thiệu Mongoose
    03:51
  • Bài 88
    Cài đặt cơ bản cho project node js - mongoose
    04:03
Phần 38: Kết nối Node JS - Mongoose và code phần xem dữ liệu
  • Bài 89
    Kết nối Mongoose và định nghĩa Model đầu tiên
    06:32
  • Bài 90
    Code phần xem dữ liệu với Mongoose
    08:35
Phần 39: Code phần xoá dữ liệu với Mongoose
  • Bài 91
    Xoá dữ liệu với Mongoose
    02:06
Phần 40: Code phần sửa dữ liệu với Mongoose
  • Bài 92
    Sửa dữ liệu với Mongoose - tập 1
    05:42
  • Bài 93
    Sửa dữ liệu với Mongoose - tập 2
    08:33
Phần 41: Code phần Thêm mới dữ liệu với Mongoose
  • Bài 94
    Thêm mới dữ liệu với Mongoose
    05:12
Phần 42: Giới thiệu và cài đặt PostgreSQL
  • Bài 95
    Giới thiệu cơ sở dữ liệu PostgreSql
    02:06
  • Bài 96
    Cài đặt cơ sở dữ liệu PostgreSql
    03:27
Phần 43: Kết nối Node JS và PostgreSQL
  • Bài 97
    Thao tác với PostgreSQL
    03:47
  • Bài 98
    Cài đặt project và kết nối Nodejs với csdl PostgreSQL
    08:25
Phần 44: Thêm sửa xoá dữ liệu với PostgreSQL
  • Bài 99
    Thêm dữ liệu từ Nodejs vào PostgreSQL
    09:12
  • Bài 100
    Xem dữ liệu trên Node js và Postman
    08:25
  • Bài 101
    Xoá dữ liệu
    05:17
  • Bài 102
    Bài toán cuối cùng sửa dữ liệu PostgreSQL từ Node js
    09:45
Phần 45: Tổng kết phần Node JS cơ bản
  • Bài 103
    Bài tập áp dụng và Tổng kết phần Node JS cơ bản
    05:17
Phần 46: Luyện tập Multer và MongoDB qua bài thực hành
  • Bài 104
    Luyện tập Multer và MongoDB qua bài thực hành
    06:58
  • Bài 105
    Setup cơ bản Multer
    06:13
  • Bài 106
    Xử lý upload nhiều file phía frontend
    10:31
  • Bài 107
    Xử lý upload phía server
    07:18
  • Bài 108
    Chuẩn hoá dữ liệu upload dưới dạng mảng
    08:36
  • Bài 109
    Xử lý 2 form lồng nhau trong cùng một view thế nào
    10:47
  • Bài 110
    Phân tích và tạo dữ liệu sản phẩm
    05:13
  • Bài 111
    Tạo model trong Mongoose
    04:21
  • Bài 112
    Thêm dữ liệu vào cơ sở dữ liệu
    04:21
  • Bài 113
    Đổ dữ liệu từ mongodb ra view
    08:14
  • Bài 114
    Hoàn thiện ứng dụng
    06:46
Giá khóa học 249.000đ
  • Chủ đề Tin học văn phòng
  • Số bài học 114
  • Thời lượng video 14:02:58
Thêm vào giỏ hàng
Mua 1 lần
học trọn đời
Học mọi lúc
mọi nơi
Dễ hiểu
dễ áp dụng
Kiến thức
sâu rộng
Nguyễn Đức Việt
Giảng viên Thiết kế web tại FPT - Arena
28
Học viên
91
Bài giảng
1
Đánh giá
Tốt nghiệp đại học Bách Khoa Hà Nội, khóa 49, khoa Công nghệ phần mềm. Giảng viên Thiết kế web tại FPT - Arena. Với 5 năm kinh nghiệm giảng dạy và làm việc trong lĩnh vực thiết kế web, anh đã đào tạo hàng nghìn học viên đã tốt nghiệp và làm việc trong lĩnh vực thiết kế, đặc biệt là thiết kế web chuyên nghiệp. Tham gia rất nhiều dự án web cho FPT và các dự án về thiết kế web dựa trên ngôn ngữ lập trình mã nguồn mở.
  • Hướng dẫn thanh toán