Tải bản đầy đủ (.docx) (12 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (638.92 KB, 12 trang )

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

1


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 hồ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

2


NHẬN XÉT CỦA KHOA

Mục Lục
1.


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

5
3


2.

3.

1.1.

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

5

1.2.

Sản phẩm của cơng ty

5

Nội dung thực tập

6

2.1.

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


6

2.2.

Nghiên cứu kỹ thuật

6

2.3.

Thực hiện project

7

Chi tiết về project

7

3.1.

Giới thiệu ứng dụng

7

3.2.

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

7


3.3.

Thực hiện

7

3.4.

Kết quả

9

4.

Tài liệu tham khảo

5.

Tổng kết

9

11

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


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

5


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
tồ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 chun 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 .
Ngồ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, q 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 q 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. Ngồ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.
6


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


7


Tuần

1

2

3

Cơng việc
● Tìm hiểu về cơng ty
● Làm qn 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
● Tìm hiểu về .Net Core
● Tìm hiểu mơ hình CQRS

Người hướng dẫn

Mức độ
hồ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 hiện thiết kết data
Anh Phạm Trường Hồn thành
Hưng
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

8


4








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

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

/>
CRUD User: Http GET,
POST, PUT, DELETE

/>view=aspnetcore-3.1&tabs=visual-studio

Install new package + Http />PATCH

view=aspnetcore-3.1
Async + await & why?

/>
Add new entity
(Company) + Migration

/> />
Authorizarion + Custom
claim

/> />
Paging

/>9


CQRS

/>
Multiple Sorting

/>
Multiple Searching

/>
Deploy application - Using />container?tabs=windows
Working with storage +
Azure Blob


/>view=azure-cli-latest
/>
Send email

/>
QRCode

/> />
CSV

/>
10


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 hồn thành phần giao diện và cả phần
back-end. Em đã hồn tồn kiểm số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 hồ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.

11



×