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

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

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 (103.46 KB, 13 trang )

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 BACK-END VỚI
.NET C#

Cơng ty thực tập

: Công ty TNHH Cây Xanh Công Minh

Người phụ trách

: Ngơ Duy Đức

Thực tập sinh

: Trần Quang Tuấn

TP. Hồ Chí Minh, tháng 12 năm 2022


LỜI MỞ ĐẦU

2

Ngày nay, không một ai là không thừa nhận rằng, cơng nghiệp hố, hiện đại hố đã và
đang trở thành xu thế tất yếu của toàn xã hội, với tốc độ chuyển giao nhanh chóng mặt, gắn liền
với sự phát triển của ngành Công nghệ thông tin. Với nhu cầu ngày càng tăng, cùng với sự phát
triển sôi động của những công nghệ mới, ngành Công nghệ Phần mềm gần như trở thành động


lực chính cho sự phát triển của ngành Cơng nghệ thơng tin nói chung, và trở thành cánh tay đắc
lực cho công cuộc hiện đại hố đất nước.
Việt Nam khơng những khơng nằm ngồi xu thế này, mà cịn thích nghi vơ cùng tốt với
sự phát triển đó. Kể từ khi Internet được du nhập và trở nên phổ biến, nhu cầu tiếp cận với
thông tin, làm chủ cơng nghệ, tận dụng sự tiện ích của máy tính điện tử ở nước ta tăng lên
nhanh chóng, và bùng nổ trong thập niên 2010. Các ơng lớn cơng nghệ từ nước ngồi tranh
nhau bước vào cuộc chơi này, bên cạnh đó là những cơng ty hồn toàn hoặc một phần của người
Việt cũng xuất hiện nhiều như nấm sau mưa. Hàng loạt hướng phát triển của Cơng nghệ Phần
mềm cũng được định hình, trong đó phải kể đến lập trình web app.
Nhu cầu về lập trình phần mềm rất đa dạng, rất nhiều doanh nghiệp thuộc về gần như
mọi ngành nghề đều đang có nhu cầu số hố ở một mức độ nào đó. Đặc điểm chung của thị
trường này là dễ tiếp cận, dễ nắm bắt, tăng trưởng nhanh nhưng cũng không quá trở nên chuyên
biệt, phức tạp. Mặt khác, sự phát triển không ngừng của các cơng nghệ lập trình web, tốc độ cho
ra đời ứng dụng nhanh hơn, đa dụng hơn, thuận tiện hơn, đáp ứng được thơng lượng lớn hơn, có
thể thấy lập trình Web app gần như hồn tồn đáp ứng được những nhu cầu trên. Vì lý do này,
em quyết định chọn lập trình web 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 web app trong một môi trường chuyên nghiệp, em có dự định là sẽ
thực tập trong học kì 2 này. Vì vậy, em quyết định chọn Cây Xanh Công Minh - một môi
trường năng động, chuyên biệt - là nơi sẽ giúp em thực hiện được dự định này.

Ngô Duy Đức

Trần Quang Tuấn


LỜI CẢM ƠN

3


Trân trọng gửi lời cảm ơn Công ty TNHH Cây Xanh Công Minh đã 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 cơng ty em đã tiếp thu
được những kiến thức quan trọ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 em hoàn thành đợt thực tập này.
Đặc biệt cảm ơn anh Ngô Duy Đức đã hướng dẫn em tận tình khi gặp 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; cảm ơn chị Lê bá
Thuyên hỗ trợ em rất nhiều về các vấn đề Schedule Management trong quá trình làm việc;lên kế
hoạch, những kỹ năng giao tiếp và trình bày trong q trình làm việc nhóm.
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.
Trần Quang Tuấn
TpHCM, ngày 20 tháng 12 năm 2022

Ngô Duy Đức

Trần Quang Tuấn


NHẬN XÉT CỦA KHOA

4

.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................

.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................

Ngô Duy Đức

Trần Quang Tuấn


MỤC LỤC
1

5

CHƯƠNG 1: CƠNG TY THỰC TẬP.............................................................................................6
1.

Giới thiệu cơng ty Cây Xanh Công Minh.......................................................................................6

2.

Sản phẩm của công ty.....................................................................................................................6


2

CHƯƠNG 2: NỘI DUNG THỰC TẬP...........................................................................................7
1.

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

2.

Nghiên cứu kỹ thuật........................................................................................................................7
a.

Các công cụ làm việc..................................................................................................................8

b.

Tìm hiểu ngơn ngữ C#................................................................................................................8

c.

Tìm hiểu SQL..............................................................................................................................8

d.

Tìm hiểu về Redis.......................................................................................................................9

3.

