1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo thực tập back end developer

19 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 19
Dung lượng 668,96 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 Back-end Developer Công ty thực tập: TMA Solutions Người phụ trách: Lê Minh Tuyền Mai Thế Hồng Ân Thực tập sinh: Phạm Minh Việt TP Hồ Chí Minh, tháng 06 năm 2023 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 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, cung cấp kiến thức đến thơng tin liên lạc, Hiện có đến 1.5 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ố 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 Back-end developer định hướng cho việc học nghề nghiệp tương lai Sau năm tháng môi trường đại học, với mong muốn áp dụng kiến thức học có trải nghiệm môi trường thực tế, em định tham gia vào TMA Solutions – môi trường lý tưởng chuyên nghiệp để thực dự định LỜI CẢM ƠN Em xin trân trọng gửi lời cảm ơn tới anh Lê Minh Tuyền Mai Thế Hồng Ân tạo điều kiện cho em hội thực tập công ty Dù thời gian ngắn nhờ dẫn nhiệt tình anh, em tiếp thu kiến thức quan trọng để tham gia dự án thực tế Chân thành cảm ơn anh chị team OTB bỏ nhiều thời gian, công sức để hướng dẫn, hướng dẫn, giúp đỡ em tận tình làm quen môi trường việc tiếp cận kiến thức cơng nghệ, kỹ lập trình tư sản phẩm để thực tốt dự án cá nhân dự án thực tế thời gian qua 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 TP HCM, ngày 29 tháng 06 năm 2023 NHẬN XÉT CỦA KHOA MỤC LỤC LỜI MỞ ĐẦU LỜI CẢM ƠN MỤC LỤC CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP 1.1 Giới thiệu 1.2 Sản phẩm công ty 1.3 Lịch làm việc thực tập công ty 10 CHƯƠNG 2: NỘI DUNG THỰC TẬP 11 2.1 Tìm hiểu cơng ty kỹ công ty 11 2.2 Nghiên cứu kỹ thuật 11 2.3 Thực dự án cá nhân 13 2.4 Tham gia dự án thực tế 15 CHƯƠNG 3: TỔNG KẾT 17 3.1 Điểm mạnh 17 3.2 Điểm yếu 17 3.3 Chuẩn đạt 18 TÀI LIỆU THAM KHẢO 19 CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP 1.1 Giới thiệu Hình 1.1.a Logo TMA TMA Solutions thành lập năm 1997, với phát triển vững mạnh suốt 25 năm qua, tự hào công ty phần mềm hàng đầu Việt Nam với 16 năm liên tiếp (2004-2019) đạt huy chương vàng xuất phần mềm; Top 10 công ty FinTech, AI IoT Chúng tơi có 4000 kỹ sư tài làm việc, xây dựng hình ảnh TMA động chuyên nghiệp đồ công nghệ thông tin tồn cầu Q trình phát triển TMA Solutions thành lập năm 1997, công ty phần mềm hàng đầu Việt Nam Với phát triển bền vững nhân lực, nay, TMA xây dựng đội ngũ 4000 kỹ sư trẻ, nhiệt huyết nhận tin cậy, đánh giá cao từ phía khách hàng Hình 1.1.b Sự phát triển nhân lực bền vững từ người đến 3000 người (1997-2021) Trải qua 25 năm hoạt động TMA tự hào nhận nhiều khen, giải thưởng liên tục báo chí, truyền thơng ngồi nước đưa tin TMA Solutions đối tác tin cậy có nhiều năm kinh nghiệm thực dự án lớn & phức tạp với công nghệ với 100 khách hàng đến từ 30 quốc gia giới TMA có chi nhánh Việt Nam (6 Tp Hồ Chí Minh Tp Quy Nhơn) với văn phịng nước ngồi (Mỹ, Canada, Pháp, Nhật, Úc, Singapore) 1.2 Sản phẩm công ty Ứng dụng thương mại điện tử mobile Hình 1.2.a Ứng dụng thương mại điện tử Ứng dụng mua sắm trực tuyến thiết bị di động hãng bán lẻ hàng đầu Hàn Quốc cho thị trường Việt Nam • Khách hàng mua sắm 3000 loại sản phẩm bán siêu thị, đặc biệt bao gồm nhiều nhãn hàng đến từ Hàn Quốc ứng dụng di động • Giao diện thiết kế thân thiện, dễ dàng sử dụng phù hợp với cách mua sắm người Việt Nam • Xây dựng Hệ thống quản lý trang (Layout management system) thông minh nhằm tạo trang thông tin kiện, sản phẩm, chương trình khuyến mãi, dịch vụ cách nhanh chóng, tiết kiệm thời gian chi Hình 1.2.b Website thương mại điện tử mỹ phẩm phí cho doanh nghiệp Website thương mại điện tử mỹ phẩm Nền tảng thương mại điện tử xây dựng triển khai gần 30 quốc gia cho riêng lĩnh vực mỹ phẩm chăm sóc sắc đẹp Nền tảng có đầy đủ tính tích hợp cơng nghệ tạo điều kiện mua bán mỹ phẩm trực tuyến thuận lợi tin cậy cho thương hiệu, nhà bán lẻ, người tiêu dùng • Gợi ý sản phẩm Hệ thống gợi ý sản phẩm hiệu theo đối tượng khách hàng mục tiêu với công nghệ tiêu biểu Target2Sell hay kết hợp Trình Quản lý Thẻ (Google Tag Manager) Cơng cụ Quảng cáo Tiếp thị lại (Google Ads Remarketing) • Tối ưu hóa Tốc độ xử lý hệ thống Tối ưu hóa tốc độ tìm kiếm sản phẩm hệ thống, đồng thời cho kết tìm kiếm tốt xác việc áp dụng cơng nghệ Elastic Search, RabbitMQ Sidekiq • Phân tích khách hàng Hệ thống tự động ghi nhận phân tích hành vi người tiêu dùng, từ cung cấp báo cáo đa chiều cho người bán 1.3 Lịch làm việc thực tập công ty Em tham gia làm việc công ty ngày 10/11/2022 tới 17/02/2023, ngày làm việc tuần 3, 5, Công việc ngày lúc 8:00 AM đến 6:00 PM Thời gian nghỉ trưa khoảng tiếng Sau ngày làm việc em báo cáo tiến độ công việc ngày, đặt câu hỏi nhận chia sẻ, giải đáp từ anh hướng dẫn, đặt mục tiêu cho ngày làm việc Mỗi tuần họp tiến độ tuần lần vào 8h30 sáng ngày, người ghi rõ công việc làm vào hôm qua, công việc làm ngày, có khó khăn người bàn bạc sau họp Thỉnh thoảng có buỗi training quy trình phát triển phần mềm, kỹ mềm công việc, cách viết email 10 CHƯƠNG 2: NỘI DUNG THỰC TẬP 2.1 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, nghe người phụ trách giới thiệu công ty, trình thành lập phát triể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ịng ban IT, HR, … Ngồi ra, thực tập sinh cịn giới thiệu văn hóa làm việc cơng ty thời gian làm, quy định, cách sử dụng email công việc, … Kết quả: Hiểu thêm lịch sử cơng ty, 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 2.2 Nghiên cứu kỹ thuật 2.2.1 Tuần Nội dung: Thiết lập phần mềm, kiến thức C#, LINQ, viết demo Kết quả: Thiết lập phần mềm cần thiết cho công việc, củng cố lại kiến thức ngôn ngữ C#, viết demo 2.2.2 Tuần Nội dung: Kiến thức Entity Framework Core Kết quả: Hiểu EF Core, cách chuyển đổi DB sang Entity ngược lại (Code first, database first) 11 2.2.3 Tuần Nội dung: Lazy loading, eager loading, explicit loading Kết quả: Hiểu lazy, eager, explicit loading ứng dụng 2.2.4 Tuần Nội dung: MVC, REST, Route Kết quả: Hiểu kiến trúc MVC gì, ứng dụng với RESTful API, Route để tạo demo đơn giản 2.2.5 Tuần Nội dung: ASP.NET Razor, middleware, application settings & configurations Kết quả: Hiểu Razor xây dựng website demo, biết cách hoạt động middleware viết middleware đơn giản, dùng app.config cách đọc giá trị từ 2.2.6 Tuần Nội dung: Tìm hiểu Dependency Injection vịng đời Kết quả: Hiểu D.I gì, ưu nhược so với Service Locator, loại vòng đời cho service, ứng dụng vào demo đơn giản 2.2.7 Tuần Nội dung: log4net, Automapper, SQL Kết quả: Nắm bắt cách lưu thông tin log4net, ưu nhược so với in console, cách chuyển đổi Entity sang DTO ngược lại Automapper, tìm hiểu SQL loại hệ quản trị sở liệu quan hệ, tải ứng dụng MySQL 2.2.8 Tuần Nội dung: Memory cache, unit test 12 Kết quả: Hiểu kiến thức cache, cách cache có ASP.NET Core, cách viết unit test cho project 2.2.9 Tuần 10 Hình 2.2.9 OTB-8199 Nội dung: OTB-8199, Postman Kết quả: Tạo ticket OTB-8199, viết chạy unit test đầu tiên, commit push lên repo; tải ứng dụng Postman để gọi API OTB 2.2.10 Tuần 11 Nội dung: Nghỉ lễ Tết Nguyên Đán Kết quả: Đã có kỳ nghỉ thư giãn :) 2.2.10 Tuần 12 Nội dung: Viết báo cáo làm ứng dụng demo cuối chương trình Kết quả: Viết báo cáo cuối chương trình thực tập gửi lên HR, áp dụng kiến thức học xuyên suốt thời gian thực tập để tạo demo đơn giản 2.3 Thực dự án cá nhân 2.3.1 Công nghệ C#, ASP.NET Core, Razor 2.3.2 Mô tả dự án Viết ứng dụng quản lý công việc, bao gồm chức thêm, sửa, xóa, xem chi tiết cơng việc, đánh dấu cơng việc hồn thành, xuất liệu, áp dụng 13 kiến thức học để xây dựng ứng dụng Đồng thời viết unit test để kiểm tra, xác định chức hoạt động theo yêu cầu 2.3.3 Kết Hình 2.3.3 Website quản lý cơng việc Hồn thành phát triển ứng dụng quản lý công việc, áp dụng công nghệ, kiến thức học xuyên suốt chương trình thực tập 14 2.4 Tham gia dự án thực tế 2.4.1 Giới thiệu Hình 2.4.1.a Orangetheory Fitness Orangetheory Fitness studio nhượng quyền Mỹ nằm Boca Raton, Florida Studio thành lập Fort Lauderdale, Florida vào năm 2010 nhà sáng lập, Ellen Latham Các lớp học kéo dài khoảng tiếng, lớp chia thành nhóm, nhóm luyện tập máy chạy bộ, nhóm cịn lại máy nâng tạ máy kéo Tính tới năm 2023, Orangetheory Fitness có 1,500 studio khắp bang nước Mỹ, 24 đất nước khác Ngay từ ngày khánh thành vào năm 2010, chuỗi thương hiệu tiếp tục mở rộng, thu $1 tỉ vào năm 2018 Tính tới năm 2020, có triệu thành viên đăng ký 15 2.4.2 Công việc Team OTB đảm nhiệm vai trò việc phát triển phần mềm cho thiết bị sử dụng OTbeat, sử dụng cơng nghệ ASP.NET MVC, DynamoDB Cơng việc thực tập em viết unit test cho module, trì ổn định toàn phần mềm, đảm bảo chức hoạt động theo quy trình Hình 2.4.c Unit tests kết 16 CHƯƠNG 3: TỔNG KẾT Quãng thời gian thực tập TMA Solutions giúp em cải thiện thân nhiều quy trình làm việc thực tế, tác phong người kỹ sư phần mềm Được làm việc đây, em học thêm kỹ mềm sử dụng mail, quản lý ticket, làm việc nhóm, giao tiếp với cấp trên, … Chỉ thời gian hạn chế, em hoàn thành dự án cá nhân q trình training với tính năng, u cầu đặt ban đầu Khi tham gia vào dự án thực tế, em hoàn thành tốt tác vụ hạn đạt chất lượng tốt 3.1 Điểm mạnh Sau hoàn tất thời gian thực tập, em nhận có khả tự tìm hiểu, giải vấn đề, nắm bắt, thực công việc giao 3.2 Điểm yếu Cũng có số điểm yếu em cần khắc phục như, hạn chế nói với thành viên khác team, tham gia kiện công ty 17 3.3 Chuẩn đạt Goal Mục tiêu môn học G1 Nắm bắt xu hướng, nhu cầu xã hội tính đặc thù doanh nghiệp G2 Hiểu giải thích khái niệm bản, thuật ngữ sơ đồ hệ thống dự án G3 Nắm quy trình, phương pháp cơng nghệ phát triển sản phẩm phần mềm doanh nghiệp G4 Có khả tìm hiểu vấn đề, mơ hình hóa vấn đề tham gia giải vấn đề G5 Phát triển kỹ tư duy, kỹ làm việc nhóm kỹ trình bày G6 Đọc, hiểu tài liệu giao tiếp tiếng Anh 18 TÀI LIỆU THAM KHẢO ASP.NET MVC: Overview of ASP.NET Core MVC | Microsoft Learn DynamoDB: Introduction to DynamoDB | ScyllaDB Orangetheory Fitness: Group Fitness Class & HIIT Workouts | Orangetheory Fitness US TMA Solutions: tmasolutions.com Unit test: Unit Testing ASP.NET Web API | Microsoft Learn 19

Ngày đăng: 04/09/2023, 20:57

w