1. Trang chủ
  2. » Cao đẳng - Đại học

Báo cáo thực tập lập trình backend với net core

12 50 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 12
Dung lượng 375,31 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

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

Trang 1

ĐẠ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

Trang 2

Ngày nay, những ngành nghề liên quan tới công nghệ thông tin ngày càng phát triển mạng mẽ để bắt kịp với xu hướng chung Trong đó, Lập trình Website đang trở nên phổ biến.

Cùng với xu thế phát triển của thế giới, Việt Nam cũng không phải ngoại lệ Ngành lập trình Website non trẻ Việt Nam đã và đang phát triển mạnh mẽ, để hòa nhập với những công ty hàng đầu về ứng dụng trên thế giới Bên cạnh những công ty trẻ tuổi trong nước, những công ty lớn trên thế giới cũng gia nhập vào thị trường Việt Nam, góp phần rất lớn vào sự phát triển tích cực của ngành lập trình website tại Việt Nam.

Ngành lập trình website được sinh ra là do nhu cầu giải trí của giới trẻ bằng những thiết

bị công nghệ mới nhất Và cũng chính giới trẻ sẽ là nguồn nhân lực quan trọng cho việc phát triển của ngành sau này Vì lý do này, em quyết định chọn lập trình đa nền tảng trên Website làm định hướng cho việc học tập của mình.

Sau ba năm học tập trên trường, do mong muốn có thêm kinh nghiệm thực tế, cũng như muốn được tham gia làm các ứng dụng di động trong một môi trường chuyên nghiệp, em có dự

định là sẽ thực tập trong hè Vì vậy, em quyết định chọn Công ty phát triển phần mềm Eztek

một môi trường lý tưởng, hiện đại, chuyên nghiệp - là nơi sẽ giúp em thực hiện được dự định này.

Trang 3

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ó cơ hội được thực tập tại công ty.

Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của nhóm trainer, nhóm thực tập chúng em đã tiếp thu được những kiến thức quan trọng để có thể làm được một ứng dụng di động Chân thành cảm ơn các anh chị trong nhóm trainer đã bỏ ra 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 này.

Đặ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 cả những khó khăn trong công việc, đến những khó khăn việc làm quen với môi trường mới, đã chỉ dẫn chúng em về cách làm báo cáo, lên kế hoạch, những kỹ năng không thể thiếu.

Cũng xin cảm ơn thầy cô trong khoa Công nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điều kiện em làm bài báo cáo này.

Em xin chân thành cảm ơn !

Huỳnh Ngọc Liêm Thành phố Hồ Chí Minh, 10 tháng 1 năm 2021

Trang 4

NHẬN XÉT CỦA KHOA

Mục Lục

Trang 5

1.1 Giới thiệu công ty EZtek Software Development and Software Outsourcing Company 5

2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 6

1 Giới thiêu công ty thực tập

Trang 6

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 được thành lập năm 2011 tại Việt Nam, là công ty

OutSourcing Sau chín năm thành lập, đến nay Eztek đã khẳng định được vị thế là một trong những công ty dẫn đầu trong 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ủa công ty

Eztek làm đa nền tảng các công nghệ hiện có trong ngành công nghệ thông tin hiện 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

Trang 7

2 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 được đào tạo toàn diện về lập trình backend Website, đồng thời rèn luyện những kỹ năng mềm như làm việc nhóm, thuyết trình, giao tiếp Tại công ty, sinh viên có cơ hội được học tập, khám phá và làm việc trong một môi trường phát triển ứng dụng di động chuyên nghiệp

2.1.Tìm hiểu công ty và các kỹ năng cơ bản trong công ty

Thời gian : 1 ngày

Nội dung : Giới thiệu về công ty, cách tổ chức của công ty

Được nghe người phụ trách giới thiệu về công ty, quá trình thành lập và 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ủa công ty

Ngoài ra, thực tập sinh còn được giới thiệu về cách thức làm việc trong công ty như thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong công việc…

Kết quả : Hiểu thêm về công ty Eztek, quá trình thành lập và phát triển Có thêm các kỹ năng

về việc sử dụng email trong công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn

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 : 2 ngày

Nội dung : Tìm hiểu về các công cụ sẽ được sử dụng trong quá 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 về các công cụ sẽ giúp ích cho trong công việc sau này Một số phần mềm trong số đó như Tortoise SVN - sử dụng trong 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 - một chương trình soạn thảo văn bản rất hữu ích và phổ biến với lập trình viên

Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên.

Kết quả : Lập trình sử dụng các công cụ miễn phí, giúp dễ dàng kết hợp các công cụ với nhau, so với việc dung các IDE

2.1.2.1 Tìm hiểu Net Core

Thời gian : 3 ngày (1 tuần)

Nội dung : Được training về các kỹ thuật Asp.net core nâng cao, những kiến thức quan trọng cho việc tối ưu trên nền tảng website

Nội dung : Tìm hiểu các kiến thức mới về Net Core, kiến thức về lập trình bất đồng bộ

trong dự án Mô hình CQRS để có những kiến thức cần thiết Kết hợp với những mô hình

mà công ty đang sử dụng

Thực hiện : Tham gia đầy đủ các buổi training của công ty Làm các bài thực hành, kiểm

tra về kiến thức đã học

Kết quả : Nâng cao kỹ năng lập trình với Asp.net core Có được những kiến thức quan