Thực hiện xây dựng chức năng.....................................................................................................10


4.

Lịch làm việc.................................................................................................................................10

3

CHƯƠNG 3: CHI TIẾT VỀ DỰ ÁN.............................................................................................10
1.

Giới thiệu về dự án........................................................................................................................10

2.

Thực hiện......................................................................................................................................10

3.

Kế hoạch.......................................................................................................................................10

Ngô Duy Đức

Trần Quang Tuấn


6

1

CHƯƠNG 1: CƠNG TY THỰC TẬP


1.

Giới thiệu cơng ty Cây xanh Công Minh

Công ty TNHH Cây xanh Công Minh thành lập và đi vào hoạt động từ ngày 8-102008. Ngành nghề kinh doanh của đơn vị: Thi cơng, chăm sóc các cơng trình cây xanh
đơ thị, khu cơng nghiệp, cơ quan, nhà tư; sản xuất và cung cấp cây giống nơng, lâm cơng
nghiệp; nạo vét các cơng trình cơng cộng; thi cơng các cơng trình vỉa hè, sân bê tơng,
điện chiếu sáng; thu gom và xử lý rác thải; trồng, thu mua, khai thác, chế biến mủ cao su;
trồng rừng và bảo vệ rừng tự nhiên; mua bán phân bón, vật tư nông nghiệp; mua bán,
xuất nhập khẩu mủ cao su, bán bn máy móc, thiết bị và phụ tùng máy khác, xuất nhập
khẩu máy móc, thiết bị cơng nghiệp.
Sau 25 năm xây dựng và phát triển, từ một cơ sở kinh doanh cây giống, hiện công
ty đã từng bước khẳng định vị thế và thương hiệu trên thị trường tồn quốc.

2.

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

Ngơ Duy Đức

Thi cơng, chăm sóc các cơng trình cây xanh đơ thị, khu cơng nghiệp, cơ quan
Trồng rừng và bảo vệ rừng tự nhiên; mua bán phân bón, vật tư nơng nghiệp;
mua bán, xuất nhập khẩu mủ cao su, bán bn máy móc, thiết bị và phụ tùng
máy khác, xuất nhập khẩu máy móc, thiết bị công nghiệp.

Trần Quang Tuấn



7

2

CHƯƠNG 2: NỘI DUNG THỰC TẬP

Đợt thực tập với chủ đề “Lập trình Back-End với .Net C#” nhằm mục đích giúp sinh viên
thực tập được đào tạo toàn diện về quá trình xây dựng WEB API trên nền tảng .Net Framework,
đồ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 chun
nghiệp.

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, q trình thành lập và 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ủ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 Cây Xanh Công Minh, 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.

Nghiên cứu kỹ thuật
a. Các công cụ làm việc

Thời gian : 4 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, supervisor đã 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ư Jira sử dụng trong làm việc nhóm; GitLab – một phần mềm giúp developer dễ dàng quản
lý phiên bản và tương tác với git; Cơ sở dữ liệu SQL Server, Visual Studio, Trello, …
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.
b. Tìm hiểu ngơn ngữ C#
Thời gian : 5 ngày (1 tuần)
Nội dung : Được training về các kỹ thuật C#, những kiến thức quan trọng cho việc tối
ưu API, viết service.
- Lập trình hướng đối tượng:

Ngơ Duy Đức

Trần Quang Tuấn


8

Các kiến thức về lập trình hướng đối tượng như khái niêm, các đặc tính
như tính kế thừa, tính đóng gói, tính trừu tượng hóa, tính đa hình.
- API:
API là các phương thức, giao thức kết nối với các thư viện và ứng dụng
khác. Nó là viết tắt của Application Programming Interface – giao diện lập trình
ứng dụng. API cung cấp khả năng cung cấp khả năng truy xuất đến một tập các
hàm hay dùng. Và từ đó có thể trao đổi dữ liệu giữa các ứng 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 ngơn ngữ C#
Có được những kiến thức quan trọng cho việc lập trình 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.
c. Tìm hiểu SQL

Nội dung: Các kiến thức cơ bản về SQL.
-

Khái niệm cơ bản về Store Procedure.

-

Đệ quy trong SQL

Thực hiện :
-

Xây dựng một API thêm, xóa sửa dữ liệu cơ bản

Kết quả :
-

Hiểu được quy trình xây dựng một API cơ bản
d.Tìm hiểu về Redis


Nội dung: Tìm hiểu về Redis.
-

Tìm hiểu về cách Redis hoạt động.

-

Sử dụng một số lệnh cơ bản của Redis

Thực hiện :

Ngô Duy Đức

Trần Quang Tuấn


-

9

Xây dựng một API sử dụng Redis để lưu bộ nhớ đệm

