[MIỄN PHÍ] – Xây dựng ứng dụng như Dropbox với MEAN Stack
trong 3 giờ

SỐ LƯỢNG:  25 bạn đăng ký nhận vé đầu tiên
THỜI GIAN:  9h – 12h, sáng thứ 5 ngày 10-05-2018
ĐỊA ĐIỂM:  Phòng Training, Trung Tâm Đào Tạo Lập Trình Viên JANETO
Tầng 2, tòa nhà The Morning Star, 57 Quốc lộ 13, Phường 26, Quận Bình Thạnh, Tp. Hồ Chí Minh
PHÍ THAM GIA:  HOÀN TOÀN MIỄN PHÍ
NHẬN VÉ NGAY:   TẠI ĐÂY
LƯU Ý:   Chúng tôi sẽ đóng đăng ký sớm hơn dự kiến nếu đủ số lượng đăng ký tham gia.

 

MEAN Stack đã và đang trở thành một trong những trào lưu mới trong giới lập trình viên ngay thời điểm hiện tại. Tuy MEAN Stack chỉ là 1 phần nhỏ của Full Stack nhưng nó cũng yêu cầu lập trình viên trau dồi thêm nhiều kiến thức về mặt công nghệ. Có một thực tế là các công ty trong và ngoài nước hiện đang chuyển sang tuyển dụng MEAN Stack Developer một cách ồ ạt.

Về cơ bản, khái niệm MEAN Stack là sự kết hợp hài hoà của [M]ongoDB, [E]xpress.js, [A]ngular, [N]ode.js và khiến cho việc xây dựng những ứng dụng web trở nên mạnh mẽ và đơn giản hơn bao giờ hết.

 

Về [M]ongoDB

[M]ongoDB là một hệ quản trị cơ sở dữ liệu có dạng NoSQL.

NoSQL là một thế hệ cơ sở dữ liệu có các đặc điểm chính là không ràng buộc (nonrelational), phân tán (distributed), mã nguồn mở (open source), khả năng co giản theo chiều ngang (Horizontal scalable) có thể lưu trữ, xử lý từ một lượng rất nhỏ cho tới dữ liệu cực lớn, lên đến hàng petabytes dữ liệu trong hệ thống cần có độ chịu tải, chịu lỗi cao với những yêu cầu về tài nguyên phần cứng thấp.

Mục tiêu chính của Mongo là giữ lại các thuộc tính thân thiện của SQL. Do đó các câu truy vấn khá giống với SQL nên MongoDB khá thích hợp cho các lập trình viên đã quen với ngôn ngữ truy vấn SQL. MongoDB có một khối lượng tính năng lớn và hiệu năng cao. Với các loại dữ liệu phong phú, nhiều truy vấn và việc giảm thời gian phát triển trong việc mô hình hóa các đối tượng. MongoDB lưu trữ dữ liệu theo hướng tài liệu (document), các dữ liệu được lưu trữ trong document kiểu JSON nên truy vấn sẽ rất nhanh.

MongoDB sử dụng một quá trình xử lý để xử lý các yêu cầu về dữ liệu, quản lý định dạng dữ liệu, thực hiện các hoạt động quản lý bên dưới là mongod, đây là trình xử lý chính. Trong việc mở rộng theo chiều ngang sử dụng mô hình mảnh lưu trữ, MongoDB cung cấp dịch vụ xử lý các truy vấn từ tầng ứng dụng, xác định vị trí dữ liệu trong cụm các node phân mảnh được gọi là mongos.

 

Về [E]xpress.js

[E]xpress.js là một web application framework cho NodeJS, cung cấp các tính năng mạnh mẽ cho việc xây dựng một ứng dụng web đúng nghĩa hoặc ngược lại. Express.js là framework phổ biến và được sử dụng rộng rãi nhất của Node.js, được xây dựng trên cấu trúc ngữ pháp của Sinatra. Ý tưởng đằng sau Express.js là đưa đến một framework nhẹ, dễ dàng tiếp cận để phát triển các ứng dụng web từ nhỏ đến lớn hay hybrid.

Express.js cũng có thể sử dụng để xây dựng một API mạnh mẽ và thân thiện với người dùng, vì nó cung cấp rất nhiều tiện ích HTTP middleware cho việc kết nối.

 

