Báo cáo thực tập lập trình BACK END với JAVA

21 20 0
Báo cáo thực tập lập trình BACK END với JAVA

Đ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 LẬP TRÌNH BACK-END VỚI JAVA Công ty thực tập : Công ty KMS Technology Người phụ trách : Nguyễn Đức Huy Thực tập sinh : Huỳnh Tấn Duy TP Hồ Chí Minh, tháng 07 năm 2020 LỜI MỞ ĐẦU Ngày nay, ngành công nghiệp web phận thiếu ngành công nghiệp phần mềm Với tốc độ phát triển vô mạnh mẽ, công nghệ web nhân tố kích thích phát triển cơng nghệ thông tin giới, phần cứng phần mềm Bản thân người đam mê công nghệ mong muốn áp dụng công nghệ để làm cho sống tốt hơn, em luôn học hỏi, trau dồi thêm kiến thức, kỹ sống vốn công nghệ cần thiết để phục vụ nhu cầu thân Sau thử sức với nhiều lĩnh vực khác ngành công nghệ phần mềm, em định chọn lập trình web với hướng chuyên sâu back-end để làm định hướng cho nghiệp Thời điểm học kỳ hai năm tư đại học, nhận thấy thời điểm thích hợp để thân tìm kiếm hội làm việc, trau dồi kinh nghiệm thực tế môi trường chuyên nghiệp, nên em lên kế hoạch để thực tập Bản thân em sau thời gian chuẩn bị kiến thức ứng tuyển, nhận hội làm việc công ty KMS Technology Đây cơng ty có mơi trường chun nghiệp, đại, phù hợp cho em trau dồi kiến thức, kinh nghiệm phát triển kĩ thân Nguyễn Đức Huy Huỳnh Tấn Duy LỜI CẢM ƠN Em xin trân trọng gửi lời cảm ơn sâu sắc đến quý Công ty KMS Technology tạo điều kiện cho em có hội thực tập học hỏi môi trường chuyên nghiệp công ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình anh mentor, thân em tiếp thu kiến thức quan trọng để phát triển ứng dụng phần mềm thực tế Chân thành cảm ơn anh chị mentor 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 Đặc biệt em xin gửi lời cảm ơn đặc biệt đến anh Nguyễn Đức Huy – Engineer Manager công ty chân thành chia sẻ cho kiến thức, kinh nghiệm công việc sống, lời khuyên bổ ích để em tiến bộ, phát triển Cuối em xin gửi lịng biết ơn đến thầy khoa Cơng nghệ Phần mềm, trường Đại học Công nghệ Thông tin, Đại học Quốc gia Thành phố Hồ Chí Minh nhiệt tình hỗ trợ, tạo điều kiện để em hồn thành tốt môn thực tập doanh nghiệp Sinh viên thực Huỳnh Tấn Duy TP Hồ Chí Minh, ngày 26/07/2020 Nguyễn Đức Huy Huỳnh Tấn Duy NHẬN XÉT CỦA KHOA ……………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… ……………………………………………….……………………………………………… Nguyễn Đức Huy Huỳnh Tấn Duy …………………………………………………………………………………………………… …………………………………………………… MỤC LỤC Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty KMS Technology KMS Technology công ty chuyên lĩnh vực phát triển sản phẩm gia công phần mềm với 100% vốn đầu tư Mỹ Sau 10 năm hoạt động, từ thành viên lúc bắt đầu, đến KMS mở rộng quy mô lên tới khoảng 1000 nhân Nguyễn Đức Huy Huỳnh Tấn Duy viên đội ngũ nhân Những thành tựu đáng kể mà KMS Technology gặt hái công ty dễ dàng có Những chất lượng vượt trội dịch vụ giúp cho KMS Technology năm liền nhận giải thưởng Sao Khuê cho hạng mục: Dịch vụ gia công xuất phần mềm xuất sắc Sản phẩm công ty KMS Technology cung cấp dịch vụ giải pháp tối ưu phần mềm cho 90% khách hàng công ty Mỹ với dịch vụ: phát triển phần mềm theo yêu cầu, bảo trì hệ thống sản phẩm phần mềm, quản lý ứng dụng; kiểm thử bảo đảm chất lượng phần mềm Bên cạnh đó, cơng ty phát triển mạnh mẽ lĩnh vực Product với sản phẩm chuyên kiểm thử phần mềm như: Katalon, Kobiton, QASymphony,… Nguyễn Đức Huy Huỳnh Tấn Duy Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Lập trình back-end với Java” nhằm mục đích giúp sinh viên thực tập đào tạo tồn diện lập trình web sử dụng ngôn ngữ Java Spring Framework, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp Tại cơng ty, sinh viên có hội học tập, khám phá làm việc môi trường phát triển phần mềm chuyên nghiệp Tìm hiểu cơng ty kĩ công ty Thời gian: ngày Nội dung: Giới thiệu công ty, nhân quy định nhân viên - Được phận nhân giới thiệu cơng ty, q trình thành lập phát triển, sản phẩm, thành đạt hướng cơng ty tương lai - Ngồi giới thiệu nhân công ty, nắm quy định nhân viên, hiểu văn hoá tham gia vào hoạt động, phong trào hàng ngày, hàng tuần công ty Kết quả: Hiểu công ty KMS Technology, đồng nghiệp, văn hố mơi trường làm việc Từ dễ dàng thích nghi với mơi trường để đạt suất cao công việc Nghiên cứu kỹ thuật 2.1 Các công cụ làm việc Thời gian: ngày Nội dung: Tìm hiểu cơng cụ sử dụng trình làm việc - Công cụ trao đổi, giao tiếp: Slack, Skype, Gmail, Google Calendar Nguyễn Đức Huy Huỳnh Tấn Duy - Công cụ quản lý dự án: Jira - Công cụ quản lý phiên phần mềm: Git, GitLab - Cơng cụ liên quan lập trình: IntelliJ IDEA Thực hiện: Thực hành sử dụng phần mềm nêu Kết quả: Làm quen, biết công dụng cách sử dụng công cụ phục vụ công việc 2.2 Tìm hiểu ngơn ngữ Java Thời gian: ngày (1 tuần) Nội dung: Tìm hiểu kiến thức nâng cao Java - Lập trình hướng đối tượng - Các kiến thức Java Web Service, data type, bean, annotation, JVM, … - Database, JPA, transaction handling, exception handling - Tìm hiểu Java convention coding best practice Thực hiện: - Tham gia đầy đủ buổi training công ty - Nghiên cứu, ứng dụng lý thuyết để xây dựng sản phẩm đơn giản - Báo cáo hàng ngày với Mentor kiến thức nghiên cứu Kết quả: - Nâng cao kỹ lập trình với ngơn ngữ Java - Có kiến thức quan trọng thiết kế kiến trúc cho project - Ngồi cịn biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc dễ hiểu 2.3 Lập trình Web Service với Spring Framework Thời gian: ngày (2 tuần) Nguyễn Đức Huy Huỳnh Tấn Duy Nội dung: Các kiến lập trình back-end với Spring Framework - Microservice với Spring / Spring Boot - Spring data JPA - Spring Security - Spring Cloud - Spring Batch - Viết unit testing với Junit Thực hiện: - Tham gia đầy đủ buổi training - Làm thực hành, kiểm tra kiến thức học - Thực thuyết trình kết nghiên cứu Kết quả: - Hiểu khái niệm lập trình back-end với Java - Biết cách sử dụng component Spring Framework Spring security, Spring Cloud, Spring Batch 2.4 Nắm cách triển khai ứng dụng với Docker Quy trình phát triển phần mềm Business project Thời gian: ngày (1 tuần) Nội dung: - Quy trình phát triển phần mềm với Scrum - Business project Thực hiện: - Tham gia đầy đủ buổi training - Nghiên cứu tài liệu source code project Nguyễn Đức Huy Huỳnh Tấn Duy Kết quả: - Nắm quy trình khái niệm phát triển phần mềm với Scrum - Hiểu business project mức đơn giản - Nắm cách tổ chức, quy tắc viết code source code project Thực project Sau tháng training thực hành, thực tập sinh nắm kiến thức Java, Spring Đồng thời ứng dựng kiến thức để xây dựng project để demo thuyết trình Chi tiết đồ án nói phần sau Lịch làm việc Người Tuần Công việc hướng dẫn Mức độ Nhận xét hoàn người hướng dẫn Giới thiệu công ty, Chị Hồ thành 10 / Thích nghi nhanh nhân quy định Mỹ 10 nhân viên Dun, cơng ty, tích Tìm hiểu cơng cụ Anh cực việc hỏi sử dụng Nguyễn đáp vấn đề cịn q trình làm việc Đức Huy trở ngại, vướng Lên kế hoạch training Tìm hiểu kiến thức Anh Võ mắc Có khả tự nâng cao Java Minh nghiên cứu kiến Nhựt thức với keyword - - - / 10 với mơi trường cho Vẫn cịn 10 Nguyễn Đức Huy Huỳnh Tấn Duy 10 hạn chế cấu hình, xác nhận yêu cầu project, chất lượng code chưa Các kiến thức kinh nghiệm Anh Võ lập trình back-end với Spring Minh thức Nhựt Spring Framework, 3, / 10 cao Nắm kiến có thiện điểm chưa tốt Quy trình phát triển phần mềm Anh business project Nguyễn trình phát triển Đức Huy, phần mềm với Anh Võ Scrum hiểu Minh Nhựt business Nghiên cứu kiến thức nâng Anh Trần project Nắm bắt kiến thức cao technical project Kiến 6,7,8 / 10 đợt Nắm quy / 10 nâng cao - Spring Cloud Data Flow technical - Elastic Search project mức đơn - MinIO giản, có khả ứng dựng để xây Bắt đầu tham gia dự án Anh Trần 08 / dựng demo project Có khả ứng với task đơn giản Kiến 10 dựng kiến thức train vào 11 Nguyễn Đức Huy Huỳnh Tấn Duy 11 cơng việc Vẫn cịn hạn chế chất lượng code Chương 3: Chi tiết project Giới thiệu dự án: Tên dự án: Quản lý Scrum Team 1.1 Business Requirement Áp dụng kiến thức training để xây dựng project quản lý scrum team đáp ứng yêu cầu phần mềm sau: - Quản lý team - Quản lý user - Quản lý task - Ghi lại nhật ký công việc - Authentication với Json Web Token Project triển khai dạng web service với RESTful API 1.2 Các API 1.2.1 Đăng nhập Đăng nhập với username password Nếu thành công nhận Json Web Token, phục vụ cho việc xác thực user trình thao tác với hệ thống 12 Nguyễn Đức Huy Huỳnh Tấn Duy 12 1.2.2 Quản lý User Tạo, cập nhật, xóa user với thơng tin bản: tên, email, số điện thoại, vai trị, mật khẩu, … Các thơng tin truyền lên dạng json API get list user 13 Nguyễn Đức Huy Huỳnh Tấn Duy 13 API create user API update user 14 Nguyễn Đức Huy Huỳnh Tấn Duy 14 1.2.3 Quản lý Team Tạo, cập nhật, xóa team với thơng tin bản: tên, office, danh sách thành viên, … Các thông tin truyền lên dạng json API create team 15 Nguyễn Đức Huy Huỳnh Tấn Duy 15 API update team 1.2.4 Quản lý Task Tạo, cập nhật, xóa task với thơng tin bản: tên, mơ tả, ước tính thời gian, nhật ký làm việc, … Các thông tin truyền lên dạng json 16 Nguyễn Đức Huy Huỳnh Tấn Duy 16 API create task API assign task for a user 17 Nguyễn Đức Huy Huỳnh Tấn Duy 17 API log work for a task Thực Project thực cá nhân thực tập sinh: - Huỳnh Tấn Duy thành viên mentor: - Anh Võ Minh Nhựt Kế hoạch Giai đoạn alpha: - Lên kế hoạch - Tìm hiểu cơng nghệ sử dụng: Spring Boot, Spring Security, Json Web Token, Docker, Jacoco, … 18 Nguyễn Đức Huy Huỳnh Tấn Duy 18 Kết quả: Hoàn thành 100% yêu cầu giao Giai đoạn beta: - Cài đặt API phục vụ cho business requirement - Viết unit testing cho API bên back-end - Xây dựng hệ thống Authentication với Json Web Token - Triển khai ứng dụng với Docker - Chuẩn bị thuyết trình Kết quả: Hồn thành 80% u cầu giao 19 Nguyễn Đức Huy Huỳnh Tấn Duy 19 TÀI LIỆU THAM KHẢO https://spring.io/guides/tutorials/rest/ https://www.docker.com/ https://spring.io/projects/spring-security https://spring.io/guides/topicals/spring-security-architecture https://jwt.io/ 20 Nguyễn Đức Huy Huỳnh Tấn Duy 20 TỔNG KẾT Như vậy, vòng khoảng thời gian ngắn khoảng tháng, em trải nghiệm học hỏi nhiều kỹ năng, kiến thức quan trọng ngơn ngữ Java, Spring Framework, quy trình phát triển phần mềm chuyên nghiệp Đây tảng để em tiếp tục học hỏi, phát triển để trở thành kĩ sư phần mềm chuyên nghiệp Em xin chân thành cảm ơn anh Nguyễn Đức Huy, anh Võ Minh Nhựt, anh Trần Kiến, công ty KMS Technology tạo điều kiện giúp đỡ em hoàn thành tập 21 Nguyễn Đức Huy Huỳnh Tấn Duy 21 ... Product với sản phẩm chuyên kiểm thử phần mềm như: Katalon, Kobiton, QASymphony,… Nguyễn Đức Huy Huỳnh Tấn Duy Chương 2: Nội dung thực tập Đợt thực tập với chủ đề ? ?Lập trình back- end với Java? ??... Tham gia đầy đủ buổi training - Làm thực hành, kiểm tra kiến thức học - Thực thuyết trình kết nghiên cứu Kết quả: - Hiểu khái niệm lập trình back- end với Java - Biết cách sử dụng component Spring... Các kiến lập trình back- end với Spring Framework - Microservice với Spring / Spring Boot - Spring data JPA - Spring Security - Spring Cloud - Spring Batch - Viết unit testing với Junit Thực hiện:

Ngày đăng: 05/09/2021, 20:58

Mục lục

  • NHẬN XÉT CỦA KHOA

  • MỤC LỤC

    • Chương 1: Giới thiệu về công ty thực tập

      • 1. Giới thiệu công ty KMS Technology

      • 2. Sản phẩm của công ty

      • Chương 2: Nội dung thực tập

        • 1. Tìm hiểu công ty và các kĩ năng cơ bản trong công ty

        • 2. Nghiên cứu kỹ thuật

          • 2.1. Các công cụ làm việc

          • 2.2. Tìm hiểu ngôn ngữ Java

          • 2.3. Lập trình Web Service với Spring Framework

          • 2.4. Quy trình phát triển phần mềm và Business của project

          • TÀI LIỆU THAM KHẢO

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

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

Tài liệu liên quan