trọng cho việc lập trình đa nền tảng Web sau này Ngoài ra còn được biết thêm một số quy tắc trong việc viết code sao cho đúng chuẩn, dễ đọc, dễ hiểu

Trang 8

2.2.Thực hiện project

Sau 2 tuần được training và thực hành, thực tập sinh đã nắm được những kiến thực cơ bản

về Net core Trong 2 tuần cuối, trainer đã hướng dẫn thực tập sinh áp dụng những kiến thức đã học

để thực hiện một project trang Portal quản lý các Entities và yêu cầu đã được các anh chị Training đưa ra

Chi tiết đồ án sẽ được nói ở phần sau

3 Chi tiết về project

3.1.Giới thiệu ứng dụng

Đây là project của kỳ thực tập lần này, project không phải nhắm về việc dự án đã giải quyết vấn

đề gì mà là dự án lần này là dự án mà nhắm đến các kiến thức đã được training trong tháng vừa rồi, cách xây dựng một Back-end là như thế nào, kỹ thuật coding như thế nào là đúng Các kỹ thuật trong lập trình Angular và cả Asp.net core Mục đích chỉ nhắm tới cách mà mình tạo dựng

đồ án chứ không phải là nội dung của dự án

3.2.Bắt đầu thực hiện

Trước khi thực hiện các anh trainer đã chỉ ra hướng nên đi đầu tiên là phân tích dự án

Sử dụng kiến thức của mình tạo nên một database phù hợp nhất với dự án để tránh sự thay đổi nhiều lần ở kiến trúc database

Thống nhất framework hay các library mà mình hay sử dụng để các thành viên trong team có thể theo dõi một cách tốt nhất

Chia công việc cụ thể và có cách coding cũng như quản lý code như thế nào

3.3.Thực hiện

● Thiết kế cơ sở dữ liệu mối quan hệ

● Vẽ sơ dồ database

● Thêm xử lý token vào vào project

● Thực hiện viết các API

hoàn

Nhận xét

Trang 9

1

● Tìm hiểu về công ty

● Làm quên với các công cụ thực hiện

project

● Học cách trao đổi làm việc với các

thực tập sinh khác

Anh Phạm Trường Hưng

Hoàn thành

2 ● Tìm hiểu về Net Core

● Tìm hiểu mô hình CQRS

Anh Phạm Trường Hưng

Hoàn thành

3

● Thực hiện thiết kết data

● Vẽ mô hình database

● Thực hiện add entity với migration

● Authorizarion + Custom claim

● Thiết kết một số API cơ bản (Get,

delete, create, update)

● Thực hiện phân trang khi get

Anh Phạm Trường Hưng

Hoàn thành

Trang 10

● Multiple Sorting

● Multiple Searching

● Deploy (Using Docker Multiple )

● Multiple Sorting

● Làm việc với storage, quản lý hình ảnh

của sản phẩm bằng Azure

● Gửi email tự động bằng sendGrid

● Tạo QR code cho công ty

● Xuất file CSV báo cáo

Anh Phạm Trường Hưng

Hoàn thành

3.4.Kết quả

Hầu hết các tính năng trên đã được thực hiện

Đã hoàn thành dự án đã đề ra

Team back-end đã hoàn thành dự án và đã có thêm mô hình khác vào back-end (CQRS)

4 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

PATCH

https://docs.microsoft.com/en-us/aspnet/core/web-api/jsonpatch? view=aspnetcore-3.1

Async + await & why? https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/

concepts/async/

Add new entity

(Company) + Migration

https://www.entityframeworktutorial.net/code-first/configure-one-to-many-relationship-in-code-first.aspx

https://docs.microsoft.com/en-us/ef/core/managing-schemas/

migrations/?tabs=vs Authorizarion + Custom

claim

https://docs.microsoft.com/en-us/aspnet/core/security/authorization/ roles?view=aspnetcore-3.1

https://docs.microsoft.com/en-us/aspnet/core/security/authorization/ claims?view=aspnetcore-3.1

Paging https://code-maze.com/paging-aspnet-core-webapi/

Trang 11

CQRS

https://medium.com/@ducmeit/net-core-using-cqrs-pattern-with-mediatr-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

Docker

https://docs.microsoft.com/en-us/dotnet/core/docker/build-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-in-azure-blob-storage-using-asp-net-core-web-api/

Send email

https://docs.microsoft.com/en-us/azure/sendgrid-dotnet-how-to-send-email QRCode https://github.com/codebude/QRCoder

https://chrisbitting.com/2013/11/08/overlaying-compositing-images-using-c-system-drawing/

CSV https://joshclose.github.io/CsvHelper/

Trang 12

5 Tổng kết

Sau đợt thực tập khoảng hơn hai tháng tại công ty, em đã kịp hoàn thành phần giao diện và cả phần back-end Em đã hoàn toàn kiểm soát được quy trình cũng như ky thuật trong lập trình website với Agular và Asp.net Core

Qua đó, em cũng xin chân thành cảm ơn sự giúp đỡ của các anh chị trong đội ngũ trainer của công ty,

đã giúp đỡ em hoàn thành kì thực tập doanh nghiệp này một cách tốt nhất và học hỏi được nhiều kinh nghiệm quý báu để sau này có thể áp dụng trong công việc tương lai

Ngày đăng: 05/09/2021, 20:58

TỪ KHÓA LIÊN QUAN

w