Kết quả :
-

3.

Hiểu được cách sử dụng Redis

Thực hiện tham gia xây dựng chức năng


Sau một tháng đượ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 Framework Trong hơn một tháng còn lại,các 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 số chức năng trong dự án của
công ty.

4.

Lịch làm việc
Tuần

Công việc
-

1

-

2

-

3
4
5
6
7

Ngô Duy Đức


-

Tìm hiểu về cơng
ty, cách tổ chức
của cơng ty.
Làm quen với các
công cụ làm việc
trong công ty.
Học cách trao đổi,
làm
việc
qua
email.
Tìm hiểu ngơn ngữ
lập trình C#
Tìm hiểu về SQL
Server
Xây dựng một API
cơ bản
Tìm hiểu về Redis
Xây dựng một API
cở bản ứng dụng
Redis
Xây dựng một API
cở bản ứng dụng
Redis

Người hướng dẫn
Anh Lê Bá Thun


Mức
độ
hồn
thành

Nhận xét của
người hướng dẫn

Anh Ngơ Duy Đức
Anh Lê Bá Thuyên
Anh Ngô Duy Đức
Anh Ngô Duy Đức
Anh Ngô Duy Đức
Anh Ngô Duy Đức

Trần Quang Tuấn


8

-

9
10
11
12

3

Xây dựng một API

cở bản ứng dụng
Redis
Báo cáo kết quả
tìm hiểu được
Ứng dựng Redis để
lưu bộ nhớ đệm
vào chức năng Thư
của Hệ Thống
Ứng dựng Redis để
lưu bộ nhớ đệm
vào chức năng Thư
của Hệ Thống
Ứng dựng Redis để
lưu bộ nhớ đệm
vào chức năng Thư
của Hệ Thống
Ứng dựng Redis để
lưu bộ nhớ đệm
vào chức năng Thư
của Hệ Thống

Anh Ngô Duy Đức

10

Anh Ngô Duy Đức

Anh Ngô Duy Đức

Anh Ngô Duy Đức


Anh Ngô Duy Đức

CHƯƠNG 3: CHI TIẾT VỀ DỰ ÁN
1.

Giới thiệu
Dự án về ứng dụng Redis để cải thiện chức năng Thư của hệ thống. Đây là một chức
năng hỗ trợ việc giao tiếp giữa những thành viên trong hệ thống. Mục đích của dự án là
cải thiện Performent của chức năng cũng như giúp em nắm được cách xây dựng một
API với .Net Framework cũng như cách tìm hiểu những cơng nghệ mới để ứng dụng
vào hệ thống

2.

Thực hiện

Gồm hai thành viên:
-

Ngô Duy Đức (mentor)
Trần Quang Tuấn

3.

Kế hoạch
Giai đoạn tìm hiểu:
-

Ngơ Duy Đức


Hướng dẫn cách tìm hiểu kiến thức về cơng nghệ mới
Hướng dẫn cách làm báo cáo những kiến thức tìm hiểu được

Trần Quang Tuấn


11

Thực hiện:
-

Cài đặt và kết nối Redis bằng .Net Framework
Xử lý quá trình thao tác dữ liệu trên Redis
Fix bug và hoàn thành dự án

Kết quả:
- Nâng cao kỹ năng tìm hiểu cơng nghệ mới, kỹ năng làm việc nhóm
- Nâng cao kỹ năng sử dụng .Net Framework, SQL Server và Redis

Ngô Duy Đức

Trần Quang Tuấn


12

-

TÀI LIỆU THAM KHẢO


For Redis
https:redis.io
For .Net FrameWork
/>
Ngô Duy Đức

Trần Quang Tuấn


TỔNG KẾT

13

Như vậy, chỉ trong vòng ba tháng ngắn ngủi, dưới sự hướng dẫn của các anh, em đã hoàn
thành q trình thực tập tại Cơng ty Cây Xanh Cơng Minh. Mặc dù có vẫn cịn một số thiếu xót
nhưng qua quá trình hướng dẫn nhiệt tình các anh, em đã có cơ hiệu tiếp thu được nhiều kinh
nghiệm quý báu và có được có hội được tiếp xúc với một môi trường làm việc vô cùng chuyên
nghiệm và năng động
Chân thành cảm ơn sự giúp đỡ của các anh chị ban Công Nghệ trong thời gian vừa qua.
Em xin được cảm ơn các thầy cô khoa Công nghệ Phần mềm đã hướng em đến những kiến thức
nền tảng quý báu để em có thể tiếp cận cơng việc và hồn thành bài báo cáo thực tập này.

Ngơ Duy Đức

Trần Quang Tuấn




×