Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 13 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
13
Dung lượng
66,02 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 BACKEND VỚI GOLANG Công ty thực tập : FPT Software Người phụ trách : Trương Phước Tấn Thực tập sinh : Lê Đồn TP Hồ Chí Minh, tháng năm 2022 LỜI MỞ ĐẦU Ngày nay, với phát triển không ngừng cơng nghệ tồn giới, người không ngừng thay đổi, tạo vơ số giải pháp hữu ích góp phần nâng cao chất lượng sống vật chất tinh thần Ngành Banking ngoại lệ, có thay đổi lớn kể từ khái niệm giao dịch trực tuyến đời Nắm xu đó, ngân hàng giới nói chung Việt Nam nói riêng áp dụng nhiều công nghệ giúp việc giao dịch diễn cách nhanh chóng mà đảm bảo tính bảo mật tối đa thông tin người dùng Nhận thấy hưởng ứng tích cực người dùng hình thức giao dịch trực tuyến ngày nay, em định chọn lập trình backend làm định hướng cho việc học tập cơng việc 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 vào môi trường làm việc chuyên nghiệp, em chọn FPT Software làm nơi bắt đầu cho chuyến hành trình đầy hồi bão khơng thử thách ngành công nghiệp phần mềm Báo cáo thực tập Lê Đoàn LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty TNHH Phần mềm FPT (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/chị trainer, nhóm thực tập chúng em tiếp thu kiến thức quan trọng để trở thành Golang developer Chân thành cảm ơn anh/chị nhóm trainer 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 cảm ơn anh Trương Phước Tấn training ngôn ngữ Golang, hướng dẫn, giúp đỡ cho chúng em tận tình khó khăn cơng việc, đến khó khăn việc làm quen với mơi trường mới, hỗ trợ chúng em nhiều vấn đề kỹ thuật, cách làm báo cáo, lên kế hoạch, cách tham gia buổi vấn với khách hàng cách đầy tự tin chuyên nghiệp 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 em làm báo cáo Lê Đoàn TpHCM, ngày 14 tháng 06 năm 2022 Báo cáo thực tập Lê Đoàn 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 Báo cáo thực tập Lê Đoàn 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 FPT Software 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 Thực project Lịch làm việc Chương 3: Chi tiết project 11 Giới thiệu project 11 Thực 11 Kết 11 TÀI LIỆU THAM KHẢO 12 TỔNG KẾT 13 Báo cáo thực tập Lê Đồn Chương 1: Giới thiệu cơng ty thực tập Giới thiệu công ty FPT Software FPT Software, thành lập năm 1999 tiền thân thuộc tập đoàn FPT, trở thành công ty gia cơng phần mềm lớn Việt Nam Có chi nhánh 11 quốc gia, với thị trường Nhật Bản, Hoa kỳ, Châu Âu, Châu Á Thái Bình Dương, Việt Nam FPT Software nằm top 100 nhà cung cấp dịch vụ phần mềm toàn cầu đánh giá nơi làm việc tốt Việt Nam lĩnh vực CNTT Sản phẩm công ty Là công ty tiên phong chuyển đổi số, FPT Software cung cấp dịch vụ đẳng cấp giới Nhà máy thông minh, Nền tảng kỹ thuật số, RPA, AI, IoT, Enterprise Mobility, Cloud, AR / VR, Business Applications, Application Services, BPO, v.v Công ty phục vụ 700 khách hàng toàn giới 100 số 500 cơng ty thuộc danh sách Fortune Global 500 ngành Hàng khơng & Vũ trụ, Ơ tơ, Ngân hàng Tài chính, Logistics & Vận tải Báo cáo thực tập Lê Đoàn Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Lập trình Backend với Golang” 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 backend ngôn ngữ Golang, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp, vấn 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 chun 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, 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, 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 Các công cụ làm việc Thời gian : Xuyên suốt trình thực tập Nội dung : Tìm hiểu công cụ sử dụng trình làm việc Trong thời gian này, admin trainer hướng dẫn thực tập sinh tìm hiểu cơng cụ giúp ích cho cơng việc sau Một số phần mềm số Goland – IDE sử dụng lập trình Golang; Postman – phần mềm dùng để tương tác với API, giúp ích cho việc testing API mà khơng đụng đến dòng code nào; VMware Horizon Client – phần mềm máy ảo hỗ trợ WFH giúp tăng khả linh hoạt địa điểm làm việc Thực : Thực hành sử dụng phần mềm nêu Kết : Thành thạo việc sử dụng cơng cụ kể để tối ưu hố hiệu suất làm việc Báo cáo thực tập Lê Đoàn 2.2 Tìm hiểu ngơn ngữ Golang tù đến nâng cao Thời gian : ngày (1 tuần) Nội dung : Được training kỹ thuật ngôn ngữ Golang từ đến nâng cao, kiến thức quan trọng cho việc tối ưu hiệu suất chương trình - Golang Các kiến thức lập trình Golang: kiểu liệu, Array & Slice, Pointer, Struct, Interface, Goroutines, Channel,… - Quản lý source code theo Dependency Injection pattern Thực tập sinh hướng dẫn cách quản lý code theo Dependency Injection pattern nhằm hướng đến tối ưu hoá khả kiểm soát code cách chuyên nghiệp - Rèn giải thuật Áp dụng Golang để giải tập liên quan đến thuật toán để nâng cao khả giải vấn đề rèn tư lập trình - Unit testing: Thực tập sinh hướng dẫn cách thiết kế unit test nhằm đảm bảo chương trình hoạt động yêu cầu khách hàng có lỗi dễ dàng scope vào đoạn code gây lỗi Thực : - Tham gia đầy đủ buổi training công ty - Làm thực hành, kiểm tra kiến thức học Kết : - 2.3 Sử dụng tốt Golang việc lập trình backend Có kiến thức quan trọng cho việc lập trình backend sau Ngồi biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu Training Phỏng vấn thực tế với khách hàng nước Thời gian : ngày (1 tuần) Nội dung: Rèn luyện khả trả lời vấn tiếng Anh với khách hàng nước - Bộ câu hỏi thường xuất buổi vấn Giúp thực tập sinh trả lời câu hỏi vấn thực tế liên quan đến công nghệ kỹ mềm khách cách tự tin hoàn hảo Báo cáo thực tập Lê Đồn - Ngồi ra, trainer cịn cung cấp cho thực tập sinh kinh nghiệm quý báu tác phong vấn góc camera, trang phục, sắc mặt trả lời vấn,… Học tiếng Anh giao tiếp: Giúp thực tập sinh tự tin tiếng Anh giao tiếp từ tham gia buổi vấn cách tự tin Thực : - Tham gia đầy đủ buổi training Tham gia buổi vấn thử để cải thiện thiếu sót Kết : - Tự tin khả thuyết trình tiếng Anh với khách hàng ngồi nước Khả giao tiếp tiếng Anh cải thiện Thực project Sau tháng training thực hành, thực tập sinh nắm kiến thực Golang, thực tập sinh tham gia thực fake project thực tế Chi tiết project nói phần sau Lịch làm việc Tuần 2-4 - Mức độ Cơng việc Người hướng dẫn hồn thành Tìm hiểu công Chị Admin Phan 100% ty, cách tổ chức Thị Hồng Thắm công ty Làm quen với công cụ làm việc công ty Học cách trao đổi, làm việc qua email Tìm hiểu ngơn AnhTrương Phước 100% ngữ lập trình Tấn Golang từ đến nâng cao Nhận xét người hướng dẫn Hoàn thành tốt Hoàn thành tốt Báo cáo thực tập Lê Đoàn 10 - 5-7 Suốt trình thực tập Giải thuật Golang - Viết Unit test - Tìm hiểu tools hỗ trợ cho công việc(Goland, Postman, ) - Tham gia mock project thực tế - Training vấn - Tiếng Anh giao tiếp AnhTrương Phước 100% Tấn AnhTrương Phước 100% Tấn Mr.Duy Hoàn thành tốt Hoàn thành tốt Báo cáo thực tập Lê Đoàn 11 Chương 3: Chi tiết project Giới thiệu project Thực mock số API để người dùng đăng nhập vào hệ thống cách dùng JWT để đảm bảo độ bảo mật 1.1 Tìm hiểu Middlewares Golang Thực tập sinh hướng dẫn cách hoạt động Middlewares nhằm áp dụng vào trình xử lý thao tác người dùng hệ thống Middlewares đảm bảo người dùng quyền thay đổi thuộc tính mà họ cấp phép thơng qua token cấp JWT 1.2 Tìm hiểu áp dụng JWT (JSON Web Token) Thực tập sinh hướng dẫn sử dụng JWT để từ cung cấp mã định danh cho người dùng để hệ thống cấp phép cho người thao tác với chức services Trong trình training thực tập sinh follow DI pattern (Dependency Injection) để code dễ tối ưu bám sát với quy trình làm việc thực tế Thực Mỗi thực tập sinh tự viết API liên quan đến CRUD người dùng giúp đỡ tận tình anh trainer FPT Software Kết Hoàn thiện API mà anh trainer yêu cầu bao gồm: Register & Login user using JWT, CRUD a product and store under mySQL database Báo cáo thực tập Lê Đoàn 12 TÀI LIỆU THAM KHẢO Trang chủ FPT Software: https://www.fpt-software.com/ Báo cáo thực tập Lê Đoàn 13 TỔNG KẾT Như vậy, vòng tháng ngắn ngủi, em nắm cách thiết kế API lập trình backend, nắm nâng cao ngôn ngữ Golang số tools hay thư viện hỗ trợ Ngồi em cịn trải nghiệm môi trường làm việc chuyên nghiệp mang tính thực tế cao Đây bước đệm khởi đầu tốt cho việc phát triển nghiệp em sau Em xin chân thành cảm ơn giúp đỡ anh chị nhóm trainer FPT Software giúp em hồn thành tập lần Em xin cảm ơn thầy cô khoa Công nghệ Phần Mềm cho em kiến thức tảng thực quý báu để em phát triển ngày hơm đồng thời tạo điều kiện để em hồn thành báo cáo thực tập Báo cáo thực tập Lê Đoàn