Về [N]ode.js


Node.js là một nền tảng được xây dựng trên “V8 Javascript engine” được viết bằng C++JavaScript. Nó cũng tương tự như các bạn lập trình ASP.NET framework bằng C# hay Spring framework bằng Java vậy.

Node.js được giới thiệu lần đầu tiên tại sự kiện 2009 JSConf.eu Conference bởi người sáng tạo ra nó Ryan Dahl. Bài giới thiệu nhận được sự hoan nghênh của các lập trình viên trên thế giới. Kể từ đó, “Node.js” tiếp tục phát triển và được tài trợ bởi Joyent, công ty nơi Dahl làm việc.

Ai sử dụng Node.js

Hiện tại các công ty lớn như eBay, GE, GoDaddy, Microsoft, Paypal…. đã ứng dụng dùng Node.js

Node.js được sử dụng ở đâu

Những lĩnh vực ứng dụng Node.js được sử dụng như là một sự lựa chọn hoàn hảo:

  • Các ứng dụng về I/O
  • Các ứng dựng về luồng dữ liệu
  • Các ứng dụng về dữ liệu hướng đến thời gian thực (real-time)
  • Các ứng dụng dựa vào JSON APIs
  • Các ứng dụng Single Page Application

Đó là lí do mà Node.js đã trở nên phổ biến đến như vậy, đặc biệt là ngành lập trình trong những năm gần đây. Khi mà các ứng dụng realtime như mạng xã hội, chat, game, ứng dụng số … phát triển như vũ bão.

 

Về [A]ngular


[A]ngular là một bộ Javascript Framework rất mạnh và thường được sử dụng để xây dựng project Single Page Application (SPA). Nó hoạt động dựa trên các thuộc tính mở rộng HTML (các atributes theo quy tắc của Angular). Đây là một Framework mã nguồn mở hoàn toàn miễn phí và được hàng ngàn các lập trình viên trên thế giới ưa chuộng và sử dụng.

Một số tính năng nổi bật của Angular:

  • Angular là một framework hoàn chỉnh phát triển bởi Google, đột phá với các tính năng và kiến trúc mới giúp cho việc Xây dựng ứng dụng Web và Mobile trở nên dễ dàng hơn.
  • Angular có cộng đồng lớn các lập trình viên cũng như các dự án đang sử dụng sẵn sàng hỗ trợ và giải đáp bất cứ câu hỏi nào của bạn.
  • Angular sử dụng TypeScript để phát triển ứng dụng. TypeScript vừa có tính chặt chẽ của một ngôn ngữ có kiểu (kiểm tra kiểu dữ liệu ngay khi compile), vừa giữ được sự linh hoạt và gọn nhẹ của JavaScript, giúp cho Angular phù hợp với tất cả các dự án ở mọi quy mô.
  • Angular hỗ trợ bởi các modules sẵn có của NPM để tổ chức và quản lý code 1 cách tốt hơn.
  • Với Angular thì chúng ta dễ dàng xây dựng được 1 ứng dụng có thể dễ dàng mở rộng, bảo trì, kiểm nghiệm và chuẩn hóa ứng dụng của mình.

 

Đặc biệt là TypeScript?


TypeScript là một dự án mã nguồn mở được phát triển bởi Microsoft, nó có thể được coi là một phiên bản nâng cao của Javascript bởi việc bổ sung tùy chọn kiểu tĩnh và lớp hướng đối tượng mà điều này không có ở Javascript. TypeScript có thể sử dụng để phát triển các ứng dụng chạy ở client-side (Angular)server-side (Node.js).

