Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
4,64 MB
Nội dung
1 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 FASTAPI CHO MARK PLATFORM Công ty thực tập : Công ty TNHH Giải pháp Phần mềm TISOHA Người phụ trách : Phạm Văn Lượng Thực tập sinh : Đặng Hải Thịnh Phạm Văn Lượng Đặng Hải Thịnh TP Hồ Chí Minh, tháng 12 năm 2022 Phạm Văn Lượng Đặng Hải Thịnh LỜI MỞ ĐẦU Trong cách mạng cơng nghiệp 4.0, cơng nghệ thơng tin nói chung ngành Cơng nghệ phần mềm nói riêng ln nhân tố đóng vai trị quan trọng q trình phát triển xã hội Công nghệ Web, hay công nghệ sản xuất trang web phục vụ hầu hết nhu cầu người từ bán hàng, dạy học đến thông tin liên lạc, Hiện có đến 1.7 tỷ trang web, nhu cầu tạo trang web chưa có dấu hiệu giảm Do đó, trang web muốn nhiều người sử dụng phải đáp ứng yếu tố hình thức nội dung Làm để sản phẩm tạo đạt chất lượng cao hai yếu tố ln làm đội ngũ phát triển website cần phải suy nghĩ đau đầu Để thử thách thân ngành công nghiệp web, em lựa chọn thực tập với vị trí Back-end định hướng cho việc học tập nghiên cứu sâu quy trình sản xuất web FastAPI framework web đại, nhanh (hiệu suất cao) để xây dựng API với Python 3.6+ Tuy phát hành năm framework tạo tiếng vang lớn có cộng đồng phát triển đảo Bên cạnh thời gian học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tham gia làm việc mơi trường chun nghiệp, em có dự định thực tập kì Vì vậy, em định chọn công ty TISOHA nơi giúp em thực dự định Phạm Văn Lượng Đặng Hải Thịnh LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty TNHH Giải pháp Phần mềm TISOHA 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, nhóm thực tập chúng em tiếp thu kiến thức quan trọng để thành thạo việc lập trình Web Back-end với FastAPI Đặc biệt cảm ơn anh Phạm Văn Lượng, training FastAPI, hướng dẫn, hỗ trợ em nhiều từ vấn đề kỹ thuật đến khó khăn công việc; cảm ơn anh Phan Đại Dương anh Nguyễn Văn Biên, giúp đỡ cho em tận tình khó khăn việc làm quen với mơi trường Cảm ơn anh Đỗ Cơng Bá tạo văn hóa công ty lành mạnh, chuyên nghiệp, đầy động giúp em hồn thành thực tập có thêm niềm đam mê, nhiệt huyết với lập trình Web Cũng 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 Đặng Hải Thịnh TpHCM, ngày 17 tháng 12 năm 2022 Phạm Văn Lượng Đặng Hải Thịnh NHẬN XÉT CỦA KHOA Phạm Văn Lượng Đặng Hải Thịnh MỤC LỤC MỤC LỤC CHƯƠNG GIỚI THIỆU CÔNG TY THỰC TẬP GIỚI THIỆU CÔNG TY TNHH GIẢI PHÁP PHẦN MỀM TISOHA SẢN PHẨM CỦA CÔNG TY CHƯƠNG NỘI DUNG THỰC TẬP TÌM HIỂU CƠNG TY VÀ CÁC KỸ NĂNG CƠ BẢN TRONG CÔNG TY NGHIÊN CỨU KỸ THUẬT 2.1 Các công cụ làm việc .8 2.2 Tìm hiểu ngơn ngữ Python .9 2.3 Nghiên cứu tài liệu kỹ thuật FastAPI 10 2.4 Nghiên cứu tài liệu kỹ thuật Docker 12 2.5 Thực hành xây dựng máy chủ API cho dự án Mark Platform .13 THỰC HIỆN PROJECT .13 LỊCH LÀM VIỆC .14 CHƯƠNG CHI TIẾT VỀ PROJECT 16 GIỚI THIỆU VỀ PROJECT 16 CÁC CÔNG VIỆC ĐÃ LÀM 16 2.1 Cài đặt, chạy thử dự án 16 2.2 Tạo API task Permission 17 2.3 Xử lý gửi email template email 18 2.4 Một số công việc khác 19 KẾT QUẢ 19 TÀI LIỆU THAM KHẢO .20 Phạm Văn Lượng Đặng Hải Thịnh TỔNG KẾT .21 Chương Giới thiệu công ty thực tập Giới thiệu Công ty TNHH Giải pháp Phần mềm TISOHA Công ty TNHH Giải pháp phần mềm TISOHA doanh nghiệp thành lập vào 10/2020 đến hoạt động gần năm Trong thời gian hoạt động, công ty nhận cung cấp dịch vụ cho nhiều khách hàng Mỹ, Malta, Úc Singapore nơi tập trung phát triển ứng dụng web lập trình ứng dụng cho điện thoại thông minh TISOHA đem lại cho khách hàng dịch vụ lập trình, gia cơng phần mềm uy tín chất lượng với độ an tồn cao, khả mở rộng tiết kiệm chi phí cho khách hàng Sản phẩm công ty Sản phẩm công ty chủ yếu dự án outsource giáo dục, giải trí, thương mại Phạm Văn Lượng Đặng Hải Thịnh Công ty mang đến cho khách hàng dịch vụ phát triển, gia công phần mềm hồn hảo từ hỗ trợ, tư vấn, bảo trì đến phát triển ứng dụng, phần mềm cách toàn diện Các sản phẩm giải pháp công ty triển khai đảm bảo mức độ an toàn cao, có khả mở rộng, mang lại hài lịng chất lượng thỏa mãn chi phí Phạm Văn Lượng Đặng Hải Thịnh Chương Nội dung thực tập Đợt thực tập với chủ đề “Lập trình Web Back-end với FastAPI cho Mark Platform” nhằm mục đích giúp sinh viên thực tập đào tạo toàn diện lập trình Back-end, đồ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 web 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 Phạm Văn Lượng Đặng Hải Thịnh 10 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, cách ước tính thời gian hồn thành cơng việc, sử dụng phần mềm chuyên nghiệp cho công việc,… Kết quả: Hiểu thêm cơng ty TISOHA, q trình thành lập phát triển Có thêm kỹ việc sử dụng email, phần mềm 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: ngày Nội dung: Tìm hiểu cơng cụ sử dụng q trình làm việc Trong thời gian này, người phụ trách 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ố Slack – Phần mềm chat, report công việc hàng ngày công ty, Jira – Ứng dụng theo dõi quản lý quy trình phát triển phần mềm, Redmine – Cơng cụ quản lý theo dõi, kiểm soát vấn đề dự án, Visual Studio Code – Trình chỉnh sửa mã nguồn, Git – Hệ thống quản lý phiên mã nguồn phân tán, Gitlab – Phần mềm quản lý kho mã nguồn Git,… Thực hiện: Thực hành sử dụng phần mềm nêu Kết quả: Làm quen sử dụng phần mềm nêu 2.2 Tìm hiểu ngơn ngữ Python Thời gian: ngày (1 tuần) Nội dung: Được training Python - Python ngôn ngữ cấp cao, thông dịch, tương tác hướng đối tượng Python thiết kế để dễ đọc Nó sử dụng từ khóa tiếng Anh thường xuyên Phạm Văn Lượng Đặng Hải Thịnh 15 Thực hiện: - Tham gia đầy đủ buổi training - Containerize máy chủ với FastAPI tạo trước - Quản lý container tạo Docker Compose Kết quả: - Nắm kiến thức Docker - Biết cách tạo container image quản lý chúng Docker Compose 2.5 Thực hành xây dựng máy chủ API cho dự án Mark Platform Thời gian: tháng Nội dung: Thực hành kiến thức học tìm hiểu để xây dụng máy chủ API theo yêu cầu người hướng dẫn Kết quả: Xây dựng máy chủ API đáp ứng yêu cầu đặt Thực project Sau tháng training thực hành, thực tập sinh nắm kiến thực API, Python, FastAPI, Docker Trong tháng thứ hai, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để tham gia thực chiến dự án công ty Chi tiết thực dự án nói phần sau Lịch làm việc Tuần Cơng việc Người hướng dẫn Mức độ hồn Nhận xét người hướng dẫn Phạm Văn Lượng Đặng Hải Thịnh 16 thành - Tìm hiểu công ty, cách tổ chức 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, Slack, Jira - Tìm hiểu ngơn ngữ lập trình Python nâng cao - Thực hành Python - Làm ứng dụng demo - Tìm hiểu FastAPI - Tìm hiểu FastAPI - Làm ứng dụng demo với FastAPI - Tìm hiểu Docker Mark Platform spring 1: - Đọc tài liệu, đọc mã nguồn dự án - Tham gia Meeting - Chạy thử dự án - Tạo API task Permission Mark Platform spring 1(tiếp): - Viết hàm xử lý gửi email - Xử lý pagination, Anh Nguyễn Văn Biên, Phan Đại Dương Anh Phạm Lượng Văn Anh Phạm Lượng Anh Phạm Lượng Văn Anh Phạm Lượng Văn Anh Phạm Lượng Văn Văn Phạm Văn Lượng Đặng Hải Thịnh 17 filter cho API - Testing API Mark Platform spring 1(tiếp): - Viết hàm xử lý business logic - Migrate database - Tạo API task Designer profile - Testing API Mark Platform spring 1(tiếp): - Bắt kiện cần gửi email theo tài liệu chỉnh sửa template mail tương ứng - Testing gửi email - Báo cáo cuối đợt thực tập Anh Phạm Lượng Văn Anh Phạm Lượng Văn Chương Chi tiết project Giới thiệu project Mark Platform tảng đánh giá khám phá dành cho nhà thiết kế nội thất Singapore Mark Platform bao gồm tảng ứng dụng mobile (Android/IOS) web Phạm Văn Lượng Đặng Hải Thịnh 18 Các công việc làm 2.6 Cài đặt, chạy thử dự án Nội dung: Clone source code chạy thử dự án Thực hiện: - Cài đặt Docker, Git đăng nhập Gitlab - Đọc tài liệu dự án tài liệu hướng dẫn - Cài đặt pre-commit Phạm Văn Lượng Đặng Hải Thịnh 19 2.7 Bắt kiện gửi thông báo Phạm Văn Lượng Đặng Hải Thịnh 20 Nội dung: Bắt kiện gửi thông báo đến thiết bị người dùng Thực hiện: - Đọc tài liệu yêu cầu task - Tìm hiểu phương thức để gửi thông báo - Thảo luận với nhóm đảm nhận mảng mobile - Viết hàm xử lí thơng báo - Test api với bên mobile Phạm Văn Lượng Đặng Hải Thịnh ... Chương Nội dung thực tập Đợt thực tập với chủ đề ? ?Lập trình Web Back- end với FastAPI cho Mark Platform? ?? 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 Back- end, đồng thời rèn... 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, nhóm thực tập chúng em tiếp thu kiến thức quan trọng để thành thạo việc lập trình Web Back- end với FastAPI. .. web, em lựa chọn thực tập với vị trí Back- end định hướng cho việc học tập nghiên cứu sâu quy trình sản xuất web FastAPI framework web đại, nhanh (hiệu suất cao) để xây dựng API với Python 3.6+