Sau những năm tháng trong môi trường đại học, với mong muốn áp dụng những kiến thức đã học và có được trải nghiệm trong môi trường thực tế, em đã quyết định tham gia vào FPT Software một
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
FRONT-END React JS
Công ty thực tập: FPT Software
Người phụ trách: Nguyễn Thanh Tiến /
Phạm Nhật Minh Thực tập sinh: Nguyễn Đức Tuấn
TP Hồ Chí Minh, tháng 12 năm 2023
Trang 2LỜI MỞ ĐẦU
Trong cuộc cách mạng công nghiệp 4.0, công nghệ thông tin nói chung và ngành Công nghệ phần mềm nói riêng luôn là nhân tố đóng vai trò quan trọng trong quá trình phát triển của xã hội
Công nghệ Web, hay công nghệ sản xuất các trang web đã phục vụ hầu hết các nhu cầu của con người từ bán hàng, cung cấp kiến thức đến thông tin liên lạc, Hiện nay
đã có đến hơn 1.5 tỷ trang web, nhưng nhu cầu tạo ra những trang web mới vẫn chưa có dấu hiệu giảm
Do đó, một trang web muốn được nhiều người sử dụng phải đáp ứng được yếu tố hình thức và nội dung Làm thế nào để sản phẩm tạo ra đạt chất lượng cao ở hai yếu
tố trên luôn làm bất kì một đội ngũ phát triển website nào cũng cần phải suy nghĩ đau đầu Để thử thách bản thân trong ngành công nghiệp web, em đã lựa chọn Front-end web developer là định hướng cho việc học cũng như nghề nghiệp trong tương lai Sau những năm tháng trong môi trường đại học, với mong muốn áp dụng những kiến thức đã học và có được trải nghiệm trong môi trường thực tế, em đã quyết định tham gia vào FPT Software một môi trường lý tưởng và chuyên nghiệp để thực hiện
dự định
Trang 3LỜI CẢM ƠN
Em xin trân trọng gửi lời cảm ơn anh Nguyễn Thanh Tiến đã 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 Phạm Nhật Minh, 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 anh Phạm Nhật Minh và các anh chị trong team Strike đã 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 31 tháng 11 năm 2023
Trang 4NHẬN XÉT CỦA KHOA
Trang 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 7
1.1 Giới thiệu FPT Software 7
1.2 Sản phẩm công ty 8
1.3 Lịch làm việc khi thực tập tại công ty 9
CHƯƠNG 2: NỘI DUNG THỰC TẬP 10
2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 10
2.2 Nghiên cứu kỹ thuật 10
2.2.1 Tuần 1 10
2.2.2 Tuần 2 10
2.2.3 Tuần 3 10
2.2.4 Tuần 4 10
2.2.5 Tuần 5 10
2.2.6 Tuần 6 10
2.2.7 Tuần 7 11
2.2.8 Tuần 8 11
2.2.9 Tuần 9 11
2.2.10 Tuần 10 11
2.2.12 Tuần 12 11
2.3 Thực hiện dự án cá nhân 11
2.3.1 Công nghệ 11
2.3.2 Mô tả dự án 11
2.3.3 Kết quả 11
CHƯƠNG 3: TỔNG KẾT 12
3.1 Điểm mạnh 12
3.2 Điểm yếu 12
3.3 Kinh nghiệm và học hỏi 12
Trang 63.4 Chuẩn đạt được 13 TÀI LIỆU THAM KHẢO 14
Danh mục hình ảnh
Danh mục bảng
Trang 7CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP
1.1 Giới thiệu FPT Software
Hình 1.1 : Logo FPT Software Công ty TNHH Phần Mềm FPT (FPT Software) là công ty thuộc Tập đoàn FPT Được thành lập từ năm 1999, FPT Software hiện là công ty chuyên cung cấp các dịch vụ và giải pháp phần mềm cho các khách hàng quốc tế, với hơn 28000 nhân viên, hiện diện tại 27 quốc gia trên toàn cầu Nhiều năm liền, FPT Software được bình chọn là Nhà Tuyển dụng được yêu thích nhất và nằm trong TOP các công ty có môi trường làm việc tốt nhất châu Á
Trụ sở chính: Khu công nghệ cao, Km29 Đại Lộ Thăng Long, xã Tân Xã, huyện Thạch Thất, Thành phố Hà Nội, Việt Nam
Một số chi nhánh:
- Văn phòng tại Mỹ: tòa nhà 295 Madison Avenue, thành phố New York, Hoa
Trang 8Kỳ
- Văn phòng tại Nhật Bản: JRE Dojima Tower Bld 16F, Dojima 2-4-27, Kita-ku, Osaka-shi, Osaka, 530-0003 Japan
- Văn phòng tại Anh: Diplomvej 381, DTU Sciencepark, DK-2800 Kgs Lyngby
FPT Software, thành lập vào năm 1999, đã trở thành một trong những đơn vị hàng đầu về công nghệ thông tin tại Việt Nam Nhanh chóng mở rộng quy mô quốc tế, với văn phòng và chi nhánh ở nhiều quốc gia Chú trọng vào đổi mới công nghệ, FPT Software đầu tư mạnh mẽ vào nghiên cứu và phát triển, áp dụng các công nghệ tiên tiến như trí tuệ nhân tạo, IoT, blockchain Đối tác chiến lược với các tên tuổi lớn, công
ty này đã đạt được nhiều thành công trong triển khai dự án và nhận được nhiều giải thưởng uy tín trong ngành Trụ sở chính của FPT Software đặt tại Khu Công nghệ cao,
Hà Nội, Việt Nam, và tiếp tục là một động lực quan trọng cho sự phát triển nhanh chóng của công ty trên thị trường toàn cầu
1.2 Sản phẩm công ty
Một số sản phẩm nổi bật của công ty có thể kể tới như công nghệ xe tự lái, dịch vụ xử
lý số,dịch vụ chuyển đổi số
- Công nghệ xe tự lái
Tháng 10/2017, dựa trên những đầu tư nghiên cứu và năng lực công nghệ chuyên sâu trong mảng công nghệ trí tuệ nhân tạo, phân tích dữ liệu lớn,giao tiếp giữa các
phương tiện, điện toán đám mây, nhận diện hình ảnh , FPT Software đã tuyên bố ra mắt công nghệ xe tự lái, trở thành công ty đầu tiên tại Việt Nam ra mắt công nghệ xe
tự lái và là một trong số ít các công ty tiên phong trong lĩnh vực xe tự lái tại khu vực Đông Nam Á
Theo FPT Software, công nghệ xe tự lái của đơn vị này đang ở cấp độ 3 dựa trên thang đo 5 cấp độ của xe tự lái của Hiệp hội Kỹ sư xe hơi (SAE) Cụ thể, cấp độ 3 là cấp
độ xe tự lái trong một số điều kiện nhất định; người lái không cần chủ động kiểm soát việc điều khiển phương tiện trong toàn bộ thời gian di chuyển và chỉ phải kiểm soát khi có cảnh báo
- Dịch vụ xử lý số
Với Dịch vụ xử lý số, FPT Software cung cấp cho khách hàng khả năng xử lý dữ liệu các nghiệp vụ kinh doanh, chuẩn hóa dữ liệu cho máy học, hỗ trợ vận hành hệ thống
Trang 9thông tin và các dịch vụ hỗ trợ chuyển đổi số - Digital Transformation như tự động hóa quy trình bằng robot và trí tuệ nhân tạo Dịch vụ này giúp doanh nghiệp giảm 40% thời gian xử lý và 30% nguồn lực con người, đồng thời tối giản lỗi do con người tạo ra còn 1%
Dịch vụ xử lý số của FPT Software được phát triển theo xu thế chuyển đổi số của cuộc cách mạng công nghệ 4.0 Dịch vụ tích hợp những công nghệ mới nhất về xử lý dữ liệu, khoa học dữ liệu, ấn bản số và các phần mềm quản lý hệ thống, nhân sự, tài chính, mua sắm… để có thể giải quyết toàn diện các quy trình doanh nghiệp từ đó tối
ưu lợi ích cho khách hàng
Trong dịch vụ này, akaBot và akaGreen được coi là 2 ứng dụng chủ chốt Với akaBot, các quy trình doanh nghiệp được tự động hóa bằng robot có thể hiểu và xử lý các giao dịch, thao tác dữ liệu, phản ứng kích hoạt, giao tiếp với các hệ thống khác khi cần thiết Trong khi đó, akaGreen là bộ giải pháp và sản phẩm số hóa các văn bản, hóa đơn, hồ sơ giấy truyền thống của doanh nghiệp Bộ giải pháp này ứng dụng trí tuệ nhân tạo cung cấp khả năng tận dụng nguồn dữ liệu phong phú của mỗi doanh nghiệp để đưa ra các quyết định, định hướng và chiến lược kinh doanh
Dịch vụ xử lý số FPT Software đã được VINASA trao danh hiệu Sao Khuê 2019, ở hạng mục Sản phẩm – Dịch vụ CNTT tiêu biểu Trong 5 năm qua, dịch vụ này đang được hơn 100 khách hàng tin tưởng sử dụng, với trên 30% trong số đó là các công ty nằm trong danh sách Fortune Global 500
- Dịch vụ chuyển đổi số
Chuyển đổi số trong tổ chức, doanh nghiệp là quá trình thay đổi từ mô hình truyền thống sang doanh nghiệp số, bằng cách áp dụng công nghệ mới như dữ liệu lớn, Internet vạn vật, điện toán đám mây… thay đổi phương thức điều hành, lãnh đạo, quy trình làm việc, văn hóa công ty… Chuyển đổi số mang lại nhiều lợi ích như cắt giảm chi phí vận hành, tiếp cận được nhiều khách hàng hơn trong thời gian dài hơn, lãnh đạo ra quyết định nhanh chóng và chính xác hơn nhờ hệ thống báo cáo thông suốt kịp thời Qua đó, hiệu quả hoạt động và tính cạnh tranh của tổ chức, doanh nghiệp được nâng cao
Năm 2017, FPT đã tiến hành chuyển đổi số và thực hiện theo hai hướng: chuyển đổi
số cho doanh nghiệp khách hàng của FPT và chuyển đổi số trong nội tại tập đoàn dựa trên nền tảng nghiên cứu và phát triển các công nghệ cốt lõi như: IoT, Mobile, Big Data, Trí tuệ nhân tạo và sắp tới là VR và AR, nhằm tăng cường trải nghiệm khách hàng, hiệu quả sản xuất kinh doanh và nhân giống những mô hình kinh doanh mới Với FPT Software, dịch vụ chuyển đổi số đã và đang thực hiện cho những khách hàng lớn trên phạm vi toàn cầu Hồi cuối năm ngoái, dịch vụ chuyển đổi số của FPT
Software được UBND TP.Hà Nội công nhận là sản phẩm công nghiệp chủ lực năm
Trang 102018 (với thời hạn công nhận là 3 năm, từ ngày 30/11/2018 đến ngày 30/11/2021), đồng thời có tên trong Top 10 sản phẩm công nghiệp chủ lực Hà Nội
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 15/8/2023 tới 15/11/2023, các ngày Công việc hằng ngày bắt đầu từ lúc 8 giờ sáng đến 5 giờ chiều Thời gian nghỉ trưa khoảng hơn 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 tuần sẽ họp tiến độ tuần 1 lần vào sáng thứ 5, mọi người sẽ cùng họp và bàn bạc về các vấn đề đã giải quyết, tồn đọng, bài học, giải pháp và mục tiêu cho tuần tiếp theo Mỗi tháng sẽ tổ chức Retro cho cả team một lần vào mỗi chiều thứ 6 tuần đầu tiên để mọi người trao đổi những chủ đề về khoa học, xã hội, môi trường, … với nhau hoàn toàn bằng tiếng Anh
Trang 11CHƯƠ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, quá 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, … Ngoà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ề FPT Software, 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, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn
2.2 Nghiên cứu kỹ thuật
2.2.1 Tuần 1
Nội dung: Đào tạo các kiến thức cơ bản và nâng cao về Java Script
Kết quả: Hoàn thành
2.2.2 Tuần 2
Nội dung: Đào tạo các kiến thức nâng cao về JavaScript, TypeScript, cách quản lý code
và làm việc ở Git
Kết quả: Hoàn thành
2.2.3 Tuần 3
Nội dung : Đào tạo các kiến thức về React Js và bắt đầu thực hiện dự án training Kết quả : Hoàn thành
2.2.4 Tuần 4
Nội dung : Thực hiện dự án với React JS và đào tạo kiến thức liên quan đến ExpressJS, Authentication , Unit test
Kết quả : Hoàn thành
2.2.5 Tuần 5
Nội dung : Thực hiện dự án với React Js, Express , Unit test
Kết quả : Hoàn thành
Trang 122.2.6 Tuần 6
Nội dung : Thực hiện dự án với React Js ,Express, Unit test , đào tạo các kiến thức về Socket IO
Kết quả : Hoàn thành
2.2.7 Tuần 7
Nội dung : Thực hiện dự án với React Js , Express ,Socket.IO , Unit test
Kết quả : Hoàn thành
2.2.8 Tuần 8
Nội dung : Thực hiện dự án với React Js , Express ,Socket.IO , Unit test , Đào tạo các kiến thức về Redux
Kết quả : Hoàn thành
2.2.9 Tuần 9
Nội dung : Thực hiện dự án với React Js , Express ,Socket.IO , Unit test , Redux
Kết quả : Hoàn thành
2.2.10 Tuần 10
Nội dung : Thực hiện dự án với React Js , Express ,Socket.IO , Unit test , Redux , đào tạo về Docker
Kết quả : Hoàn thành
2.2.11 Tuần 11
Nội dung : Thực hiện dự án với React Js , Express ,Socket.IO , Unit test , Redux , đào tạo về Docker
Kết quả : Hoàn thành
2.2.12 Tuần 12
Nội dung : Hoàn thành dự án training và đánh giá khóa thực tập
Kết quả : Hoàn thành
2.3 Thực hiện dự án cá nhân
Thực hiện dự án training làm một trang web mạng xã hội
2.3.1 Công nghệ
React Js , Taiwind , Socket.IO , Express Js, Redux ,Docker
2.3.2 Mô tả dự án
Dự án training là một dự án về một trang mạng xã hội tương tự như twitter
Trang 132.3.3 Kết quả
Dự án được hoàn thành ở mức 90% có các chức năng như đăng bài đăng ảnh các trạng thái có thông báo khi đăng bài có thể theo dõi các người dùng khác nhau tìm kiếm người dùng hoặc là có thông báo về bài viết comment
Một số hình ảnh về dự án training em đã thực hiện trong quá trình thực tập ở công ty
Hình 2.1 : Giao diện chính của web
Hình 2.2 : Giao diện profile 1
Trang 14Hình 2.3 : Giao diện bookmark 1
Hình 2.4 : Giao diện Notification 1
Trang 15CHƯƠNG 3: TỔNG KẾT
Quãng thời gian thực tập tại công ty FPT Software đã 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,tham gia các hoạt động tập thể của công ty
Chỉ trong thời gian hạn chế, em đã hoàn thành dự án cá nhân trong quá trình training với các tính năng, yêu cầu đặt ra ban đầu
3.1 Điểm mạnh
- Khả năng Đọc Hiểu Nhanh và Áp dụng Kiến Thức
Điểm mạnh lớn nhất của em là khả năng nhanh chóng đọc hiểu và áp dụng kiến thức Điều này đã giúp em hiệu quả trong việc tiếp thu thông tin từ tài liệu và triển khai các tính năng mới một cách hiệu quả, giảm thiểu thời gian học và thí nghiệm
- Giao tiếp và làm việc nhóm tốt
Em đã thể hiện khả năng giao tiếp và làm việc nhóm tốt Tính cộng tác của em trong môi trường nhóm đã đóng góp tích cực vào tiến trình phát triển dự án Em luôn sẵn sàng chia sẻ ý kiến và hỗ trợ đồng đội, tạo ra một không khí làm việc tích cực
- Tự tin trong giao tiếp và trình bày ý kiến
Em đã phát triển sự tự tin trong giao tiếp và trình bày ý kiến của mình Khả năng này không chỉ giúp em hiệu quả khi thảo luận với đồng đội mà còn khi trình bày ý tưởng
và tiến triển công việc trước cấp quản lý
3.2 Điểm yếu
- Nhút Nhát Khi Cần Sự Trợ Giúp
Mặc dù em đã thể hiện sự tự tin trong nhiều khía cạnh, nhưng khi cần sự trợ giúp, em vẫn thể hiện sự nhút nhát và ngần ngại hỏi Điều này có thể ảnh hưởng đến quá trình học hỏi và làm việc hiệu quả hơn nếu em có thể vượt qua rào cản này và trở nên thoải mái hơn khi đặt câu hỏi
- Cần phát triển kỹ năng giải quyết vấn đề
Trong quá trình làm dự án, em nhận ra rằng có thể cần phát triển thêm kỹ năng giải quyết vấn đề Khả năng này sẽ giúp em đối mặt với các thách thức phức tạp hơn và tăng cường khả năng đóng góp vào quá trình phát triển dự án
3.3 Kinh nghiệm và học hỏi
Trong quãng thời gian thực tập, em đã được trải nghiệm một loạt các tình huống và thách thức trong lĩnh vực front-end React JS Việc này đã giúp em phát triển khả năng
Trang 16giải quyết vấn đề và nâng cao sự tự tin khi đối mặt với các dự án phức tạp Em đã học cách áp dụng kiến thức học được từ trường đại học vào thực tế, đồng thời làm quen với những công nghệ và công cụ mới
3.4 Chuẩn đạt được
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
Đạt
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
Đạt
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
Đạt
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 đề
Đạt
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
Đạt
G6 Đọc, hiểu các tài liệu và giao tiếp bằng tiếng Anh Đạt
Bảng 3.1 : Chuẩn đạt được 1