Tải bản đầy đủ (.pdf) (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 (266.7 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


2

LỜI MỞ ĐẦU
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


3

LỜI CẢM ƠN
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


4

NHẬN XÉT CỦA KHOA
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................

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

Ngô Duy Đức

Trần Quang Tuấn


5

MỤC LỤC
CHƯƠNG 1: CÔNG TY THỰC TẬP ............................................................................................ 6

1
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
CHƯƠNG 2: NỘI DUNG THỰC TẬP .......................................................................................... 7

2

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

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

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

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

1.

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

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

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

3.

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

Mức
độ
hoàn
thành

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


Anh Lê Bá Thuyê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


10

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

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



13

TỔNG KẾT
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



×