Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
50,67 KB
Nội dung
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 WEB BẰNG JAVA SPRING Công ty thực tập : FPT SOFTWARE Người phụ trách : Phạm Ngọc Bảo Cương Thực tập sinh : Nguyễn Quốc Nam Sang TP Hồ Chí Minh, tháng năm 2021 LỜI MỞ ĐẦU Ngày nay, CNTT đóng vai trị quan trọng đời sống kinh tế, xã hội nhiều quốc gia giới, phần thiếu kinh tế trí thức động, ngày đại hố Vì vậy, việc số hóa đại hóa số lĩnh vực cần thiết phát triển ngành Công nghệ thông tin theo Ngôn ngữ lập trình Java giúp phát triển ứng dụng đặc thù để giải vấn đề xã hội, doanh nghiệp từ nâng cao suất làm việc nâng cao chất lượng đời sống xã hội Bên cạnh đó, việc sử dụng ngơn ngữ lập trình Java cịn làm tăng hiệu phần mềm, giúp máy chủ xử lý nhiều tác vụ với khối tài nguyên Sau ba năm học trường, em có đủ kiến thức lý thuyết muốn có kinh nghiệm thực tế nên vào môi trường FPT software chuyên nghiệp để tìm hiểu thêm cách mơi trường chun nghiệp, động phát triển phần mềm, cung cấp giải pháp cho vấn đề xã hội, doanh nghiệp nước 2 LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty FPT Software 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 anh trainer, em tiếp thu nhiều kiến thức, học hỏi nhiều kỹ năng, góp phần vào việc phát triển sản phẩm cho công ty Chân thành cảm ơn anh chị trainer bỏ nhiều thời gian, công sức để hướng dẫn em hoàn thành đợt thực tập Đặc biệt cảm ơn anh Phạm Ngọc Bảo Cương, trainer hướng dẫn, giúp đỡ cho em tận tình tìm hiểu cơng nghệ Java Spring giúp em thích nghi với mơi trường Bên cạnh đó, em chân thành cảm ơn anh Đinh Vũ Quốc Trung người hướng dẫn, mentor em làm quen với công nghệ frontend HTML,JS,JQuery Cuối cùng, em thật lòng 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 em làm báo cáo Nguyễn Quốc Nam Sang Tp.HCM, 02/1/2020 NHẬN XÉT CỦA KHOA Mục lục LỜI MỞ ĐẦU LỜI CẢM ƠN Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty Sản phẩm công ty Chương 2: Nội dung thực tập Tìm hiểu cơng ty kỹ công ty Nghiên cứu kỹ thuật 2.1 Software Process Development 2.2 Tìm hiểu Frontend 2.3 Tìm hiểu hibernate 2.4 Tìm hiểu Spring WEB MVC 2.5 Tìm hiểu Spring Boot 2.6 Tìm hiểu Unit test Mockito 2.7 Thực Mock Project 10 Lịch làm việc 10 TỔNG KẾT 12 TÀI LIỆU THAM KHẢO 13 Chương 1: Giới thiệu công ty thực tập Giới thiệu công ty FPT Software thành lập năm 1999, công ty thành viên FPT, Tập đồn Cơng nghệ hàng đầu Việt Nam Sau 20 năm thành lập FPT Software công ty phần mềm lớn Việt Nam đứng Top 100 Nhà cung cấp dịch vụ Outsourcing toàn cầu International Association of Outsourcing Professionals (IAOP) đánh giá FPT Software theo đuổi mục tiêu gia công phần mềm để đáp ứng cho nhu cầu phát triển CNTT hãng phần mềm nước, công ty lớn nước tham vọng xuất phần mềm tồn giới cho cơng ty nước ngồi biết đến tập đồn FPT, mục đích vươn đến tầm cao thông qua công nghệ nhằm nâng cao suất lao động Đến với FPT Software, nhân viên phép phát huy tối đa khả sáng tạo, nỗ lực đưa sáng tạo vào giải pháp công nghệ thông tin nhằm nắm bắt hội đổi phát triển nhằm đạt mục tiêu chung tập đoàn OneFPT - Công ty xuất phần mềm hàng đầu Việt Nam Sản phẩm công ty Là công ty chuyên xuất dịch vụ phần mềm, FPT Software cung cấp dịch vụ phát triển phần mềm bảo trì, triển khai ERP, QA, chuyển đổi ứng dụng, hệ thống nhúng, điện toán di động, điện toán đám mây… nhiều lĩnh vực như: Tài ngân hàng, Viễn thông, Y tế, Chế tạo, Công nghiệp xe hơi, Dịch vụ công… Hiện FPT Software tập trung nghiên cứu phát triển dịch vụ CNTT dựa tảng công nghệ IoT, S.M.A.C, cho lĩnh vực sản xuất máy bay, sản xuất ô tô, ngân hàng, truyền hình vệ tinh, viễn thơng phạm vi tồn cầu Cơng ty cung cấp dịch vụ cho khoảng 450 khách hàng tập đồn lớn giới, có 43 khách hàng nằm danh sách Fortune Global 500 Từ 13 lập trình viên với giấc mơ đưa trí tuệ Việt Nam khắp năm châu, đội quân FSOFT tuổi 18 với 10.000 người, doanh thu 230 triệu USD, tiếp tục biến giấc mơ biến Việt Nam trở thành điểm sáng CNTT đồ giới thành thực với mục tiêu đạt tỉ USD doanh số năm 2020 30.000 người Sau 17 năm phát triển thị trường toàn cầu, đến FPT Software có 23 văn phịng 14 quốc gia bao gồm Việt Nam, Nhật Bản, Singapore, Mỹ, Pháp, Đức, Slovakia, Malaysia, Úc, Trung Quốc, Hàn Quốc, Myanmar, Philippines, Thái Lan 7 Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Lập trình Java Spring WEB” nhằm mục đích giúp sinh viên thực tập học tập, làm quen với công nghệ Java Spring để làm web appilcation, đồ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 cơng nghệ Spring Boot, Spring MVC, Hibernate Ngoài ra, thực tập sinh trực tiếp hướng dẫn anh mentor giàu kinh nghiệm Bên cạnh đó, sinh viên khám phá làm việc môi trường phát triển phần mềm chuyên nghiệp, tích lũy kiến thức giá trị 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, cách tổ chức công ty Được nghe người phụ trách giới thiệu cơng ty, q trình thành lập phát triên (như nhắc đến trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức cơng ty Ngồi ra, thực tập sinh cịn giới thiệu cách thức làm việc công ty thời gian làm, quy định cần phải tuân thủ, cách sử dụng email công việc… Kết : Hiểu thêm công ty FPT Software, trình thành lập phát triển Có thêm kỹ việc sử dụng email công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm Nghiên cứu kỹ thuật 2.1 Software Process Development Thời gian : ngày Nội dung : Tìm hiểu cơng cụ quy trình sử dụng trình làm việc: - Các quy trình phát triển phần mềm - Unit testing - Time Sheeting - Secure Coding Thực : Thực hành học sử dụng phần mềm nêu trên, sau làm kiểm tra để đánh giá chất lượng học viên Kết : Đạt kiểm tra hồn thành mục tiêu khóa học đề 2.2 Tìm hiểu frontend Thời gian : 14 ngày Nội dung : Tìm hiểu JS,HTML,Jquery,CSS - Tìm hiểu HTML - Tìm hiểu CSS - Tìm hiểu Javascript - Tìm hiểu Jquery Thực hiện: - Tìm hiều tổng quan Front end programming - Học làm kiểm tra để đánh giá chất lượng học viên Kết quả: Hiểu hoàn thành kiểm tra đánh giá 2.3 Tìm hiểu hibernate Thời gian : 14 ngày Nội dung : Tìm hiểu hibernate ORM - Tìm hiểu ORM - Tìm hiểu code first, hirbernate Java - Tìm hiểu relational mapping cơng cụ khác Hibernate(validator, JPQL,…) Thực hiện: - Học làm kiểm tra để đánh giá chất lượng học viên Kết quả: Hiểu hoàn thành kiểm tra đánh giá 2.4 Tìm hiểu Spring WEB MVC Thời gian : tháng Nội dung : Tìm hiểu cơng nghệ WEB MVC Spring: - Tìm hiểu servlet,JSP - Tìm hiểu MVC - Tìm hiểu spring framework, spring core với spring config - Tìm hiểu JPA, spring data JPA - Tìm hiểu Maven, Dynamic web - Tìm hiểu Spring security, apache tiles, spring thymeleaf - Tổng hợp kiến thức Spring WEB MVC Thực hiện: - Học làm kiểm tra để đánh giá chất lượng học viên Kết quả: Hiểu hoàn thành kiểm tra đánh giá 2.5 Tìm hiểu Spring Boot Thời gian : 14 ngày Nội dung : Tìm hiểu Spring Boot công nghệ Spring MVC Thực hiện: Tìm hiểu vấn đề: - Spring Data - Spring Security: chế xác thực phân quyền - Spring boot config Kết quả: Xây dựng ứng dụng Spring Boot đơn giản đáp ứng yêu cầu anh Mentor 2.6 Tìm hiểu Junit Mockito Thời gian : ngày Nội dung : Tìm hiểu việc viết Unit Junit Mockito - Unit Testing with Junit - Mockito - Maven test Thực hiện: Học theo khóa học hồn thành kiểm tra người hướng dẫn Kết quả: Nắm kiến thức Unit test hoàn thành kiểm tra 2.7 Thực Mock project 10 Thời gian : tháng Nội dung : Áp dụng kiến thực học vào làm project thiệt - Spring WEB MVC - Spring Boot MVC - Spring Boot API - Azure + gitlab source control Thực hiện: Làm mock project báo cáo kết cho anh hướng dẫn Kết quả: Nắm kiến thức module trước áp dụng vô module Lịch làm việc Tuần 2,3 4,5 6,7,8,9 Công việc Người hướng dẫn - Tìm hiểu cơng ty, cách tổ chức Anh Đinh Vũ Quốc Trung cơng ty - Tìm hiểu quy trình phát triển phần mềm ● Tìm hiểu Front end Anh Đinh Vũ Quốc Trung - Tìm hiểu HTML - Tìm hiểu CSS - Tìm hiểu Javascript - Tìm hiểu Jquery ● Tìm hiểu Hibernate: Anh Phạm Ngọc Bảo Cương - Tìm hiểu ORM - Tìm hiểu code first, hirbernate Java - Tìm hiểu relational mapping cơng cụ khác Hibernate(validator, JPQL,…) ● Tìm hiểu Spring WEB MVC:Anh Phạm Ngọc Bảo Cương - Tìm hiểu servlet,JSP - Tìm hiểu MVC - Tìm hiểu spring framework, spring core với spring config - Tìm hiểu JPA, spring data JPA - Tìm hiểu Maven, Dynamic web - Tìm hiểu Spring security, apache tiles, spring thymeleaf 11 - 10,11 12 13,14 15.16 Tổng hợp kiến thức Spring WEB MVC ● Tìm hiểu Spring Boot Anh Phạm Ngọc Bảo Cương - Spring Data - Spring Security: chế xác thực phân quyền - Spring boot config ● Thực Junit Mockito: Anh Phạm Ngọc Bảo Cương - Đọc tài liệu đặc tả yêu cầu - Unit Testing with Junit - Mockito - Maven test ● Thực Mock Project Anh Phạm Ngọc Bảo Cương - Đọc tài liệu đặc tả yêu cầu - Đọc tài liệu chi tiết thiết kế API - Tạo Q&A cho khách hàng - Code chức dùng Spring Boot API MVC - Coding Convention - Viết Unit Test cho chức - Viết Checklist - Dùng postman test API - CI/CD Azure - Deploy Azure server ●Thực Mock Project Anh Phạm Ngọc Bảo Cương - Đọc tài liệu đặc tả yêu cầu - Tạo tài liệu chi tiết use case mockup - Tạo Q&A cho khách hàng - Code chức dùng Spring WEB MVC - Coding Convention - Multi language dùng Spring - Thymeleaf - Viết Unit Test cho chức - Viết Checklist - Test viết test case - Source control gitlab - Deploy cho khách hàng(trainer) 12 13 TỔNG KẾT Như vậy, vòng bốn tháng ngắn ngủi, em học hỏi trải nghiệm nhiều thứ bổ ích Cơng ty giúp em học công nghệ ngành Java Spring WEB, Spring Boot, Gitlab, Git bash, biết tổ chức làm việc nhóm, giao tiếp trao đổi giúp đỡ người công việc, có khả làm việc chuyên nghiệp với đồng đội độc lập Bên cạnh đó, em cịn học cách giao tiếp chuyên nghiệp với đối tác, sếp kinh nghiệm xử lý tình bất ngờ gặp lỗi.Những điều kiến thức kinh nghiệm quý báu đề làm hành trang đường nghiệp em Chân thành cảm ơn giúp đỡ anh chị dự án đặc biệt anh Đinh Vũ Quốc Trung- trainer Front End, anh Phạm Ngọc Bảo Cương – trainer chị Lã Thị Phương Hân - quản lý nhân dự án nhiệt tình giúp đỡ em hồn thành tập Đặc biệt, em sâu sắc cảm ơn quý thầy cô khoa Công nghệ Phần mềm dạy bảo, cung cấp cho em kiến thức tảng để tham gia khóa thực tập công ty Một lần em xin chân thành cảm ơn 14 TÀI LIỆU THAM KHẢO Java Unit Testing with Spring Boot & Mockito: https://www.udemy.com/course/learn-unit-testing-with-spring-boot/ Spring Boot: https://www.baeldung.com/spring-boot https://www.tutorialspoint.com/spring_boot/spring_boot_introduction.htm https://spring.io/guides/gs/spring-boot/ Spring MVC: https://stackjava.com/category/spring-mvc https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/mvc.html https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm HTML+CSS+JS: https://www.w3schools.com/ ... 7 Chương 2: Nội dung thực tập Đợt thực tập với chủ đề ? ?Lập trình Java Spring WEB? ?? nhằm mục đích giúp sinh viên thực tập học tập, làm quen với công nghệ Java Spring để làm web appilcation, đồng... https://www.tutorialspoint.com /spring_ boot /spring_ boot_introduction.htm https:/ /spring. io/guides/gs /spring- boot/ Spring MVC: https://stackjava.com/category /spring- mvc https://docs .spring. io /spring- framework/docs/3.2.x /spring- framework-reference/html/mvc.html... 15.16 Tổng hợp kiến thức Spring WEB MVC ● Tìm hiểu Spring Boot Anh Phạm Ngọc Bảo Cương - Spring Data - Spring Security: chế xác thực phân quyền - Spring boot config ● Thực Junit Mockito: Anh Phạm