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

Báo cáo thực tập lập trình net

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 (898.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 .NET

Cơng ty thực tập:
Người phụ trách:
Thực tập sinh:

Lapis3d Vietnam
Trần Minh Khoa
Lù Xuân Thái

TP. Hồ Chí Minh, tháng 7 năm 2023
1


LỜI MỞ ĐẦU
Ngày nay, lập trình .NET là một bộ phận không thể thiếu của ngành
công nghiệp phần mềm. Với tốc độ phát triển vơ cùng mạnh mẽ, ngành
lập trình .NET đã và đang là nhân tố kích thích sự phát triển của công
nghệ thông tin thế giới, cả về phần cứng và phần mềm. Bên cạnh đó là sự
phát triển mạnh mẽ của .NET và sự xuất hiện của 3D đã làm thay đổi
mạnh mẽ mảng lập trình .NET. Vì muốn tìm hiểu sâu về .NET và 3D, em
quyết định chọn lập trình .NET làm định hướng cho việc học tập cũng như
việc làm sau này của mình.
Sau những 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 việc trong một mơi
trường chun nghiệp, em có dự định là sẽ thực tập ở một doanh nghiệp.
Vì vậy, sau khi tham gia phỏng vấn ở một số công ty, em quyết định chọn


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

2


LỜI CẢM ƠN
Em xin trân trọng gửi lời cảm ơn công ty TNHH Lapis3d Vietnam đã tạo
điều kiện cho em cơ hội được thực tập tại công ty. Dù trong thời gian ngắn
nhưng nhờ sự chỉ dẫn nhiệt tình của anh Trần Minh Khoa, em đã tiếp thu
những kiến thức quan trọng để có thể tham gia một dự án thực tế.
Chân thành cảm ơn Phạm Sỹ và các anh chị trong team đã bỏ ra nhiều
thời gian, công sức để hướng dẫn, hướng dẫn, giúp đỡ em tận tình trong
khi làm quen môi trường mới cũng như trong việc tiếp cận kiến thức cơng
nghệ, kỹ năng lập trình và tư duy sản phẩm để có thể thực hiện tốt dự án
cá nhân và dự án thực tế trong thời gian qua.
Em 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áo cáo này.

TP. HCM, ngày 01 tháng 07 năm
2023

Lù Xuân Thái

3


4



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

......................................................................................................................
........... ..........................................................................................................
......................................... ............................................................................
....................................................................... ..............................................
..................................................................................................... ................
......................................................................................................................
............. ........................................................................................................
........................................... ..........................................................................
......................................................................... ............................................
....................................................................................................... ..............
......................................................................................................................
............... ......................................................................................................
............................................. ........................................................................
5


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

MỤC LỤC
LỜI MỞ ĐẦU............................................................................................................................2

LỜI CẢM ƠN............................................................................................................................3
NHẬN XÉT CỦA KHOA.........................................................................................................4
MỤC LỤC..................................................................................................................................5
CHƯƠNG 1: GIỚI THIỆU CƠNG TY THỰC TẬP.................................................................6
1.1. Giới thiệu về cơng ty thực tập.........................................................................................6
1.2. Sản phẩm công ty............................................................................................................6
1.3. Lịch làm việc khi thực tập tại 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.2. Nội dung thực tập............................................................................................................7
2.3. Thực hiện dự án SRS......................................................................................................9
2.3.1. Công nghệ................................................................................................................9
2.3.2. Mô tả dự án..............................................................................................................9
2.3.3. Kết quả.....................................................................................................................9
CHƯƠNG 3: TỔNG KẾT.......................................................................................................11
3.1. Điểm mạnh....................................................................................................................11
3.2. Điểm yếu.......................................................................................................................11
3.3. Chuẩn đạt được.............................................................................................................11
TÀI LIỆU THAM KHẢO........................................................................................................12

6


CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP

1.1. Giới thiệu về công ty thực tập

Là một công ty chuyên về thực hiện chuyển đổi kiểu dữ liệu, cung
cấp các công cụ để phục vụ quan sát, thao tác với model 3D chuyên về
ngành công nghiệp nặng.

Website: />
1.2. Sản phẩm công ty
3D PDF Exporter: Các sản phẩm hỗ trợ thường dưới dạng một plugin – extension, cung cấp
cho các ứng dụng để chuyển đổi kiểu dữ liệu.





Smart3D to 3D PDF
AVEVA RVM to 3D PDF
3D PDF Exporter for Revit
3D PDF Exporter for Navisworks

3D Apps Exchange: các sản phẩm hỗ trợ chuyển đổi kiểu dữ liệu giữa các ứng dụng 3D với
nhau hoặc quan sát các model 3D.





SP3D to Navisworks
SP3D to IFC
3D CAD Converters
uVue

1.3. Lịch làm việc khi thực tập tại công ty
Em tham gia làm việc tại công ty bắt đầu từ ngày 14/02/2023 tới
30/06/2023, các ngày làm việc trong tuần là thứ 2 đến thứ 6. Công việc
hằng ngày bắt đầu từ lúc 08h00 đến 17h00. Thời gian nghỉ trưa khoảng 1

tiếng. Sau mỗi ngày làm việc em sẽ báo cáo tiến độ công việc trong ngày,
đặt câu hỏi và nhận chia sẻ, giải đáp từ anh hướng dẫn, đặt mục tiêu cho
ngày làm việc tiếp theo. Mỗi sáng trong tuần sẽ thực hiện SCRUM
meeting, trao đổi với nhau bằng tiếng Anh.

7


CHƯƠNG 2: NỘI DUNG THỰC TẬ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, 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, các phịng ban
về IT, HR, … Ngồi ra, thực tập sinh cịn được giới thiệu về văn hóa làm
việc trong cơng ty như thời gian đi làm, các quy định, cách sử dụng email
trong công việc, …
Kết quả: hiểu thêm về cơng ty, 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.2. Nội dung thực tập
Tuần 1 – tuần 6
Nội dung:
*Naviswork plugin: Tìm hiểu về phần mềm Autodesk Naviswork, Naviswork API, kiến thức
cơ bản về 3D modeling, thực hiện tạo một plugin cơ bản, sử dụng Navisworks API để hiện
hierarchy của model 3D lên Windows form, hiện properties của các item trên hierarchy, lấy
geometries của các items từ model 3D, xuất geometries ra file OBJ (.obj), xuất data lấy được
ra file SQLite (.db) và đọc ngược lại data đã xuất và hiện thị lên Windows form


8


*Investigate spatial database: Tìm hiểu về extension spatial của các database như SQL
Server: MSSQLSpatial, PostgreSQL: PostGIS, SQLite: SpatiaLite.

9


*3D PDF Study: Dùng thư viện của công ty - 3DPDF Library, đọc file data SQLite (.db) đã
làm ban đầu, hiện thị data (model 3D) lên phần mềm Adobe Acrobat DC, thực hiện optimize:
loại bỏ các điểm trùng của geometries, tính tốn bounding box của model. Tìm hiểu về API
của Adobe Acrobat DC (Acrobat JavaScript) sau đó thực hiện các chức năng cơ bản như
ẩn/hiển model, đổi viewpoint, clipping plane.

*Unity: Tìm hiểu về Unity 3D, sau đó đọc file data SQLite (.db) đã làm ban đầu, hiện thị data
(model 3D) lên Unity.
2.3. Thực hiện dự án SRS
Tuần 6 – tuần 12
2.3.1. Công nghệ
.NET Framework, Open Cascade, SQLite + SpatiaLite, Unity 3D
2.3.2. Mô tả dự án
Thực hiện xuất data từ Naviswork (Model lớn) ra file SQLite (.db), áp dụng SpatiaLite cho
một số kiểu dữ liệu: geometries, bounding box, Sử dụng API để detect primitive shapes
(cylinders, tee, elbow) từ các tập Mesh (points and faces) và sau đó đơn giản hố các model
đó thành dạng hexagon (12 points, 36 faces) và lưu vào data (LOD – Level of detail). Sau đó
dùng Unity 3D để đọc file SQLite và hiện thị data kết hợp LOD.
2.3.3. Kết quả
Được CEO của công ty review và đánh giá là thành cơng.
*Detect cylinder và hexagon hố


10


11


CHƯƠNG 3: TỔNG KẾT
Quãng thời gian thực tập tại Lapis3D Viet Nam đã giúp em cải thiện bản
thân rất nhiều trong quy trình làm việc thực tế, tác phong của người kỹ sư
phần mềm. Được làm việc tại đây, em đã học thêm được kỹ năng mềm sử
dụng mail, quản lý ticket, làm việc nhóm, giao tiếp với cấp trên, …
Chỉ trong thời gian hạn chế, em đã hoàn thành dự án cá nhân trong q
trình training với các tính năng, yêu cầu đặt ra ban đầu.
Khi tham gia vào dự án thực tế, em cũng hoàn thành tốt các tác vụ đúng
hạn và đạt chất lượng tốt.

3.1. Điểm mạnh





Thực hiện tốt các task được giao
Tiếng Anh tốt
Đa ngôn ngữ
Technical skills tốt

3.2. Điểm yếu




Thiếu giao tiếp khi làm việc
Thiếu chủ động

3.3. Chuẩn đạt được
Goal Mục tiêu môn học

Đánh giá

G1

Nắm bắt được xu hướng, nhu cầu xã hội và tính đặc thù của
doanh nghiệp

9/10

G2

Hiểu và giải thích được các khái niệm cơ bản, thuật ngữ và sơ
đồ hệ thống trong dự án

9/10

G3

Nắm được quy trình, phương pháp và cơng nghệ phát triển sản
phẩm phần mềm tại doanh nghiệp

9/10


G4

Có khả năng tìm hiểu vấn đề, mơ hình hóa vấn đề và tham gia
giải quyết vấn đề

8/10

G5

Phát triển kỹ năng tư duy, kỹ năng làm việc nhóm và kỹ năng
trình bày

6/10

G6

Đọc, hiểu các tài liệu và giao tiếp bằng tiếng Anh

10/10

12


TÀI LIỆU THAM KHẢO
1. Navisworks API documents: ApiDocs.co · Navisworks · Writing Plug-ins
2. How to get geometries from Naviswork: Get primitive from solid of Navisworks - AEC
DevBlog (typepad.com)
3. Acrobat Documents:
opensource.adobe.com/dc-acrobat-sdk-docs/library/js3dapi/index.html

4. SpatiaLite documents: SpatiaLite Cookbook Topics (gaia-gis.it)
5. PostGIS: Documentation | Npgsql Documentation

13



×