Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
172 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 JAVA Cơng ty thực tập : FPT SOFTWARE Người phụ trách : Cáp Văn Vũ Thực tập sinh : Trần Quốc Toàn TP Hồ Chí Minh, tháng 12 năm 2020 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 xã hội động, ngày đại hố Vì vậy, việc tin học hố vào số lĩnh vực hồn tồn phù hợp với xu hướng Trong thời đại công nghệ 4.0, công việc thủ công ngày dần thay tự động hóa cơng nghệ thơng tin Ngơn ngữ lập trình Java đời giúp cho việc xây dựng ứng dụng quản lý công việc công ty, trường học, cửa hàng góp phần to lớn việc giảm thiểu việc thực thủ công ghi chép tay trước Bên cạnh đó, việc sử dụng ngơn ngữ lập trình Java để làm backend giúp hệ thống máy chủ xử lý nhanh chóng mạnh mẽ; chia sẻ nguồn tài nguyên máy chủ giúp triển khai đa tảng, đem lại nhiều lợi ích to lớn Sau bốn năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tham gia ngành công nghiệp phần mềm môi trường chuyên nghiệp, em có dự định thực tập hè Vì vậy, em định chọn cơng ty FPT Sofware - môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực dự định LẬP TRÌNH JAVA TRẦN QUỐC TỒN 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 team Java Backend, 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ị team Back-end 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 Cáp Văn Vũ, trưởng team Backend hướng dẫn, giúp đỡ cho em tận tình vượt qua khó khăn cơng việc, đến khó khăn việc làm quen với môi trường Em biết ơn sâu sắc anh Nguyễn Thành An - PM dự án, người anh ln lắng nghe chia sẻ khó khăn nhân viên Bên cạnh đó, em chân thành cảm ơn anh Phùng Thanh Sang, người hướng dẫn, mentor em làm quen với công nghệ bên Java Backend Và không quên anh Vũ Tấn Lợi, người trực tiếp training, dẫn kiến thức Angular Cuối cùng, em thật lịng cảm ơn thầy 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 Trần Quốc Toàn Tp.HCM, 22/12/2020 LẬP TRÌNH JAVA TRẦN QUỐC TỒN NHẬN XÉT CỦA KHOA LẬP TRÌNH JAVA TRẦN QUỐC TỒN Mục lục LỜI MỞ ĐẦU LỜI CẢM ƠN Mục lục Chương 2: Nội dung thực tập 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 toà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 LẬP TRÌNH JAVA TRẦN QUỐC TỒN Đế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 đồ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 đoà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 LẬP TRÌNH JAVA TRẦN QUỐC TỒN Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Lập trình Java - Backend” 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 phía Backend, đồ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, JHipster, AWS Ngoài ra, thực tập sinh trực tiếp hướng dẫn anh mentor giàu kinh nghiệm, tận tâ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 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, q 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: - Tìm hiểu hệ thống ISMS - Các quy trình phát triển phần mềm - Unit testing - Time Sheeting - Secure Coding - OSS Checking 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 Cloud Essentials for Developers Thời gian : ngày LẬP TRÌNH JAVA TRẦN QUỐC TỒN Nội dung : Tìm hiểu dịch vụ Cloud Computing AWS - Tìm hiểu hệ sinh thái Cloud Computing - AWS Service - Security and IAM - Compute Services - Programmable Infrastructure Thực hiện: - Tìm hiều tổng quan Cloud Computing AWS - 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 DevOps Overview Thời gian : ngày Nội dung : Tìm hiểu DevOps cơng ty - Các thành phần DevOps - Triển khai DevOps FPT - DevOps việc phát triển 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 DevOps for Developers Thời gian : ngày Nội dung : Tìm hiểu tool chain DevOps: - Tool chain Gitlab - Tool chain Jenkins - Tool chain Sonar - Tool chain Coverity - Tool chain BlackDuck - Tool chain Nexus 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 : tuần Nội dung : Tìm hiểu Spring Boot xây dựng ứng dụng Thực hiện: Tìm hiểu vấn đề: - Spring Data - Spring Security: chế xác thực phân quyền - Swagger - Jhipter 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 Angular Thời gian : tuần LẬP TRÌNH JAVA TRẦN QUỐC TỒN Nội dung : Tìm hiểu Angular Framework - Debugging - Component and Databinding - Directives - Services and Dependency Injection - Routing - Observables 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 Angular hoàn thành kiểm tra 2.7 Tìm hiểu Unit Test với 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 - Powermock 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 Testing hoàn thành kiểm tra Lịch làm việc Tuần Công việc - Tìm hiểu cơng ty, cách tổ chức cơng ty - Tìm hiểu quy trình phát triển phần mềm - Tìm hiểu DevOps - Tìm hiểu Cloud • Tìm hiểu Spring Framework - Tìm hiểu Spring Data - Tìm hiểu Spring Security - Tìm hiểu Jhipster, Swagger - Tạo ứng dụng demo • Tìm hiểu Angular: - Debugging - Component and Databinding - Directives - Services and Dependency Injection - Routing - Observables • Tìm hiểu dự án: - Đọc thơng tin dự án: Kickoff, overview LẬP TRÌNH JAVA Người hướng dẫn Anh Cáp Văn Vũ Anh Phùng Thanh Sang Anh Vũ Tấn Lợi Anh Nguyễn Thành An TRẦN QUỐC TOÀN 10 - Đọc tài liệu SRS - Đọc tài liệu quy trình dự án - Cài đặt môi trường phần mềm cần thiết • Testing với Junit Mockito - Tìm hiểu Junit - Tìm hiểu Mockito - Tìm hiểu Powermock • Thực API Withdraw User: - Đọc tài liệu đặc tả yêu cầu - Đọc tài liệu chi tiết thiết kế API - Vẽ sequence diagram cho chức - Coding Convention - Viết Unit Test cho chức - Viết Checklist - Check sonarlint • Thực API Update User Profile - Đọc tài liệu đặc tả yêu cầu - Đọc tài liệu chi tiết thiết kế API - Vẽ sequence diagram cho chức - Tạo Q&A cho khách hàng - Coding Convention - Viết Unit Test cho chức - Viết Checklist - Kiểm tra sonarlint • Thực fix bugs API - Chạy postman kiểm tra lỗi - Tiến hành sửa lỗi theo hệ thống đưa - Tạo Q&A cho khách hàng có thắc mắc - Tạo Unit test - Tạo checklist - Kiểm tra coding convention - Kiếm tra sonarlint LẬP TRÌNH JAVA Anh Cáp Văn Vũ Anh Cáp Văn Vũ Anh Cáp Văn Vũ Anh Cáp Văn Vũ TRẦN QUỐC TOÀN 11 TỔNG KẾT Như vậy, vòng hai 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ệ hot Spring Boot, AWS hay Jhipster, 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 cách độc lập Bên cạnh đó, em cịn học quy trình làm việc, tác phong chun nghiệp có trách nhiệm với task giao Những điều tảng giúp em tích lũy kiến thức kinh nghiệm vơ q giá tương lai Chân thành cảm ơn giúp đỡ anh chị dự án đặc biệt anh Cáp Văn Vũ - Leader team Backend, anh Nguyễn Thành An - PM dự án, anh Phùng Thanh Sang - Senior Java, anh Vũ Tấn Lợi - Senior Angular anh Nguyễn Sĩ Hiề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 LẬP TRÌNH JAVA TRẦN QUỐC TỒN 12 TÀI LIỆU THAM KHẢO AWS Cognito: https://aws.amazon.com/cognito/ 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.udemy.com/course/hibernate-jpa-tutorial-for-beginners-in-100-steps/ https://spring.io/projects/spring-boot Angular: https://angular.io/ https://www.udemy.com/course/the-complete-guide-to-angular-2/ LẬP TRÌNH JAVA TRẦN QUỐC TỒN ... Thái Lan LẬP TRÌNH JAVA TRẦN QUỐC TỒN Chương 2: Nội dung thực tập Đợt thực tập với chủ đề ? ?Lập trình Java - Backend” 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 phía... thực dự định LẬP TRÌNH JAVA TRẦN QUỐC TOÀN 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 team Java. .. 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 LẬP TRÌNH JAVA TRẦN QUỐC TỒN 12 TÀI LIỆU THAM KHẢO AWS Cognito: https://aws.amazon.com/cognito/ Java Unit Testing with