Home Coach Class Học Nodejs bằng thực tập dự án

Học Nodejs bằng thực tập dự án

35 min read
0
0
4,968

I. Vấn đề của các fresher hoặc chưa có kinh nghiệm là gì ?
Kinh nghiệm làm việc mà các nhà tuyển dụng yêu cầu không phải chỉ là kiến thức mà còn là kỹ năng. Và cái này chỉ có thể có được bằng cách thui rèn mà thôi.

Hình ảnh có liên quan

Những kỹ năng này là:

  • Task: công việc bạn được giao, mỗi ngày bạn có thể hoàn thành được khối lượng cỡ nào.
  • Một developer phải bắt kịp schedule, tuân thủ specification và test lại code trước khi giao task.
  • Giải quyết vấn đề: nếu gặp vấn đề khó, bạn sẽ làm gì ?
  • Teamwork: bạn có sẵn lòng đi . . hỏi đồng nghiệp (đàn anh) nếu bạn không biết. Nhưng đừng đến mức làm phiền họ.
  • Thái độ: Cái này khó nắm bắt trong lúc phỏng vấn nhưng sự thăng tiến của bạn ở công ty tùy vào nó.

II. Khóa học cung cấp

  • Nắm được cấu trúc một dự án là như thế nào, và cách một dự án phân thành các task ra sau.
  • Biết các PM/Leader sẽ quản lý member mình ra sao.
  • Đánh giá mức độ hoàn thành công việc từng task.
  • Trao đổi định kỳ face-to-face, team meeting.
  • Áp lực từ deadline, cân bằng deadline và quality.

Những giá trị khác về chuyên môn

  • Đã có tìm hiểu về nodejs nhưng chưa biết sức mình có thể làm được đến đâu.
  • Trải nghiệm việc thực hiện một dự án hoàn chỉnh trong một team dự án thực thụ.
  • Ngoài kiến thức nodejs, hy vọng có thêm kinh nghiệm làm việc teamwork
  • Rèn luyện kỹ năng làm việc với Express Framework, EJS Template, Session-Client, Stream
  • Nắm vững nguyên tắc làm việc MVC, biết cách chuyển hóa những HTML vào phần View trong framework
  • Được xây dựng website thời gian thực Realtime APIs
  • Học cách làm việc với các công cụ quản lý dự án như WBS, schedule, bug tracker
  • Luyện tập thói quen giải quyết vấn đề
  • Có cơ hội thực hiện những dự án thú vị như đấu giá online, uber mini thông qua hệ thống realtime (xem phần thông tin dự án).

III. Phương pháp làm việc theo hình thức thực tập online

Kết quả hình ảnh cho teamwork development

  • Không có giảng viên, thay vào đó là Project Leader hướng dẫn thực hiện dự án
  • Làm việc trên dự án thực tế, một dự án sẽ được chia thành nhiều task nhỏ, mỗi bạn sẽ phụ trách một task. Trong chương trình này các bạn sẽ được giao task cùng với deadline.
  • Bạn sẽ được trải nghiệm bằng việc xử lý các vấn đề trong dự án ,  cách giải quyết các khó khăn, kỹ năng làm báo cáo.
  • Nhận bảng đánh giá sau khi hoàn thành mỗi dự án bằng file pdf.

IV. Công cụ quản lý dự án

1. Treollo
Trello là một công cụ quản lý dự án dựa trên phương pháp của Kanban để hình dung quy trình làm việc. Mỗi dự án sẽ bao gồm nhiều task(nhiệm vụ) được assign(phân công) cho một member cụ thể. Trong khóa học, chúng ta sẽ dùng thêm Gantt chart để hiển thị time-line từng task một, giúp quản lý dễ dàng hơn.

Kết quả hình ảnh cho trello elegantt

2. Spec (Specification)
Loại tài liệu dùng nhiều trong các dự án, đặc biệt các dự án out-sourcing. Có nhiều cách viết tài liệu nhưng mục đích cuối cùng là cung cấp cho developer những yêu cầu cụ thể nhất với Task đó.
Ví dụ với một form Đăng Ký đơn gian, spec của nó cũng cần ghi rõ ràng:

Spec:

User nhập đầy đủ nội dung vào form, sau đó click sumbit.
– Kiểm tra
+ Trường hợp email đã tồn tại thì show message “Email này đã được đăng ký”
+ Trường hợp password và repassword không giống nhau thì show message “Password và repassword không giống”
+ Các trường Email/password/ repassword/ fullname là bắt buộc phải nhập
message ghi vào bên cạnh label, như trong hình
– Ghi vào database: trong trường hợp không có lỗi, ghi các thông tin trong form vào data
+ tbl_user.email : form.email
+ tbl_user.password : md5(form.email)
+ tbl_user.fullname : form.fullname
+ tbl_user.address : form.address

3. Facebook

Công cụ tuyệt vời để tương tác đội nhóm, trao đổi, hoặc post các vấn đề cần trợ giúp. Leader hoặc các bạn khác trong sẽ support giải quyết vấn đề nhanh chóng.

Trong khóa học chúng ta sẽ dùng Facebook Group và Facebook Messenger để tương tác với nhau.

4. Git/SVN

