Nestjs trong lập trình web (báo cáo thực tập)

16 6 0
Nestjs trong lập trình web (báo cáo thực tập)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP NESTJS TRONG LẬP TRÌNH WEB Công ty thực tập : Công ty TNHH DESIGNVELOPER Người phụ trách :Lý Thị Kim Hằng–Đinh Sơn Hải Thực tập sinh : Trần Huy Win- 18521686 TP Hồ Chí Minh, tháng 06 năm 2022 LỜI MỞ ĐẦU Lời em xin chân thành cảm ơn đến Công ty TNHH Designveloper tạo điều kiện cho em thực tập cơng ty để tìm hiểu thực hành trực tiếp công cụ phần mềm cơng ty q trình tham gia học hỏi tìm hiểu sâu cách hoạt động phần mềm Designveloper công ty phát triển phần mềm ứng dụng hàng đầu Thành phố Hồ Chí Minh, Việt Nam, thành lập vào năm 2013 từ tập thể trẻ đầy nhiệt huyết lập trình viên web, mobile; chuyên viên thiết kế UI/UX chuyên gia VOIP Sau tháng thực tập công ty, em huấn luyện, trải nghiệm với phương pháp làm việc mẻ với kiến thức học ghế nhà trường, từ biết cách thức hoạt động cơng ty, có thêm nhiều kinh nghiệm công việc LỜI CẢM ƠN Trân trọng gửi lời cảm ơn công ty TNHH Designveloper (DSV) tạo điều kiện cho em có hội thực tập công ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình của anh chị, em tiếp thu kiến thức quan trọng để làm sản phẩm phần mềm mang lại giá trị cho công ty Chân thành cảm ơn anh chị bỏ nhiều thời gian,công sức để hướng dẫn chúng em hoàn thành đợt thực tập Em xin chân thành cảm ơn chị Lý Thị Kim Hằng - Project manager, anh Đinh Sơn Hải – team leader toàn thể anh chị công ty giúp đỡ, hỗ trợ em suốt tuần thực tập vừa qua NHẬN XÉT CỦA KHOA MỤC LỤC Chương Giới thiệu công ty thực tập 1.1 Giới thiệu công ty Designveloper 1.2 Sản phẩm công ty 1.2.1 LuminPDF Error! Bookmark not defined 1.2.2 Swell & Switchboard 1.2.3 Walrus Education 1.2.4 Joyn’it 1.2.5 Bonux Chương Nội dung thực tập 2.1 Tìm hiểu NodeJS 2.2 Khi nên sử dụng NodeJS 2.3 Tìm hiểu Gatsby 2.3 Thời gian thực tập Chương Chi tiết Project 10 3.1 Nội dung chi tiết project 10 3.2 Kết đạt 12 3.2.1 Kiến thức tích luỹ 12 3.2.2 Sản phẩm thực tế 13 Tài liệu tham khảo 15 Tổng kết 16 CHƯƠNG GIỚI THIỆU VỀ CƠNG TY THỰC TẬP 1.1 Giới thiệu cơng ty Designveloper Designveloper công ty phát triển phần mềm ứng dụng hàng đầu Thành phố Hồ Chí Minh, Việt Nam, thành lập vào năm 2013 từ tập thể trẻ đầy nhiệt huyết lập trình viên web, mobile; chuyên viên thiết kế UI/UX chuyên gia VOIP Hiện Desigveloper có sở với quy mơ 100 nhân viên Văn phịng thứ toạ lạc 14, Đường số 39, Phường Bình An, Quận 2, TP.Thủ Đức Văn phịng thứ 50/4 Quang Trung, Phường 10, Quận Gò Vấp, TP Hồ Chí Minh 1.2 Sản phẩm cơng ty 1.2.1 HRM HRM trang web giúp đỡ công ty IT trình quản lý nhân sự, project công ty Gồm số chức xin nghỉ phép, tạo dự án, quản lý dự án, quản lý nhân viên công ty Hiện HRM trình sử dụng số module quản lý nhân viên tương lai nhiều chức khác nữa, HRM cơng ty DSV sử dụng 1.2.2 Swell & Switchboard Swell & Switchboard tảng quản lý doanh nghiệp ngành công nghiệp lượng mặt trời Đến nay, tảng áp dụng đánh giá cao việc quản lý quy trình làm việc hàng ngày khách hàng Với thành tựu này, Designveloper phát triển nâng cao mơ hình sản phẩm để đạt độ phủ sóng tồn giới 1.2.3 Walrus Education Walrus tảng để kết nối sinh viên, giáo viên trường học Công nghệ React, React Native Nodejs sử dụng để phát triển ứng dụng web mobile cho tảng 1.2.4 Joyn’it Nền tảng Joyn’it cung cấp dịch vụ dành riêng cho cộng đồng để tạo kiện dễ dàng thông báo cho thành viên kiện diễn 1.2.5 Bonux Bonux dự án xây dựng ví tiền điện tử với tính lưu trữ, quản lý thực giao dịch cho người sử dụng Thiết kế giao diện UI-UX số kỹ thuật khác áp dụng vào trình phát triển dự án CHƯƠNG NỘI DUNG THỰC TẬP 2.1 Tìm hiểu NodeJS • Nodejs tảng (Platform) phát triển độc lập xây dựng Javascript Runtime Chrome mà xây dựng ứng dụng mạng cách nhanh chóng dễ dàng mở rộng • Nodejs xây dựng phát triển từ năm 2009, bảo trợ công ty Joyent, trụ sở California, Hoa Kỳ • Phần Core bên Nodejs viết hầu hết C++ nên cho tốc độ xử lý hiệu cao • Nodejs tạo ứng dụng có tốc độ xử lý nhanh, realtime thời gian thực • Nodejs áp dụng cho sản phẩm có lượng truy cập lớn, cần mở rộng nhanh, cần đổi công nghệ, tạo dự án Startup nhanh 2.2 Khi nên sử dụng NodeJS Là tảng phát triển ứng dụng mạnh mẽ, Nodejs thỏa mãn nhu cầu lập trình, phát triển ứng dụng Các chuyên gia lĩnh vực lập trình, công nghệ khuyên dùng Nodejs phát triển ứng dụng Websocket server, Fast File Upload Client, Ad Server, Cloud Services, RESTful API, Any Real-time Data Application, • Websocket server: Các máy chủ web socket Online Chat, Game Server… • Fast File Upload Client: chương trình upload file tốc độ cao • RESTful API: ứng dụng mà sử dụng cho ứng dụng khác thơng qua API • Any Real-time Data Application: ứng dụng có yêu cầu tốc độ thời gian thực Micro Services: Ý tưởng micro services chia nhỏ ứng dụng lớn thành dịch vụ nhỏ kết nối chúng lại với Nodejs làm tốt điều 2.3 Tìm hiểu NestJs Nest (NestJS) khn khổ để xây dựng ứng dụng phía máy chủ Node.js hiệu quả, mở rộng Nó sử dụng JavaScript tiến bộ, xây dựng hỗ trợ đầy đủ TypeScript (nhưng cho phép nhà phát triển viết mã JavaScript túy) kết hợp yếu tố OOP (Lập trình hướng đối tượng), FP (Lập trình chức năng) FRP (Lập trình phản ứng chức năng) • Hỗ trợ: NestJs hỗ trợ ngơn ngữ typescript, javascript • Design pattern: xun suốt NestJS Dependency Injection, cú pháp NestJS giống Angular Nên bạn có kiến thức Angular việc bắt đầu với NesJS dễ dàng • Module Hỗ trợ: NestJS có nhiều module hỗ trợ bạn, từ việc hot reload, logger GraphQL, Websocket cqrs pattern, microservices, Bạn cần NestJS để làm tất thứ • Microservices: Module microservices NestJS hỗ trợ đủ loại kết nối: RabbitMQ, gRPC, Kafka, Redis, điều thích, cần tập trung vào code cho phần business, cịn infra NestJS implement sẵn việc dùng • Documents: tài liệu trang chủ NestJs rõ ràng, dễ đọc, làm cho người học nodejs dễ tiếp cận • Unit Test: NestJs cho dễ dàng viết unit test cho dự án lớn cần unit test 2.3 Thời gian thực tập Thời gian thực tập cơng ty • Từ thứ đến thứ trừ thời gian học trường • Sáng từ 9h – 12h • Chiều từ 13h – 18h CHƯƠNG CHI TIẾT VỀ PROJECT 3.1 Nội dung chi tiết project Xây dựng Website HRM dùng để quản lý nhân sự, dự án công ty Giúp cho phận HR, PM, dễ dàng quản lý nhân sự, dự án STT Tuần Tuần Tuần Tuần Nội dung thực tập • Giới thiệu cơng ty, tham gia buổi chào hỏi, làm quen với anh chị cơng ty • Cài đặt số phần mềm sử dụng cơng ty, cơng việc • Tìm hiểu NodeJS, NestJs lập trình web • Các lệnh git hay dùng • Tìm hiểu module có sẵn cấu trúc source code • Đọc tìm hiểu module làm • Tìm hiểu graphQL, Postgre • Sửa bug tồn đọng icon email • Xây dựng chức quản lý dự án thêm member vào dự án, đổi role, membership member, lưu lịch sử thay đổi role member 4 Tuần • Sửa chức thay đổi yêu cầu Chức xin nghỉ phép • Xây dựng lại source code viết chung nhiều thứ vào file khó tái sử dụng 3.2 Kết đạt 3.2.1 Kiến thức tích luỹ • Kỹ cơng nghệ o Tìm hiểu cơng nghệ mới, cơng việc môi trường thực tế o Quen với nghiệp vụ công ty tham gia vào dự án mang tính ưu tiên team Được tham gia giúp sức để đóng góp cho team Va chạm nhiều vấn đề thực tế hồn thành Được tìm hiểu nhiều thơng tin kiến thức cho • Kỹ mềm: o Kỹ tìm kiếm thơng tin o Kỹ lên kế hoạch làm việc o Kỹ giải vấn đề o Kỹ giao tiếp tương tác với leader sếp o Kỹ làm việc theo nhóm làm việc độc lập o Kỹ biết lắng nghe học tập lời phê bình o Kỹ tổ chức công việc quản lý thời gian o Kỹ làm việc theo deadline o Kỹ viết báo cáo công việc hàng ngày o Tự tin động cơng việc • Các kết khác: o Rèn luyện tinh thần tự giác, giờ, quy định nơi cơng sở o Rèn luyện tính cẩn thận, tỉ mỉ nhiệm vụ giao o Hiểu rõ quy trình làm việc quy tắc bảo mật làm việc 3.2.2 Sản phẩm thực tế Chức xin nghỉ phép: Trước đổi: loại nghỉ phép unpaid phải xin nghỉ trước vài ngày nghỉ Sau thay đổi: - Mỗi loại nghỉ phép có danh sách nghỉ ngày phải xin nghỉ trước nhiêu ngày Ví dụ: unpaid: nghỉ ngày phải xin nghỉ trước ngày Nghỉ ngày phải xin nghỉ trước ngày - Nhân viên thuộc group HRM không bị giới hạn quy luật Chức lưu lịch sử thay đổi nhân viên: Khi người dùng bị thay đổi role, membership lưu lại show cho người dùng lịch sử thay đổi TÀI LIỆU THAM KHẢO Thơng tin công ty: https://www.designveloper.com/vi/ NodeJS: https://nodejs.org/en/about/ HRM: https://dsv.hrmapp.org/ NestJs: https://nestjs.com/ TỔNG KẾT Như vậy, vòng tháng ngắn ngủi, nhóm kịp tìm hiểu hoàn thành nhiệm vụ, bàn giao cho khách hang trang web hoàn chỉnh để tham dự hội nghị Cũng tháng qua, than em tiếp thu số kiến thức quan trọng trình làm việc với nhứng người anh chị dày dặn kinh nghiệm Chân thành cảm ơn giúp đỡ anh chị team HRM, nỗ lực nhóm HRM giúp đỡ em hồn thành cơng việc ... tố OOP (Lập trình hướng đối tượng), FP (Lập trình chức năng) FRP (Lập trình phản ứng chức năng) • Hỗ trợ: NestJs hỗ trợ ngôn ngữ typescript, javascript • Design pattern: xuyên suốt NestJS Dependency... ứng dụng mạnh mẽ, Nodejs thỏa mãn nhu cầu lập trình, phát triển ứng dụng Các chuyên gia lĩnh vực lập trình, cơng nghệ khun dùng Nodejs phát triển ứng dụng Websocket server, Fast File Upload Client,... phố Hồ Chí Minh, Việt Nam, thành lập vào năm 2013 từ tập thể trẻ đầy nhiệt huyết lập trình viên web, mobile; chuyên viên thiết kế UI/UX chuyên gia VOIP Sau tháng thực tập công ty, em huấn luyện,

Ngày đăng: 17/08/2022, 21:09

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan