1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo thực tập backend developer zalopay tech intern 2022

24 5 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 24
Dung lượng 1,08 MB

Nội dung

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH 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 BACKEND DEVELOPER - ZALOPAY TECH INTERN 2022 - Công ty thực tập: Công ty cổ phần Zion Người phụ trách: Nguyễn Văn Thử Thực tập sinh: Nghi Lâm Minh Khơi TP HỒ CHÍ MINH, 2023 LỜI MỞ ĐẦU Sau thời gian khơng ngừng tìm kiếm diễn đàn website lập trình để theo đuổi mục tiêu trở thành lập trình viên iOS, em vơ tình nhìn thấy đăng tuyển dụng ZaloPay - tổ chức thuộc VNG Được biết, VNG cơng ty cơng nghệ uy tín hàng đầu Việt Nam với sản phẩm phục vụ sống người Việt, cơng ty cịn có mối quan hệ hợp tác tốt đẹp với khoa Công nghệ phần mềm Chính em lựa chọn VNG nơi thực tập cho Sau trở thành thực tập sinh VNG, em trải nghiệm chương trình đào tạo chuyên nghiệp với đội ngũ mentor giàu kinh nghiệm Bên cạnh việc tiếp xúc với môi trường làm việc thực tế giúp đỡ em nhiều việc phát triển kĩ mềm cần thiết cho tương lai Sau thời gian thực tập kéo dài ba tháng, em nắm vững kiến thức, kĩ cần thiết lập trình iOS sẵn sàng tiến xa đường mà chọn LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành đến tổ chức, cá nhân giúp em có tập thành cơng bổ Đầu tiên em xin gửi lời cảm ơn đến công ty cổ phần VNG đặc biệt đội ngũ ban tổ chức chương trình ZaloPay Tech Intern 2022 tạo điều kiện cho em có hội thực tập công ty Tuy thời gian ngắn, nhờ nhiệt tình dạy đội ngủ trainer ban tổ chức chương trình em có kiến thức kĩ vơ quan trọng lĩnh vực lập trình iOS để chuẩn bị hành trang đường trở thành kỹ sư lập trình Đặt biệt cảm ơn anh Nguyễn Văn Thử mentor trực tiếp hướng dẫn kiến thức tảng kĩ thuật nâng cao Bên cạnh đó, cảm ơn anh hỗ trợ nhiệt tình, giúp đỡ em giải khó khăn tham gia vào môi trường làm việc đặc biệt vấn đề giao tiếp với người nhóm.Trên hết, em xin cảm ơn đóng góp lời khuyên bổ anh việc xây dựng dự án, giúp em hồn thành dự án cách tốt Cuối cùng, em xin cảm ơn thầy cô khoa Công nghệ phần mềm nhiệt tình hỗ trợ tạo điều kiện giúp em có hội thực tập hoàn thành báo cáo Em xin chân thành cảm ơn Tp Hồ Chí Minh, 30 tháng năm 2023 Sinh viên Nghi Lâm Minh Khôi NHẬN XÉT CỦA KHOA MỤC LỤC LỜI MỞ ĐẦU LỜI CẢM ƠN NHẬN XÉT CỦA KHOA NỘI DUNG BÁO CÁO 1.1 GIỚI THIỆU CÔNG TY VNG VÀ CÁC SẢN PHẨM CỦA ZALOPAY 1.1.1 GIỚI THIỆU VỀ VNG 1.1.2 BỘ PHẬN ZALOPAY TẠI VNG 1.2 GIỚI THIỆU CHƯƠNG TRÌNH ZALOPAY TECH INTERN 2.1 GIỚI THIỆU VÀ TRAINING KĨ NĂNG MỀM 2.1.1 TƯ DUY LOGIC VÀ GIAO TIẾP THỜI GIAN: NGÀY 2.1.2 KỸ NĂNG XÂY DỰNG VÀ TỔ CHỨC KẾ HOẠCH 2.1.3 KỸ NĂNG THUYẾT TRÌNH 2.2 THỰC HIỆN DỰ ÁN DƯỚI SỰ HƯỚNG DẪN CỦA MENTOR (16 TUẦN) 2.2.2 TÌM HIỂU VỀ GIT, GIT FLOW 10 2.2.3 TÌM HIỂU VỀ DATABASE, CACHE 11 2.2.4 TÌM HIỂU VỀ NETTY, PROTOBUF 12 2.2.5 TÌM HIỂU VỀ BUSINESS CỦA DỰ ÁN 13 2.2.6 THỰC HIỆN DỰ ÁN THỰC TẬP 13 2.3 BÁO CÁO KẾT QUẢ THỰC TẬP 13 2.4 KẾT QUẢ CUỐI CÙNG 13 3.1 GIỚI THIỆU VỀ CHỨC NĂNG 15 3.1.1 YÊU CẦU CHỨC NĂNG 15 3.1.2 PHÂN TÍCH CHỨC NĂNG 15 3.2 QUÁ TRÌNH THỰC HIỆN 16 3.3 KẾT QUẢ ĐẠT ĐƯỢC 16 TÀI LIỆU THAM KHẢO 17 NỘI DUNG BÁO CÁO Chương GIỚI THIỆU CƠNG TY VÀ CHƯƠNG TRÌNH THỰC TẬP Ở chương đầu báo cáo em nêu vài thông tin công ty thực tập VNG, team ZaloPay nơi trực tiếp làm việc, vài thơng tin chương trình ZaloPay Tech Intern 2022 1.1 Giới thiệu công ty VNG sản phẩm ZaloPay Ở phần này, em giới thiệu công ty VNG, lý chọn VNG công ty thực tập sản phẩm phận ZaloPay 1.1.1 Giới thiệu VNG Hình 1.1 Logo cơng ty VNG1 Thành lập từ năm 2004, VNG Corporation công ty Internet & Công nghệ hàng đầu Việt Nam, phục vụ cho người dùng Internet 100 quốc gia vùng lãnh thổ Sở hữu hệ sinh thái sản phẩm Internet đa dạng, với nguồn lực công nghệ tiên tiến, đội ngũ kỹ sư trẻ, tài năng, VNG nghiên cứu phát triển hệ thống, giải pháp thông minh tảng IoT, Big Data, VR/AR, AI.[1] 1 Nguo&n: https://haymora.com/cong-nghe-thong-tin/cong-ty-co-phan-vng VNG xếp hạng vào CLB công ty Internet trị giá tỷ giới (2014), bình chọn Doanh nghiệp Nội dung số có ảnh hưởng lớn phát triển Internet Việt Nam thập kỷ (2007 - 2017) Trong năm 2019, VNG nhận giải thưởng “Nơi làm việc tốt Châu Á” HR Asia, tạp chí uy tín hàng đầu Nhân Châu Á tổ chức bình chọn.[1] Cùng với sứ mệnh phát triển người mình, VNG thường xuyên làm tham gia, tổ chức vào hoạt động với trường thuộc khối Đại học Quốc gia có UIT Hơn VNG cịn mối quan hệ hợp tác tốt đẹp với Khoa Công nghệ phần mềm Chính lý nên em định chọn VNG địa điểm thực tập 1.1.2 Bộ phận ZaloPay VNG Được mắt vào năm 2015, ZaloPay cung cấp loạt tính tiện ích cho người dùng việc thực giao dịch tài trực tuyến Với ZaloPay, người dùng thực nhiều hoạt động toán khác nhau, bao gồm: Chuyển tiền: Người dùng gửi nhận tiền từ bạn bè, người thân đối tác kinh doanh thông qua ứng dụng Zalo Thanh tốn hóa đơn: ZaloPay cho phép người dùng tốn hóa đơn tiện ích điện, nước, internet, truyền hình cáp nhiều loại dịch vụ khác cách thuận tiện Mua sắm trực tuyến: ZaloPay tích hợp tính mua sắm trực tuyến, cho phép người dùng mua hàng từ cửa hàng trực tuyến, ứng dụng di động website đối tác Giao dịch nội dung số: Người dùng mua nội dung số nhạc, game, ứng dụng di động, nhiều dịch vụ giải trí khác ZaloPay Rút tiền: ZaloPay cung cấp tính rút tiền từ tài khoản điện tử vào tài khoản ngân hàng cách chuyển tiền trực tiếp đến cửa hàng liên kết với ZaloPay ZaloPay mang lại nhiều lợi ích cho người dùng Ví dụ, người dùng nhận ưu đãi khuyến đặc biệt sử dụng ZaloPay, tích lũy điểm thưởng để đổi lấy quà tặng giảm giá Ngoài ra, ZaloPay đảm bảo tính bảo mật an tồn q trình tốn, đảm bảo thơng tin tài liệu cá nhân người dùng bảo vệ Tóm lại, ZaloPay dịch vụ tốn di động đa tiện ích Việt Nam, mang lại tiện lợi, an toàn linh hoạt cho người dùng việc thực giao dịch tài hàng ngày 1.2 Giới thiệu chương trình ZaloPay Tech Intern Hình 1.2 ZaloPay Tech Intern Program 20222 ZaloPay Tech Intern 2022 chương trình đào tạo nhanh dành cho ứng viên công nghệ trẻ tài năng, người đam mê sử dụng công nghệ để tạo tác động lớn đến sống người Việt Nam Với khóa huấn luyện 1-1 kéo dài tháng, ứng viên tham gia đào tạo chỗ với cố vấn chuyên nghiệp, giàu kinh nghiệm chuyên gia công nghệ hàng đầu giữ vai trò leader Zalopay Ứng viên tạo điều kiện kiến thức kinh nghiệm thực tế để học hỏi, sáng tạo phát triển sau khóa học.[3] Đây chương trình thực tập thực đáng trông chờ năm 2022 với nhiều đãi ngộ tốt phù hợp với sinh viên học em nhiều lý Đầu tiên với linh hoạt thời gian làm việc cần đáp ứng đủ 2.5 buổi tuần, chương trình hồn toàn phù hợp với lịch học dày đặc năm cuối chương trình đào tạo Hơn việc tiếp cận sớm với môi trường làm việc chuyên nghiệp với nơi làm việc cởi mở động giúp ích cho thân em nhiều tương lai Chính em chọn tham gia chương trình ZaloPay Tech Intern 2022 tập Chương NỘI DUNG THỰC TẬP Ở chương này, báo cáo tập trung trình bày nội dung tập bao gồm phần giới thiệu training kĩ mềm, nghiên cứu kiến thức liên quan lập trình iOS, thực dự án thực tập cuối kết dự án thực tập Tồn q trình thực tập kéo dài khoảng tháng với lịch trình khái quát bảng sau: Bảng 2.1 Lịch trình thực tập Thời gian Nội dung Giai đoạn 1: Giới thiệu gặp gỡ (1 ngày) Chào mừng giới thiệu chương trình 5/12/2022 Gặp gỡ mentor, kết thúc giai đoạn Giai đoạn 2: Training kỹ song song với thực dự án (4 tháng) Tìm hiểu kiến thức ngơn ngữ lập trình Tuần Tuần Tuần Tuần Java framework Spring Boot Tìm hiểu git, gitflow Tìm hiểu database, cache Tìm hiểu netty, protobuf Tìm hiểu Business cơng ty Tuần Tuần - Tuần - 16 Tìm hiểu project trước team Tham gia dự án thực tế, triển khai chức hủy liên kết lưu trữ thông tin người dùng Giai đoạn 3: Review, hoàn thiện báo cáo kết thực tập (2 tuần) Review, đánh giá chất lượng thực tập Tuần Chuẩn bị báo cáo, demo thuyết trình Tuần 25/7/2022 Báo cáo kết thúc tập 2.1 Giới thiệu training kĩ mềm Ở phần tập buổi giới thiệu training kĩ mềm kéo dài 1.5 tuần, cuối buổi training có tập thực hành nhóm giúp ghi nhớ học để người làm quen với 2.1.1 Tư logic giao tiếp Thời gian: ngày Nội dung: Ở kĩ này, em học tư phản biện, cách hình thành tư phản biện, tầm quan trọng giao tiếp Cùng với tình tập thiết kế sinh động gần gửi từ Thinking school tiết học thú vị vô bổ ích Thực hiện: học thơng qua buổi training công ty, làm tập nhà theo nhóm 2.1.2 Kỹ xây dựng tổ chức kế hoạch Thời gian: ngày Nội dung: Ở kĩ này, kiến thức an toàn cá nhân , rủi ro cá nhân virus máy tính đề cập giúp em nâng cao nhận thức bảo mật rủi ro rị rỉ thơng tin cá nhân thông tin doanh nghiệp Đồng thời cung cấp học hữu ích việc bảo vệ thân môi trường ảo Thực hiện: học thông qua buổi seminar team security 2.1.3 Kỹ thuyết trình Thời gian: ngày Nội dung: Ở phần này, kĩ quản lý thời gian công việc trình bày cách dí dỏm hài hước thơng qua hoạt động trị chơi câu hỏi tương tác giúp trình học tập diễn vô vui vẻ mà mang lại nhiều kiến thức bổ ích Kĩ thuyết trình trọng cuối buổi tập thuyết trình góp phần cố thêm cho lý thuyết kĩ Thực hiện: học thông qua buổi training cơng ty, làm tập nhà theo nhóm 2.2 Thực dự án hướng dẫn mentor (16 tuần) Sau hoàn thành training kỹ mềm tuần em học kiến thức cần thiết để xây dựng ứng dụng iOS từ lúc bắt đầu Giai đoạn gồm tuần chia thành giai đoạn nhỏ với nội dung: ● Giai đoạn 1: Tìm hiểu ngơn ngữ lập trình Swift Objective C, quản lý nhớ ARC, tìm hiểu design pattern, cấu trúc project, app lifecycle, kiến trúc hệ thống, lập trình giao diện với UIKit, Listview native ● Giai đoạn 2: Thực dự án thực tập, GCD Operation Queue, Networking file manager, instrument Chi tiết nội dung trình bày sau: 2.2.1 Tìm hiểu kiến thức ngơn ngữ lập trình Java framework Spring Boot Thời gian: ngày (1 tuần) Nội dung: Ở tuần đầu trình thực dự án, em giao nhiệm vụ tìm hiểu ngơn ngữ lập trình tảng Java framework Spring Boot viết báo cáo ngôn ngữ Java Các nội dung tìm hiểu bao gồm: • Tên kiểu liệu: Các kiểu liệu tùy chỉnh Java • Collection (arrays, lists, sets, maps): Các cấu trúc liệu thao tác tập hợp Java • Controlling (control flow, loop statement): Cách điều khiển luồng chương trình vịng lặp Java • Cấu trúc, thuộc tính phương thức: Cách định nghĩa lớp, thuộc tính phương thức Java • Lập trình hướng đối tượng (lớp tính chất OOP): Nguyên tắc khái niệm lập trình hướng đối tượng Java • Interface abstract class: Sử dụng interface abstract class để định nghĩa hợp đồng kế thừa Java • Exception handling: Xử lý ngoại lệ quản lý tình đặc biệt Java • Generics: Sử dụng generics để tạo lớp phương thức linh hoạt Java Thực hiện: tự học thông qua hướng dẫn giới thiệu mentor nội dung yếu quan trọng Kết quả: Sau học em nắm nội dung quan trọng Java Spring Boot 2.2.2 Tìm hiểu git, git flow Thời gian: ngày 10 Nội dung: Ở tuần thứ em giao tìm hiểu git git-flow nhằm mục đích hiểu quy trình phát triển team sử dụng Thực hiện: Tự học thông qua tài liệu git Kết quả: Nắm chất git, git-flow 2.2.3 Tìm hiểu database, cache Thời gian: ngày Nội dung: Ở tuần thứ em giao tìm hiểu MySQL Redis, công nghệ mà gần dự án team áp dụng • MySQL: o Cơ sở liệu quan hệ: Em tìm hiểu kiến trúc nguyên tắc hoạt động sở liệu quan hệ Nắm vững cách cài đặt cấu hình MySQL, tạo database, bảng, mục ràng buộc liệu o Ngôn ngữ truy vấn SQL: Em nắm vững câu lệnh SQL SELECT, INSERT, UPDATE DELETE để truy vấn thay đổi liệu MySQL Tìm hiểu tốn tử, hàm câu lệnh điều kiện SQL • Redis: o Hệ thống cache: Em tìm hiểu khái niệm cache vai trị tối ưu hóa hiệu suất hệ thống Tìm hiểu Redis hệ thống cache in-memory phổ biến o Cài đặt cấu hình Redis: Em nắm vững cách cài đặt cấu hình Redis máy tính mơi trường sản phẩm Tìm hiểu cấu trúc liệu Redis String, List, Set Hash o Quản lý cache tương tác với Redis: Em tìm hiểu cách sử dụng Redis để lưu trữ truy xuất liệu cache Nắm vững câu lệnh Redis GET, SET, DEL EXPIRE để tương tác với cache 11 Thực hiện: Tự học qua tài liệu MySQL, Redis, source code team Kết quả: Nắm rõ phần liên quan tới MySQL Redis 2.2.4 Tìm hiểu netty, protobuf Thời gian: tuần Nội dung: Ở tuần em phân cơng tìm hiểu hai thành phần quan trọng dự án team netty protobuf, cách thức mà service team giao tiếp với • Netty: o Netty framework mạng mã nguồn mở hiệu cao, sử dụng để xây dựng ứng dụng mạng đáng tin cậy có khả mở rộng Em tìm hiểu kiến trúc cách thức hoạt động Netty o Xử lý kiện giao tiếp mạng: Em nắm vững cách sử dụng Netty để xử lý kiện mạng kết nối, ngắt kết nối, truyền/nhận liệu qua socket, xử lý lỗi o Giao thức mạng: Em tìm hiểu cách Netty hỗ trợ giao thức mạng TCP, UDP, HTTP WebSocket Nắm vững cách triển khai sử dụng giao thức mạng Netty • Protocol Buffers (Protobuf): o Protobuf ngôn ngữ công cụ để định nghĩa cấu trúc liệu giao tiếp liệu hiệu độc lập với ngơn ngữ Em tìm hiểu cách định nghĩa cấu trúc liệu tạo file Proto Protobuf o Serialization Deserialization: Em nắm vững cách sử dụng Protobuf để thực việc serialize (đóng gói) liệu thành định dạng nhị phân deserialize (giải nén) liệu từ định dạng nhị phân thành đối tượng liệu Thực hiện: Tự học từ blog internet hướng dẫn mentor 12 Kết quả: Nắm kiến trúc cách hoạt động netty protobuf 2.2.5 Tìm hiểu business dự án Thời gian: tuần Nội dung: Tìm hiểu nghiệp vụ mà team xử lý Thực hiện: Tự học qua tài liệu công ty Kết quả: Nắm nghiệp vụ ý nghĩa service mà team xây dựng 2.2.6 Thực dự án thực tập Sau hoàn thành tuần nghiên cứu tuần thứ 9, song song với việc học kiến thức mới, để áp dụng kiến thức vừa học em yêu cầu thực chức dự án thực tế chức hủy liên kết tài khoản khách hàng lưu trữ thông tin liên kết thất bại Các phần chức triển khai lên ứng dụng hoàn thành 2.3 Báo cáo kết thực tập Thời gian: tuần Nội dung: Sau khoảng thời gian làm việc với team em yêu cầu chuẩn bị thuyết trình để báo cáo với Head phận trình thực tập em: học gì, phát triển sao, giá trị đóng góp Thực hiện: Họp báo cáo với mentor, chuẩn bị thuyết trình kết thúc đợt thực tập Kết quả: Hoàn thành tốt thuyết trình 2.4 Kết cuối Sau tháng thực tập dù gặp nhiều khó khăn tiếp xúc với mơi trường làm việc cơng nghệ hồn tồn Tuy nhiên nhờ giúp đỡ người 13 công ty cố gắng thân, em hoàn thành tập cách trọn vẹn đạt đánh giá 9.5/10 từ mentor, đồng thời trở thành nhân viên thức cơng ty Sau kết thúc tập em học nhiều kiến thức kĩ công việc, sẵn sàng đón nhận thử thách, mục tiêu tương lai 14 Chương CHI TIẾT VỀ CHỨC NĂNG Sau trình bày chi tiết nội dung trình thực tập VNG chương 2, chương em trình bày chức em thực 3.1 Giới thiệu chức Ở phần em tập trung giới thiệu yêu cầu phân tích chức dự án 3.1.1 Yêu cầu chức Xây dựng chức hủy liên kết hệ thống nhằm mục đích migrate từ hệ thống cũ sang Xây dựng chức lưu trữ thông tin khách hàng khách hàng liên kết thất bại Yêu cầu: ● Vận dụng Clean Code để thiết kế module có tính mở rộng khả chống lỗi cao ● Áp dụng thành thạo multithreading việc xử lý logic ● Xử lý trường hợp liên quan tới interrupt ứng dụng, môi trường mạng (chập chờn, mạng ảo) ● Rèn luyện kĩ Software Testing: Unit Test, Functional Testing, Performance Testing 3.1.2 Phân tích chức ● Hủy liên kết • Tạo giao dịch hủy liên kết tài khoản cho khách hàng • Liên kết với bên để thực hành động hủy liên kết • Liên tục cập nhật status để khách hàng nắm tình trạng giao dịch 15 ● Lưu trữ thơng tin liên kết thất bại 3.2 • Thực thi có giao dịch thất bại từ khách hàng • Lưu trữ thơng tin cần thiết để liên kết từ khách hàng Quá trình thực Quá trình thực dự án tuần thứ giai đoạn (thực dự án hướng dẫn mentor), trình thực diễn song song với việc tìm hiểu nội dung từ tuần 9: ● Đọc tìm hiểu cách vận hành service cũ ● Xây dựng workflow cho chức ● Tiến hành xây dựng chức ● Báo cáo cho manager ● Tiến hành deploy lên môi trường QC để test ● Tiếp tục sửa chữa cải tiến 3.3 Kết đạt Các kết đạt dự án: ● Xây dựng thành cơng chức hủy liên kết đáp ứng migrate từ hệ thống cũ sang ● Xây dựng chức lưu trữ thông tin khách hàng đạt chuẩn PCI DSS ● Phát triển tư lập trình, khả xây dựng module có tính tái sử dụng chống lỗi tốt ● Học kỹ kiến thức cần thiết xây dựng giao diện, networking, multithreading, việc lập trình ứng dụng di động tảng iOS 16 TÀI LIỆU THAM KHẢO [1] “VNG Corporation - Technology Champion of Vietnam” https://vng.com.vn/aboutvng.html (accessed Jun 30, 2023) [2] “ZaloPay Tech Intern 2022” https://career.vng.com.vn/danh-cho-sinhvien/zalopay-tech-intern-2022 (accessed Jun 30, 2023) 17

Ngày đăng: 04/09/2023, 20:57

TỪ KHÓA LIÊN QUAN

w