Đây không chỉ đơn thuần dùng nơi lưu trữ code, Git/SVN còn được biết như công cụ quản lý version. Nhớ có nó, chúng ta có thể biết ai ai đã edit đoạn code nào vào thời gian ào. Nếu một file code mà có 2 bạn cùng edit thì Git/SVN có thể giúp Merge những đoạn đó với nhau, nhờ vậy tránh xung đột.

V. Dự án

1. Hệ thống đấu giá sản phẩm thời gian thực
– Admin:
+ Tạo user, quản lý user
+ Tạo sản phẩm : tên, mô tả, đặc tính kỹ thuật, ảnh đại diện, giá bán . . .
+ Quản lý đơn hàng: tình trạng đơn hàng(hủy đơn hàng, vừa order, đang giao, finish) người mua hàng, danh sách hàng hóa trong đợt mua bán này, địa chỉ giao hàng, người liên hệ, hình thức trả tiền
+ Xem từng mặt hàng đang được đấu giá, giá, down-time của phiên đấu giá đó được hiển thị realtime.

– Front-end
+ User : tạo account, quản lý account, xem danh sách đơn hàng đã mua, xem chi tiết đơn hàng.
+ Hiển thị các mặt hàng đang đấu giá : có 2 trang home và category. Trang home sẽ show toàn bộ các sản phẩm còn category sẽ chỉ show những sản phẩm thuộc category đó.
+ Chi tiết sản phẩm: user có thể xem chi tiết một sản phẩm.
+ Khi user đặt mua: hiển thị down-time phiên đấu giá đó, khi user bid thì set lại down-time.
+ Khi có ai đó mua, toàn bộ những user đang xem mặt hàng đó sẽ thấy được time bị reset.

2. Dự án Uber mini

Tài xế:
+ Đăng ký làm partner cho Uber .
+ Trang home là bản đồ hiển thị vị trí xe.
+ Trang Profile dùng đưa thông tin cá nhân như Họ Tên, CMND, Ảnh, thông tin xe, ảnh xe.
+ Trang thống kê cho phép xem số tiền thu được, số km đã chạy
+ Mỗi khi có khách hàng order thì show dialog thông báo, click vào sẽ show ra bản đồ vị trí khách đang đứng, nơi khách hàng muốn đi, khoảng cách và giá tiền ước tính.
+ Khi được khách order, tài xế có quyền từ chối. Nếu đồng ý, xe đó sẽ ở trạng tháy in-order, nkhi đó nếu có một khách hàng khác tìm xe sẽ không thấy được xe này.
+ Khi khách hàng lên xe, tài xế sẽ click “transport” để hệ thống biết đã nhận khách. Khi đến nơi kết thúc hành trình thì trạng thái xe về open, khi đó xe có thể nhận khách hàng mới.
+ Tiền nhận được sẽ trừ 10% là phí dịch vụ mà xe phải trả cho User.

Khách Hàng:
+ Đăng ký làm Khách hàng cho Uber .
+ Trang Profile hiển thị họ tên, địa chỉ, CMND
+ Hệ thống tìm xe trong phạm vi 5km, sau đó hiển thị cho khách hàng.
+ Khách Hàng chọn xe, ấn Order rồi đợi.
+ Khi khách hàng lên xe,đơn hàng sẽ chuyển qua trạng thái transport, hoặc từ transport chuyển qua finish. Sẽ có message báo cho khách hàng.

Admin
+ Liệt kê danh sách các xe
+ tìm thông tin xe hoặc tài xế dựa trên các thông tin số điện thoại, họ tên, email, mã số đơn hàng của tài xế
+ Đổi password tài xế, pending một tài xế bất kỳ
+ Liệt kê danh sách các xe
+ Tìm thông tin xe hoặc tài xế dựa trên các thông tin số điện thoại, họ tên, email, mã số đơn hàng của tài xế
+ Đổi password tài xế, pending một tài xế bất kỳ
+ Thông kê các đơn hàng, số tiền mỗi đơn hàng và lợi nhuận.

VI. Thông tin khóa học

  • Ngày bắt đầu : 20/01/2018 (có thể thay đổi)
  • Thời lượng : 3 tháng
  • Leader: Quang Vũ ( profile: https://www.linkedin.com/in/quang-quang-vu-75073210/ )
  • Địa điểm: online nên bạn có thể làm việc ở bất kỳ đâu
  • Cách thức: Mỗi thành viên cứ 5 – 7 người sẽ vào một team. Các dự án sẽ được phân thành những task nhỏ và mỗi member đảm nhận một task với deadline cụ thể
  • Các bạn cần đầu tư ít nhất 3h mỗi ngày để theo kịp các task.
  • Sẽ có buổi phỏng vấn tuyển dụng để check xem các bạn có đủ sức join vào khóa học hay không.
  • Học phí: 2.100.000 VNĐ

Nếu trong tuần đầu tiên, các bạn cảm thấy khóa này không phù hợp bạn hoàn toàn có thể yêu cầu cancel. Chúng tôi sẽ hoàn lại 100% tiền mà không cần một yêu cầu hay lời giải thích nào cả.

Load More Related Articles
Load More By quangvu
Load More In Coach Class

Leave a Reply

Your email address will not be published. Required fields are marked *

Check Also

Dùng session trong nodejs bằng module express-session

Nếu lập trình web bằng các ngôn ngữ như Java/php/dotNet chắc các bạn không lạ với khái niệ…