Một số tính năng nổi bật của TypeScript:

  • Dễ phát triển dự án lớn: Với việc sử dụng các kỹ thuật mới nhất và lập trình hướng đối tượng nên TypeScript giúp chúng ta phát triển các dự án lớn một cách dễ dàng.
  • Nhiều Framework lựa chọn: Hiện nay các Javascript Framework đã dần khuyến khích nên sử dụng TypeScript để phát triển, ví dụ như Angular 2+ và Ionic 2+.
  • Hô trợ các tính năng của Javascript phiên bản mới nhất: TypeScript luôn đảm bảo việc sử dụng đầy đủ các kỹ thuật mới nhất của Javascript, ví dụ như version hiện tại là ECMAScript 2015 (ES6).
  • Là mã nguồn mở: TypeScript là một mã nguồn mở nên bạn hoàn toàn có thể sử dụng mà không mất phí, bên cạnh đó còn được cộng đồng hỗ trợ.
  • TypeScript là Javscript: Bản chất của TypeScript là biên dịch tạo ra các đoạn mã javascript nên ban có thê chạy bất kì ở đâu miễn ở đó có hỗ trợ biên dịch Javascript. Ngoài ra bạn có thể sử dụng trộn lẫn cú pháp của Javascript vào bên trong TypeScript, điều này giúp các lập trình viên tiếp cận TypeScript dễ dàng hơn.

 

Tổng kết

Như vậy chúng ta đã nắm được từng thành phần của MEAN Stack rồi, hãy xem lại hình minh họa dưới đây để có cái nhìn tổng quan về MEAN Stack nhé!

Hình minh họa tổng quan về MEAN Stack.

 

Vì vậy

Đầu tư tìm hiểu và nghiên cứu MEAN Stack ngay từ bây giờ có thể được xem là 1 trong những quyết định đúng đắn khi bạn muốn xây dựng các ứng dụng web mạnh mẽ.

Trung Tâm Đào Tạo Lập Trình Viên JANETO tổ chức buổi chia sẻ “Xây dựng ứng dụng như Dropbox với MEAN Stack trong 3 giờ” bởi anh Lê Xuân Quỳnh – Developer của công ty JANETO trực tiếp chia sẻ. Hi vọng rằng buổi chia sẻ sẽ giúp các bạn dễ dàng làm quen với những vấn đề kỹ thuật cũng như những ưu nhược điểm của MEAN Stack.

Với buổi chia sẻ, diễn giả sẽ hướng dẫn chi tiết cách tạo nên 1 ứng dụng như Dropbox sở hữu những tính năng ưu việt. Từ đây, bạn sẽ hiểu rõ hơn những kiến thức quan trọng cách cài đặt và cách thức hoạt động của MEAN Stack. Có thể khẳng định MEAN Stack là một tổ hợp các công nghệ cực kì mạnh mẽ để xây dựng các ứng dụng web chuyên nghiệp, đòi hỏi những kĩ thuật cao mà các công ty hiện nay đang rất cần nhân lực.

 

Những nội dung chính mà các bạn sẽ nhận được trong buổi chia sẻ


Giới thiệu Typescript 

  • Typescript là gì?
  • Tại sao dùng Typescipt
  • Những đặc trưng nổi bật của Typescript
  • Biên dịch Typescript thành Javascript để chạy

MEAN Stack là gì? Làm gì? 

Các thành phần MEAN Stack:

  • MongoDB (Giới thiệu – Cài đặt)
  • Express.js (Giới thiệu – Cài đặt)
  • Angular (Giới thiệu – Cài đặt)
  • Node.js (Giới thiệu – Cài đặt)

Xây dựng ứng dụng như Dropbox

  • Xây dựng ứng dụng như Dropbox
  • Những API cần thiết
  • Full text search

Đăng ký nhận vé ngay tại đây để tham gia buổi chia sẻ “Xây dựng ứng dụng như Dropbox với MEAN Stack trong 3 giờ” hoàn toàn miễn phí tại Trung tâm Đào Tạo Lập Trình Viên JANETO, đến và cùng khám phá trọn bộ MEAN Stack các bạn nhé!

 

THÔNG TIN LIÊN HỆ


 Hotline: 0933067997 – 0933267337
 Fanpage: facebook.com/laptrinhvienio
 Email: tuyensinh@laptrinhvien.io
 Địa chỉ: Tầng 2, tòa nhà The Morning Star – 57 Quốc lộ 13, Phường 26, Quận Bình Thạnh, Tp. Hồ Chí Minh.

Nếu bạn thấy buổi học này hữu ích thì hãy cùng chia sẻ thông tin này đến cho bạn bè mình biết cùng tham gia luôn nha!

0

Bình luận

0933 06 7997
0933 26 7337
tuyensinh@laptrinhvien.io