TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TINKHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP LẬP TRÌNH BACK-END VỚI JAVA Công ty thực tập : Công ty TNHH phần mềm FPT Hồ Chí Minh FPT Software Người phụ
Trang 1TRƯỜ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 JAVA
Công ty thực tập : Công ty TNHH phần mềm FPT Hồ Chí Minh (FPT
Software)
Người phụ trách : Trần Quốc Đạt
Thực tập sinh : Nguyễn Trung Nguyên
Trang 2LỜI MỞ ĐẦU
Khi mà công nghệ ngày càng phát triển với tốc độ vũ bão, nó đang đi sâu vào trong từng ngõ ngách của cuộc sống chúng ta, từ việc học tập, làm việc và giải trí Với tốc độ phát triển ấy thì nhu cầu sử dụng công nghệ của con người cũng nhiều hơn Họ luôn muốn sử dụng công nghệ nhanh nhất và tiện nhất, mọi lúc mọi nơi
Java là một trong những ngôn lập hình phổ biến nhất hiện nay với nhiều framework hỗ trợ đa nền tảng giúp đáp ứng những yêu cầu khác nhau của người dùng Và với một vài đồ án môn học trước đó em đã được tiếp cận và làm việc với Java thì em đã lựa chọn Java là định hướng cho việc học tập của mình
Sau hơn ba năm học tập ở trường, với mong muốn có thêm kinh nghiệm thực tế, cũng như muốn được trải nghiệm môi trường làm việc tại công ty Vì vậy, em quyết định chọn FPT Software - một môi trường làm việc chuyên nghiệp, thân thiện và năng động - là nơi sẽ giúp em thực hiện được dự định này
Trang 3LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty FPT Software đã tạo điều kiện cho em có cơ hội được làm việc và 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ác anh chị trong công
ty, em đã tiếp thu được nhiều kiến thức quan trọng đặc biệt là có kinh nghiệm làm việc trong các dự án thực tế của công ty Chân thành cảm ơn các anh chị trong công ty đã 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 Đạt , đã theo dõi và hướng dẫn 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; cảm ơn Trung đã training lại kiến trúc và luồng sự kiện của các dự án hiện tại trong công ty, tận tình giúp em sửa lỗi code và giải quyết những vướng mắc về nghiệp vụ, nhờ đó mà em có thể nhanh chóng tiếp cận và có thể đóng góp cho công ty vào các dự án; cảm ơn anh Tân và anh Toàn, đã hỗ trợ em rất nhiều khi em tham gia vào làm các dự án thực tế cùng các anh; và cảm ơn tất cả các anh chị khác trong công ty đã giúp đỡ trong việc hòa nhập và làm việc tại công ty, nhờ các anh chị mà
em đã có thể làm việc trong một môi trường vô cùng vui vẻ, năng động, sẵn sàng chia sẻ, và không bị áp lực công việc
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
Nguyễn Trung Nguyên
Tp HCM, ngày 27 tháng 07 năm 2020
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
MỤC LỤC
Trang 6Chương 1: Giới thiệu công ty thực tập
1 Giới thiệu công ty FPT Software
FPT Software là tên gọi khác của công ty TNHH Phần Mềm FPT với nhiệm vụ chính
là gia công phần mềm tại Việt Nam và nước ngoài
Thành lập từ năm 1988 đến nay với 3 Trụ sở chính FPT Software đặt tại Việt Nam và một số nước trên toàn thế giới như Hoa Kỳ, Nhật Bản, Malaysia, Đức, Úc, Singapore, Malaysia, Thái Lan và Philippines hiện FPT Software đáp ứng nhu cầu gia công phần mềm lớn cho hơn
150 công ty hàng đầu tại 20 quốc gia lớn nhất trên thế giới hiện nay với các hợp đồng lớn có khi đạt cả 1 triệu USD dành cho một số đối tác lớn như Hitachi, NEOPOST, Petronas, Deutsche Bank, và Unilever với hơn 4000 nhân viên trên toàn thế giới
FPT Software theo đuổi mục tiêu gia công phần mềm để đáp ứng cho nhu cầu phát triển CNTT của các hãng phần mềm trong nước, các công ty lớn trong nước và tham vọng hơn là xuất khẩu phần mềm trên toàn thế giới cho các công ty nước ngoài biết đến tập đoàn FPT, mục đích chính là vươn đến tầm cao mới thông qua công nghệ nhằm nâng cao năng suất lao động Kinh doanh của FPT Software xuất phát từ Công nghệ thông tin và Viễn Thông FPT là cốt lõi
để đáp ứng cho khách hàng trên 63 tỉnh thành trên toàn lãnh thổ Việt Nam và mở rộng đến
Trang 7khách hàng toàn cầu Từ khi được thành lập cho đến nay, FPT Software đã là công ty phần mềm
số 1 tại Việt Nam trong lĩnh vực tích hợp hệ thống, phân phối và bán lẻ, dịch vụ Công Nghệ Thông tin, xuất khẩu gia công phần mềm, bán lẻ sản phẩm CNTT
Ở lĩnh vực Viễn Thông FPT là một trong 3 nhà cung cấp dịch vụ internet cáp quang FPT hàng đầu tại Việt Nam, Về lĩnh vực quảng cáo, FPT là đơn vị quảng cáo trực tuyến số 1 tại Việt Nam với trang báo điện tử VNexpress với hơn 42 triệu lượt truy cập mỗi ngày
2 Sản phẩm của công ty
Hợp tác với gã khổng lồ không phải là một cuộc chơi thông thả Sự dốc sức của FPT không chỉ thể hiện ở việc gia tăng về mặt con người, chất lượng sản phẩm, vị trí địa lý mà còn ở tầm nhìn, chiến lược từ sau bước ngoặt với IBM
Giáo sư Paul Argenti của trường kinh doanh Amos Tuck (Mỹ) từng có bài giảng rằng nếu chưa có uy tín thì cách tốt nhất là dựa vào uy tín của người khác Theo ông, nếu thuyết phục được khách hàng lớn thì có thể thuyết phục được khách hàng vừa và nhỏ Chiến lược đó đã giúp tập đoàn này xây dựng thanh thế tại nước ngoài trong gần hai thập kỷ qua Họ hiện diện tại những “điểm nóng” công nghệ thế giới như Mỹ, châu Âu, Nhật… với số lượng nhân viên đã lên đến gần 30.000
Cuối năm 2017, FPT và Airbus (Pháp) công bố hợp tác phát triển công nghệ thông trong lĩnh vực hàng không dựa trên nền tảng công nghệ Skywise Đây là nền tảng công nghệ dữ liệu
mở trong lĩnh vực hàng không của Airbus giúp các doanh nghiệp cải thiện hoạt động và kết quả kinh doanh, đồng thời hỗ trợ doanh nghiệp trong quá trình chuyển đổi số Trong đó, FPT
Software cung cấp 500 lập trình viên phát triển các giải pháp này cũng như tham gia đào tạo về
Trang 8Tháng 7/2019, tập đoàn công nghệ Việt Nam ký thỏa thuận khai thác nền tảng Internet vạn vật dựa trên công nghệ điện toán đám mây cho các khách hàng trên phạm vi toàn cầu của Siemens (Đức) Đến tháng 3 năm nay, FPT tiếp tục bắt tay ông lớn khác tại Mỹ là GE Digital nhằm thương mại hóa các giải pháp phần mềm của công ty này tại khu vực Đông Nam Á Ngoài
ra, Đại học FPT hợp tác GE Digital trong đào tạo nguồn lực số liên quan đến nền tảng phát triển điện toán đám mây GE Predix
3 Đối tác khách hàng của công ty
● FujiSoft
● DTS
● Systena
● Amazon Web Services
● Airbus
● GE Digital
●
Trang 9Chương 2: Nội dung thực tập
Thực tập xây dựng hệ thống bằng Java core trên công cụ Eclipse Nội dung thực tập nhằm mục đích giúp các thực tập sinh tiếp cận được với các dự án thực tế, đào tạo về khả năng phân tích yêu cầu người dùng, nắm bắt yêu cầu nghiệp vụ và triển khai nó vào ứng dụng Tại công ty sinh viên sẽ có cơ hội học tập làm việc trong môi trường chuyên nghiệp, được training kiến thức và nghiệp vụ, được giám sát hỗ trợ khi thực hiện các dự án thực tế
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/2 buổi 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, các thành viên trong công ty cũng như trong team mà mình sẽ được tham gia, 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, trao đổi thông tin trong công ty cũng 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 FPT Software, về 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, cách làm việc có kế hoạch, và cách làm việc nhóm
Trang 102 Nghiên cứu cấu trúc dự án phần mềm
2.1 Cài đặt công cụ và dự án
Thời gian : 1/2 buổi
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
Thực hiện : Thực hiện cài đặt công cụ cần thiết và cài đặt dự án
Kết quả : Máy tính có đầy đủ các phần mềm cần thiết và dự án để thực hiện.
2.2 Tìm hiểu cấu trúc, format code
Thời gian : 1 buổi
Nội dung: Tìm hiểu cấu trúc cài đặt, các package sử dụng và format chung của dự án,
chạy phần mềm của dự án Thực hiện : Xem qua dự án, nắm bắt các package và format dưới sự hướng dẫn của
supervisor, cài đặt và chạy dự án Kết quả : Chạy được dự án trên máy tính, và code thử một màn hình 2.3 Thực hiện project Sau một ngày được hướng dẫn cài đặt và nắm bắt các thông tin về dự án, thực tập sinh đã
nắm được cơ bản về cấu trúc project và một vài các quy tắc format code cần phải tuân thủ Sang
ngày thứ 2 sẽ bắt đầu code một task nhỏ trong vòng 2 tuần dưới sự giám sát của team leader và
sau 2 tuần sẽ được review lại quá trình làm việc và kết quả đạt được Tiếp sau đó sẽ là làm trực tiếp vào các dự án thực tế dưới sự hướng dẫn và theo dõi của team leader
Chi tiết về các dự án đã tham gia sẽ được liệt kê chi tiết ở phần sau
Trang 113 Lịch làm việc
* Làm việc 3 ngày / tuần
thành
1
- Tìm hiểu công ty, cách trao đổi thông tin,
làm việc nhóm, cách dùng email và các
dịch vụ của công ty
- Tìm hiểu cài đặt JDK của công ty
- Tìm hiểu cách code cho đúng các quy
định format code của công ty
- Tiến hành code từng chức năng theo DD
có sẵn theo sự hướng dẫn của teamleader
Anh Tân và anh
2
- Tiếp tục hiện thực các chức năng từ
mockup
- Review kết quả đạt được sau 2 tuần làm
việc dưới sự hướng dẫn
Anh Tân và anh Trung
Được, còn vài lỗi format cần chỉnh sửa
3 - Fix bug sau khi onsite review
4
- Được training cách viết testcase theo
format chung của dự án
- Hỗ trợ các anh trong team dự án dịch Anh Trung, Tân Tốt
Trang 12chức năng đã code
5
- Teamleader review task testcase được
giao, sau đó fix bug
- Fix bug task testcase được giao từ phía
onsite
- Fix bug task testcase từ phí khách hàng
- Hỗ trợ dịch thuật tiếng nhật cho các anh
trong team dự án
6
- Thảo luận cùng team để thống nhất
checklist testcase
- Tiếp tục làm task viết testcase được giao
Anh Trung, Tân,
7
- Fix bug task testcase từ teamleader, onsite
- fix bug task testcase từ phía khách hàng
- Tìm hiểu Junit4
8
- Được training viết Junit theo format
chung của dự án
- Hỗ trợ các anh trong team dự án dịch
thuật tiếng Nhật
- Được giao task viết Junit
9,10,
11,12
- Tiếp tục giao nhận task Junit để hoàn
thành cùng tiến độ dự án
- Fix bug task Junit sau khi được
teamleader và onsite review
- Fix bug task Junit từ phía khách hàng
13 - Sửa lỗi và cải thiện testcase, Junit theo Anh Trung Tốt
Trang 13feedback từ phía khách hàng
Trang 14TỔNG KẾT
Như vậy, sau thời gian 3 tháng thực tập tại công ty, em đã hoàn thành được một dự án để
có thể demo trước khách hàng Và cùng các dự án khác cũng đã mang lại cho em một lượng kiến thức và kinh nghiệm thực tế lớn Qua những dự án đã tham gia em học hỏi được rất nhiều
từ kỹ năng cứng đến kỹ năng mềm
Chân thành cảm ơn sự giúp đỡ của các anh chị công ty, đặc biệt là các anh chị đã trực tiếp hỗ trợ và giám sát trong quá trình thực hiện dự án Công ty đã mang lại cho em rất nhiều kiến thức và kinh nghiệm Nó sẽ là hành trang quý báu giúp em sẵn sàng hơn sau khi hoàn thành chương trình học và bước chân ra làm việc chính thức