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
375,31 KB
Nội dung
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH 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 Net Core Cơng ty thực tập: Công ty TNHH Phát triển phần mềm Eztek Người phụ trách: Anh Phạm Trường Hưng Thực tập sinh: Huỳnh Ngọc Liêm Tp Hồ Chí Minh, 1/2021 LỜI MỞ ĐẦU Ngày nay, ngành nghề liên quan tới công nghệ thông tin ngày phát triển mạng mẽ để bắt kịp với xu hướng chung Trong đó, Lập trình Website trở nên phổ biến Cùng với xu phát triển giới, Việt Nam ngoại lệ Ngành lập trình Website non trẻ Việt Nam phát triển mạnh mẽ, để hòa nhập với công ty hàng đầu ứng dụng giới Bên cạnh công ty trẻ tuổi nước, công ty lớn giới gia nhập vào thị trường Việt Nam, góp phần lớn vào phát triển tích cực ngành lập trình website Việt Nam Ngành lập trình website sinh nhu cầu giải trí giới trẻ thiết bị cơng nghệ Và giới trẻ nguồn nhân lực quan trọng cho việc phát triển ngành sau Vì lý này, em định chọn lập trình đa tảng Website làm định hướng cho việc học tập Sau ba năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tham gia làm ứng dụng di động mơi trường chun nghiệp, em có dự định thực tập hè Vì vậy, em định chọn Công ty phát triển phần mềm Eztek môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực dự định LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty phát triển phần mềm Eztek 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 nhóm trainer, nhóm thực tập chúng em tiếp thu kiến thức quan trọng để làm ứng dụng di động 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 Phạm Trường Hưng training Asp.net Core, hướng dẫn, giúp đỡ cho 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, dẫn chúng em cách làm báo cáo, lên kế hoạch, kỹ thiếu Cũng xin 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 Em xin chân thành cảm ơn ! Huỳnh Ngọc Liêm Thành phố Hồ Chí Minh, 10 tháng năm 2021 NHẬN XÉT CỦA KHOA Mục Lục Giới thiêu công ty thực tập 3 1.1 Giới thiệu công ty EZtek Software Development and Software Outsourcing Company 1.2 Sản phẩm công ty Nội dung thực tập 2.1 Tìm hiểu cơng ty kỹ công ty 2.2 Nghiên cứu kỹ thuật 2.3 Thực project Chi tiết project 3.1 Giới thiệu ứng dụng 3.2 Bắt đầu thực 3.3 Thực 3.4 Kết Tài liệu tham khảo Tổng kết 11 Giới thiêu công ty thực tập 1.1.Giới thiệu công ty EZtek Software Development and Software Outsourcing Company Công ty phát triển phần mềm Eztek thành lập năm 2011 Việt Nam, cơng ty OutSourcing Sau chín năm thành lập, đến Eztek khẳng định vị công ty dẫn đầu lĩnh vực phát triển phần mềm, tư vấn công nghệ, đầu tư công nghệ 1.2.Sản phẩm công ty Eztek làm đa tảng cơng nghệ có ngành cơng nghệ thơng tin nay: Về lĩnh vực Web:Trade Analytics , Bus booking, Tyto, hệ thông ERP quản lý doanh ngiệp Các sản phẩm từ công ty Eztek: My-pet Nội dung thực tập Đợt thực tập với chủ đề “Lập trình BackEnd” 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 Website, đồ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 ứng dụng di động chun nghiệ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 Đượ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 Eztek, 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.1.1 Nghiên cứu kỹ thuật 2.1.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, anh 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ố Tortoise SVN - sử dụng làm việc nhóm, Git – công cụ quản lý source code trực quan với nhiều tính năng, Visual Studio Code - chương trình soạn thảo văn hữu ích phổ biến với lập trình viên Thực : Thực hành sử dụng phần mềm nêu Kết : Lập trình sử dụng cơng cụ miễn phí, giúp dễ dàng kết hợp công cụ với nhau, so với việc dung IDE 2.1.2.1 Tìm hiểu Net Core Thời gian : ngày (1 tuần) Nội dung : Được training kỹ thuật Asp.net core nâng cao, kiến thức quan trọng cho việc tối ưu tảng website Nội dung : Tìm hiểu kiến thức Net Core, kiến thức lập trình bất đồng dự án Mơ hình CQRS để có kiến thức cần thiết Kết hợp với mơ hình mà cơng ty sử dụng 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 : Nâng cao kỹ lập trình với Asp.net core Có kiến thức quan trọng cho việc lập trình đa tảng Web sau Ngồi cịn biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu 2.2.Thực project Sau tuần training thực hành, thực tập sinh nắm kiến thực Net core Trong tuần cuối, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để thực project trang Portal quản lý Entities yêu cầu anh chị Training đưa Chi tiết đồ án nói phần sau Chi tiết project 3.1.Giới thiệu ứng dụng Đây project tập lần này, project nhắm việc dự án giải vấn đề mà dự án lần dự án mà nhắm đến kiến thức training tháng vừa rồi, cách xây dựng Back-end nào, kỹ thuật coding Các kỹ thuật lập trình Angular Asp.net core Mục đích nhắm tới cách mà tạo dựng đồ án khơng phải nội dung dự án 3.2.Bắt đầu thực Trước thực anh trainer hướng nên phân tích dự án Sử dụng kiến thức tạo nên database phù hợp với dự án để tránh thay đổi nhiều lần kiến trúc database Thống framework hay library mà hay sử dụng để thành viên team theo dõi cách tốt Chia cơng việc cụ thể có cách coding quản lý code 3.3.Thực ● ● ● ● Thiết kế sở liệu mối quan hệ Vẽ sơ dồ database Thêm xử lý token vào vào project Thực viết API Tuần Cơng việc ● Tìm hiểu cơng ty ● Làm quên với công cụ thực project ● Học cách trao đổi làm việc với thực tập sinh khác ● Tìm hiểu Net Core ● Tìm hiểu mơ hình CQRS Người hướng dẫn Mức độ hoàn thành Nhận xét Anh Phạm Trường Hoàn thành Hưng Anh Phạm Trường Hoàn thành Hưng ● ● ● ● ● Thực thiết kết data Anh Phạm Trường Hồn thành Hưng Vẽ mơ hình database Thực add entity với migration Authorizarion + Custom claim Thiết kết số API (Get, delete, create, update) ● Thực phân trang get ● ● ● ● ● Multiple Sorting Anh Phạm Trường Hoàn thành Multiple Searching Hưng Deploy (Using Docker Multiple ) Multiple Sorting Làm việc với storage, quản lý hình ảnh sản phẩm Azure ● Gửi email tự động sendGrid ● Tạo QR code cho công ty ● Xuất file CSV báo cáo 3.4.Kết Hầu hết tính thực Đã hoàn thành dự án đề Team back-end hoàn thành dự án có thêm mơ hình khác vào back-end (CQRS) Tài liệu tham khảo Git & project structure https://tortoisegit.org/ CRUD User: Http GET, POST, PUT, DELETE https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api? view=aspnetcore-3.1&tabs=visual-studio Install new package + Http https://docs.microsoft.com/en-us/aspnet/core/web-api/jsonpatch? PATCH view=aspnetcore-3.1 Async + await & why? https://docs.microsoft.com/en-us/dotnet/csharp/programmingguide/concepts/async/ Add new entity (Company) + Migration https://www.entityframeworktutorial.net/code-first/configure-oneto-many-relationship-in-code-first.aspx https://docs.microsoft.com/en-us/ef/core/managingschemas/migrations/?tabs=vs Authorizarion + Custom claim https://docs.microsoft.com/enus/aspnet/core/security/authorization/roles?view=aspnetcore-3.1 https://docs.microsoft.com/enus/aspnet/core/security/authorization/claims?view=aspnetcore-3.1 Paging https://code-maze.com/paging-aspnet-core-webapi/ CQRS https://medium.com/@ducmeit/net-core-using-cqrs-pattern-withmediatr-part-1-55557e90931b Multiple Sorting https://github.com/zzzprojects/System.Linq.Dynamic.Core Multiple Searching https://github.com/zzzprojects/System.Linq.Dynamic.Core Deploy application - Using https://docs.microsoft.com/en-us/dotnet/core/docker/buildDocker container?tabs=windows Working with storage + Azure Blob https://docs.microsoft.com/en-us/cli/azure/install-azure-cli? view=azure-cli-latest https://factorycode.wordpress.com/2019/06/13/upload-files-inazure-blob-storage-using-asp-net-core-web-api/ Send email https://docs.microsoft.com/en-us/azure/sendgrid-dotnet-how-tosend-email QRCode https://github.com/codebude/QRCoder https://chrisbitting.com/2013/11/08/overlaying-compositing-imagesusing-c-system-drawing/ CSV https://joshclose.github.io/CsvHelper/ 10 Tổng kết Sau đợt thực tập khoảng hai tháng cơng ty, em kịp hồn thành phần giao diện phần back-end Em hoàn tồn kiểm sốt quy trình ky thuật lập trình website với Agular Asp.net Core Qua đó, em xin chân thành cảm ơn giúp đỡ anh chị đội ngũ trainer cơng ty, giúp đỡ em hồn thành tập doanh nghiệp cách tốt học hỏi nhiều kinh nghiệm quý báu để sau áp dụng cơng việc tương lai 11 ... dung thực tập Đợt thực tập với chủ đề ? ?Lập trình BackEnd? ?? 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 Website, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, ... source code trực quan với nhiều tính năng, Visual Studio Code - chương trình soạn thảo văn hữu ích phổ biến với lập trình viên Thực : Thực hành sử dụng phần mềm nêu Kết : Lập trình sử dụng cơng... 2.2 .Thực project Sau tuần training thực hành, thực tập sinh nắm kiến thực Net core Trong tuần cuối, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để thực project trang Portal quản lý Entities