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
144,5 KB
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 PYTHON VÀ FASTAPI TRONG LẬP TRÌNH WEB Cơng ty thực tập: Seedcom Người phụ trách: Trần Trí Khang Thực tập sinh: Võ Đinh Ngọc Huyền TP Hồ Chí Minh, tháng 12 năm 2021 Trần Trí Khang Võ Đinh Ngọc Huyền LỜI MỞ ĐẦU Hiện nay, với phát triển mạnh mẽ internet, thương mại điện tử ngày trở nên phổ biến Rất nhiều doanh nghiệp bắt đầu chuyển hướng sang quản lý công ty nghiệp vụ website Các ngơn ngữ hỗ trợ cho việc lập trình web nhiều hơn, Python số với FastAPI framework Dù ngơn ngữ Python dần trở nên tiếng ưa chuộng nhiều nơi giới Và với mong muốn tìm hiểu nhiều ngơn ngữ ứng dụng Python lập trình web, em định xin thực tập phận Core Tech Seedcom – công ty Việt Nam có ứng dụng Python quy trình nghiệp vụ Trong báo cáo này, em xin trình bày chương trình thực tập Công ty CP Seedcom với nhiệm vụ Kỹ sư phần mềm (Python Developer) công việc em tham gia làm việc dự án nội công ty Trần Trí Khang Võ Đinh Ngọc Huyền LỜI CẢM ƠN Em xin trân trọng gửi lời cảm ơn Cơng ty Seedcom 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 hướng dẫn, em tiếp thu kiến thức quan trọng Python FastAPI Em xin chân thành cảm ơn anh Trần Trí Khang bỏ nhiều thời gian,công sức để hướng dẫn em hoàn thành đợt thực tập Đồng thời em cảm ơn anh Lưu Đăng Hải Châu giúp đỡ em nhiều công việc liên quan đến DevOps 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 cho em làm báo cáo Võ Đinh Ngọc Huyền TpHCM, 23/12/2021 Trần Trí Khang Võ Đinh Ngọc Huyền NHẬN XÉT CỦA KHOA Trần Trí Khang Võ Đinh Ngọc Huyền MỤC LỤC Contents MỤC LỤC Contents .5 Chương 2: Nội dung thực tập 3.Các công việc làm dự án: .11 4.Kết đạt được: 11 TÀI LIỆU THAM KHẢO .12 Trần Trí Khang Võ Đinh Ngọc Huyền Chương 1: Giới thiêu công ty thực tập Giới thiệu công ty Seedcom Seedcom nhóm cơng ty đa dạng gắn kết, hoạt động lĩnh vực công nghệ, bán lẻ, dịch vụ sản xuất Là công ty thực mơ hình New Retail Việt Nam, áp dụng công nghệ đột phá vào hoạt động kinh doanh để tạo trải nghiệm tuyệt vời cho khách hàng Một số sản phẩm công nghệ công ty Seedcom bao gồm nhiều công ty như: The Coffee House, JUNO, King Food… Các sản phẩm cơng nghệ team Core Tech ngồi việc phục vụ cho công ty (các app di động, website cho cơng ty con) cịn có phần mềm nội nhằm tối ưu hóa trải nghiệm khách hàng nghiệp vụ công ty Trần Trí Khang Võ Đinh Ngọc Huyền Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Python FastAPI lập trình web” 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 web Python FastAPI, đồ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 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, 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 Seedcom, 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 2.2 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 Trong thời gian này, người hướng dẫn 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ố Gitlab- sử dụng quản lý code, quản lý công việc, quản lý vấn đề gặp phải Cài đặt hệ điều hành Linux, cài đặt Docker tìm hiểu dựng server nhanh chóng Docker Sử dụng Notion để ghi thơng tin kiến thức tìm hiểu Thực : Thực hành sử dụng phần mềm nêu Kết : Có khả ứng dụng công cụ vào công việc giao thời gian thực tập Tìm hiểu ngơn ngữ Python Thời gian : 10 ngày (4 tuần) Nội dung : Tìm hiểu kiến thức Python quy tắc đặt tên, cú pháp câu điều kiện, vòng lặp, list, dict… Đồng thời ứng dụng vào tập Trần Trí Khang Võ Đinh Ngọc Huyền bản, tạo chương trình nhỏ kết nối đến database, web server tạo từ docker thông báo lỗi qua email, Telegram lập lịch cho chương trình Thực : - Tự học theo tài liệu gợi ý để tham khảo - Làm thực hành, kiểm tra kiến thức học Kết : - 2.3 Có kiến thức tồn diện Python Có kiến thức quan trọng liên quan đến thư viện hỗ trợ cho việc lập lịch, gửi mail, tạo chatbox Telegram Ngoài biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu Lập trình web với FastAPI thư viện liên quan Thời gian : tháng Nội dung: Các kiến thức FastAPI để làm website với đầy đủ chức từ đến nâng cao Các kiến thức thư viện liên quan để phục vụ cho việc kết nối database tạo truy vấn - FastAPI: Nắm khái niệm FastAPI, cách tạo endpoint, tạo chức cho endpoint FastAPI Nắm khái niệm liên quan path parameter, query parameter, request body, cách sử dụng JWT token bước tạo người dung, xác thực người dung - TortoiseORM: Nắm cách tạo kết nối đến database, cách tạo truy vấn, lấy kết truy vấn để trả thông tin cần thiết - ElasticSearch Nắm khái niệm, cách tạo kết nối tới database, cách viết query string, boosting để lấy kết mong muốn Thực : Trần Trí Khang Võ Đinh Ngọc Huyền - Tự học tài liệu liên quan hỏi người hướng dẫn có thắc mắc Áp dụng kiến thức vào tập nhỏ ứng dụng vào dự án Kết : - Nắm cách tạo website với FastAPI Nắm cách tạo truy vấn với ElasticSearch TortoiseORM Thực project Sau bốn tháng training thực hành, thực tập sinh nắm kiến thực Python, FastAPI thư viện liên quan Trong tháng thứ năm, sinh viên áp dụng kiến thức học để tạo chức dự án công ty Chi tiết đồ án nói phần sau Lịch làm việc Tuần Cơng việc - 2+3 4+5+6+7 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 - Cài đặt phần mềm, thư viện công cụ cần thiết - Tìm hiểu Python - Thực hành số tập - Tìm hiểu thêm Người hướng dẫn Mức độ hoàn thành Nhận xét người hướng dẫn Anh Trần Trí Khang Anh Trần Trí Khang Anh Trần Trí Khang Trần Trí Khang Võ Đinh Ngọc Huyền 10 thư viện lập lịch, gửi email, làm ứng dụng nhỏ - Tìm hiểu FastAPI, TortoiseORM, 8+9+10+11+12+13+ ElasticSearch 14+15+16 - Thực hành tạo website - Tạo chức gợi ý địa 17+18 người dùng nhập thông tin theo thời gian thực - Ứng dụng ElasticSearch để 19+20 tìm kiếm khách hàng theo đầu vào - Báo cáo cuối đợt 21 thực tập Anh Trần Trí Khang Anh Trần Trí Khang Anh Trần Trí Khang Anh Trần Trí Khang Chương 3: Chi tiết project Giới thiệu dự án Dự án dùng để lọc khách hàng tiềm gửi chương trình khuyến đến khách hàng thơng qua kênh email, Facebook Bên cạnh cải thiện hiệu suất chức có website cơng ty Thực - Võ Đinh Ngọc Huyền Với giúp đỡ tận tình thành viên phận Core Tech cơng ty Seedcom Trần Trí Khang Võ Đinh Ngọc Huyền 11 Các công việc làm dự án: - Áp dụng thuật toán team AI cho chức gợi ý địa ngừơi dùng nhập thơng tin vào tìm kiếm theo thời gian thực - Tạo lại migration cho database - Áp dụng ElasticSearch để cải thiện chức tìm kiếm người dùng có dự án, nâng cao hiệu suất, xác tốc độ tìm kiếm Kết đạt được: - Đã cải thiện tốc độ gợi ý độ xác gợi ý cho chức gợi ý địa - Chức tìm kiếm với ElasticSearch có hiệu suất độ xác cao so với cách tìm kiếm cũ Postgres Trần Trí Khang Võ Đinh Ngọc Huyền 12 - TÀI LIỆU THAM KHẢO Python: Introduction to Python: An open resource for students and teachers (introtopython.org) Docker: Postgres - Official Image | Docker Hub FastAPI: FastAPI (tiangolo.com) TortoiseORM: Tortoise ORM — Tortoise ORM v0.17.3 Documentation (tortoise-orm.readthedocs.io) ElasticSearch: Elastic Stack and Product Documentation | Elastic Trần Trí Khang Võ Đinh Ngọc Huyền 13 TỔNG KẾT Như vậy, sau sáu tháng thực tập Seedcom, em có kiến thức Python FastAPI, đồng thời học thêm nhiều thư viện liên quan khác, đặc biệt cơng cụ tìm kiếm ElasticSearch Đồng thời, em áp dụng kiến thức vào dự án thực tế công ty cải thiện kỹ mềm Chân thành cảm ơn anh chị phận Core Tech công ty, đặc biệt anh Trần Trí Khang giúp đỡ dạy em nhiều Trần Trí Khang Võ Đinh Ngọc Huyền ... ứng dụng Python lập trình web, em định xin thực tập phận Core Tech Seedcom – cơng ty Việt Nam có ứng dụng Python quy trình nghiệp vụ Trong báo cáo này, em xin trình bày chương trình thực tập Công... với chủ đề ? ?Python FastAPI lập trình web? ?? 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 Python FastAPI, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp... công ty nghiệp vụ website Các ngôn ngữ hỗ trợ cho việc lập trình web nhiều hơn, Python số với FastAPI framework Dù ngôn ngữ Python dần trở nên tiếng ưa chuộng nhiều nơi giới Và với mong muốn tìm