LỜI CẢM ƠN Để hoàn thành được báo cáo thực tập tốt nghiệp này thì em xin cảm ơn tới phía ban lãnh đạo Công ty TNHH phần mềm FPT-FPT Software đã tạo điều kiện cho em được thực tập tại đây
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN I
- -
BÁO CÁO THỰC TẬP TỐT NGHIỆP
Đơn vị: Công ty TNHH phần mềm FPT-FPT SOFTWARE
Giảng viên hướng dẫn: Nguyễn Xuân Anh
Hà Nội, 2024
Trang 2LỜI MỞ ĐẦU
Thực hiện nhiệm vụ học tập của nhà trường trong đợt thực tập tốt nghiệp, được sự đồng ý của ban lãnh đạo Khoa đào tạo Bám sát đề cương của Khoa đưa ra, những lý luận và kiến thức đã học Trong quá trình thực tập em đã được trau dồi thêm kiến thức về NET cũng như cơ cấu và tình hình hoạt động của công ty
Được sự giúp đỡ của giáo viên hướng dẫn Nguyễn Xuân Anh và nỗ lực trong học tập, tìm tòi học hỏi, em đã hoàn thành báo cáo thực tập tốt nghiệp của mình
Trong quá trình thực hiện báo cáo, tuy đã cố gắng nhưng em vẫn còn những hạn chế về thời gian tìm hiểu, kiến thức cũng như là kinh nghiệm và vẫn còn nhiều sai sót Em rất mong được nhận những ý kiến đóng góp và nhận xét của thầy để em
có thể hoàn thiện hơn
Trang 3LỜI CẢM ƠN
Để hoàn thành được báo cáo thực tập tốt nghiệp này thì em xin cảm ơn tới phía ban lãnh đạo Công ty TNHH phần mềm FPT-FPT Software đã tạo điều kiện cho em được thực tập tại đây Ngoài ra, em cảm ơn anh Đồng Xuân Chiến đã luôn nhiệt tình chỉ dẫn, giảng dạy cho em những kiến thức về NET để em có thể hoàn thiện hơn
Em xin gửi lời cảm ơn tới ban lãnh đạo Học viện, Khoa đào tạo đã thiết lập khung chương trình có môn học “Thực tập” để em có thể vận dụng những kiến thức học được trên giảng đường áp dụng vào công việc và được tham quan, tìm hiểu về môi trường doanh nghiệp
Em xin gửi lời cảm ơn sâu sắc và chân thành tới giảng viên hướng dẫn thầy Nguyễn Xuân Anh Nhờ thầy luôn dìu dắt, giúp đỡ và chỉ bảo tận tình cho em để hoàn thành tốt Thực tập
Em xin chân thành cảm ơn!
Hà Nội, ngày 05 tháng 08 năm 2024
Trang 4NHẬN XÉT KẾT QUẢ THỰC TẬP
Trang 5
MỤC LỤC
Lời mở đầu 1
1.2.1 Tổng quan về công ty FPT Software 8
2.3 Mô tả công việc trong thời gian thực tập 10
Trang 6DANH MỤC HÌNH ẢNH
Hình 1: Tòa FPT 17 Duy Tân
Hình 2: Cơ cấu tổ chức công ty
Hình 3: Logo FPT Software
Hình 4: Thời khóa biểu lớp học NET
Hình 5: Bảng phân chia công việc làm mock project
Trang 7CHƯƠNG 1 GIỚI THIỆU ĐƠN VỊ TIẾP NHẬN
1.1 Tập đoàn FPT
1.1.1 Tổng quan về tập đoàn FPT
Hình 1: Tòa FPT 17 Duy Tân
- Tập đoàn FPT chuyên cung c]p dịch vụ viễn thông và phần mềm hàng đầu Việt Nam
- Trụ sở chính: Số 17 Duy Tân, phường Dịch Vọng Hậu, Cầu Giấy, Hà Nội
- Điện thoại: 04 7300 7300
- Website: https://fpt.com.vn/
1.1.2 Lịch sử hình thành
- Năm 1986, Việt Nam bắt đầu thực hiện Đổi Mới, mở cửa nền kinh tế Các mô hình kinh tế tư nhân bắt đầu có thể phát triển Ông Trương Gia Bình lúc đó đang làm việc tại Viện Cơ học, quyết thành lập một công ty trực thuộc một cơ quan nhà nước cấp bộ hoạt động trong lĩnh vực kinh doanh, xuất nhập khẩu và chuyển giao công nghệ Ngày 13/9/1988, Công
ty Công nghệ Thực phẩm được thành lập và giao cho ông Trương Gia Bình làm giám đốc Tên tiếng Anh của công ty được chọn là Food
Processing Technology Company – FPT Công ty lúc mới thành lập có
13 người
- Hợp đồng cung cấp máy tính cho Viện Hàn lâm Khoa học Liên Xô năm
1989 đánh dấu sự bắt đầu chuyển hướng của FPT từ một công ty chế biến thực phẩm trở thành một công ty hoạt động trong lĩnh vực công nghệ thông tin Tháng 10/1990, công ty được đổi tên thành Công ty Phát triển
và Đầu tư Công nghệ Tên viết tắt FPT giờ trở thành Corporation for Financing Promoting Technology FPT ký hợp đồng phần mềm thương mại đầu tiên cuối năm đó, hợp đồng cung cấp hệ thống đặt vé giữ chỗ cho phòng vé của Vietnam Airlines
- Năm 1997, khi Việt Nam bắt đầu kết nối Internet toàn cầu, FPT được
Trang 8chọn là nhà cung cấp thiết bị và là một trong những ISP đầu tiên của Việt Nam
- Năm 2001, FPT cho ra đời báo điện tử VnExpress, một trong những trang báo điện tử đầu tiên của Việt Nam và đến nay vẫn là một trong những trang tin tức nhanh và cập nhật nhất, thu hút lượng độc giả rất lớn hàng ngày
- Tháng 09/2006, Đại học FPT ra đời và cũng là trường đại học đầu tiên của doanh nghiệp được cấp giấy phép hoạt động Hiện Đại học FPT đang đào tạo khoảng 17000 sinh viên, học viên ở nhiều khối khác nhau
- Ngày 13/12/2006, cổ phiếu FPT chính thức tham gia giao dịch tại Trung tâm Giao dịch Chứng khoán TP HCM (nay là Sở giao dịch Chứng khoán
TP HCM - HOSE) với 60.810.230 cổ phiếu mệnh giá 10.000 đồng/cổ phiếu và trở thành doanh nghiệp đầu tiên hoạt động trong lĩnh vực công nghệ thông tin niêm yết trên sàn chứng khoán
- Tháng 2/2012, FPT quyết định đầu tư mở rộng chuỗi bán lẻ FPT chuyên kinh doanh các sản phẩm công nghệ với mục tiêu đạt 150 cửa hàng vào năm 2014 Tính đến hết năm 2014, chuỗi bán lẻ FPT Shop đã có mặt ở
63 tỉnh thành Việt Nam với 163 cửa hàng
- Văn hóa chung của tất cả nhân viên tại FPT là: Tôn trọng Cá nhân - Tinh thần Đổi mới - Tinh thần Đồng đội, khuyến khích nhân viên làm việc hiệu quả vì thành quả chung của công ty
1.1.3 Cơ cấu tổ chức
Hình 2: Cơ cấu tổ chức công ty
Trang 91.2 Công ty FPT Software
1.2.1 Tổng quan về FPT Software
- FPT Software (hay còn được gọi là Fsoft) có tên đầy đủ là Công ty TNHH Phần mềm FPT Đây là một trong những công ty công nghệ lớn nhất trong khu vực, chuyên về lĩnh vực xuất khẩu phần mềm FPT Software là một công ty con của Công ty cổ phần FPT FPT Software có vốn điều lệ là 700 tỷ Đồng, với tỷ lệ sở hữu là 100% Năm 2016, FPT Software đạt doanh thu 230 triệu USD, tăng trưởng 24% so với năm 2015 Website chính thức của công ty là
http://www.fpt-software.com/ và số điện thoại liên hệ của công ty là +84 437689048
Hình 3: Logo FPT Software
1.2.2 Cơ cấu tổ chức của FPT Software
- Ban lãnh đạo của công ty gồm có:
- Chủ tịch FPT Software: Bà Chu Thị Thanh Hà
- Tổng giám đốc FPT Software: Ông Phạm Minh Tuấn
-Fsoft được tổ chức theo mô hình 5 lớp Công ty – Chi nhánh – Trung tâm– Phòng sản xuất – Dự án theo các nguyên tắc sau:
- Công ty là cơ quan cao nhất, điều hành chung Chức danh điều
hành cao nhất là Tổng giám đốc
- Chi nhánh là các công ty con, thường có trụ sở riêng về địa lý
Chức danh điều hành cao nhất là Giám đốc
- Trung tâm (Group): các trung tâm kinh doanh Chức danh điều
hành cao nhất là Giám đốc Trung tâm
- Dự án: đơn vị sản xuất cơ bản Các chức danh điều hành: Giám đốc
dự án, quản trị dự án
-Mô hình tổ chức mới của FPT Software được thiết kế theo tiêu chuẩn
quốc tế ngành dịch vụ Công nghệ thông tin nâng cao nhằm nâng cao năng suất, chất lượng, hiệu quả hoạt động và dịch vụ khách hàng hướng tới mục tiêu tăng trưởng nhanh và bền vững của Fsoft
Trang 101.3 Fresher Academy
- Fresher Academy là học viện đào tạo Công nghệ thông tin nội bộ thuộc FPT Software Học viện đào tạo khoảng 5.000 kỹ sư công nghệ thông tin trẻ mỗi năm, trang bị cho những lập trình viên mới đủ kiến thức cần thiết đề bắt đầu làm việc ở công ty Ở Fresher Academy có những chương trình đào tạo về Embedded, Front-end, Back-end, Test, mobile,…
-Trong đợt thực tập này, Fresher Academy là đơn vị chịu trách nhiệm quản lý
và tổ chức các chương trình đào tạo cho các bạn sinh viên thực tập
Trang 11CHƯƠNG 2 NỘI DUNG THỰC TẬP
2.1 Quản lý phụ trách lớp thực tập
Chị Hà Kiều Anh
Số điện thoại: 0966022893
Email: Anhhk6@fpt.com
2.2 Giảng viên lớp thực tập
Anh Đồng Xuân Chiến
Email: Chiendx@fpt.com
2.3 Mô tả công việc trong thời gian thực tập
Sinh viên được phân vào các lớp học tập và thực hành lập trình NET Đợt thực tập được chia thành các khóa học nhỏ
Hình 4: Thời khóa biểu lớp học NET
- 24/6: Khai giảng khóa học và học soft skills
- 25/6 - 9/7: Học phần NCTR (SQL Server + C# cơ bản + OOP +C# nâng cao)
- 10/7 – 23/7: Học Phần NWEC (.NET Web)
- 24/7 – 6/8: Làm mock project
- 7/8: Trình bày project và kết thúc thực tập
Lớp được chia thành các nhóm nhỏ Hàng ngày lần lượt các nhóm sẽ chuẩn bị slide và demo về phần học sau đó từng thành viên sẽ báo cáo phần của mình Sau
đó giảng viên trong lớp sẽ nói nâng cao về phần đó và demo Kết thúc buổi sáng sẽ
có task được giao trên classroom Buổi chiều chúng em sẽ ngồi tự học để làm task buổi sáng và nhóm nào đến lượt sẽ chuẩn bị slide cho ngày hôm sau Cuối mỗi ngày chúng em sẽ viết báo cáo về những gì làm hôm nay và những vấn đề nếu có
Trang 122.3.1 Soft skills
Tại khóa học này em được học cách viết Email và viết CV Trong công việc tại công ty thì Email giữ vai trò quan trọng trong việc trao đổi thông tin, nhưng không phải bất cứ ai cũng có thể viết được một Email tốt Chính vì thế việc viết email trao đổi thường xuyên đã giúp em có thêm những kỹ năng tốt để viết Email Ngoài ra còn nhiều kỹ năng mềm khác được thể hiện ra trong các buổi lên công ty, đó là môi trường tuyệt vời để có thể thực hành kiến thức và nguyên tắc được tiếp thu trước
đó CV cũng là một thứ rất quan trọng Học cách viết gọn gàng , nổi bật được
những ưu điểm của mình sẽ giúp nhà tuyển dụng chú ý hơn
2.3.2 NCTR
- Tại khóa học này em được học SQL Server , C# cơ bản, OOP, C# nâng cao)
Khi học SQL Server chúng em được ôn lại SQL (Data types, DDL, DML, Join, ) Cuối mỗi ngày sẽ có task về truy vấn dữ liệu
Giải quyết các task này cần hiểu rõ cấu trúc của CSDL(bảng, khóa chính, khóa ngoại), nắm rõ các câu lệnh SQL(select, where, join, ), hiểu các hàm(sum,
avg, ) và biểu thức SQL(case, ).Khi gặp vấn đề khó giải quyết nhìn lại tổng thể phân tích yêu cầu đề bài chi tiết Có thể tra google, hỏi bạn bè, giảng viên Đúc rút kinh nghiệm cho tương lai
Khi học C# cơ bản, OOP, C# nâng cao chúng em được học C# cơ
bản(variable, function, array, ), C# OOP(class, object, ), C# nâng cao
(Collection, Generic, Exception, Lambda, Linq, Unit Test) Cuối ngày cũng sẽ có những task như tính số nguyên tố, quản lý sân bay cơ bản bằng oop,
Giải quyết các task này cần nắm rõ câu lệnh của C# và OOP Hiểu rõ các class , object, các tính chất (kế thừa, đóng gói, đa hình, trừu tượng) Khi gặp vấn đề khó giải quyết nhìn lại tổng thể phân tích yêu cầu đề bài chi tiết Có thể tra google, hỏi bạn bè, giảng viên Đúc rút kinh nghiệm cho tương lai
2.3.3 NWEC
Tại học phần này em được học NET Web Xây dựng backend cho trang web Tại đây em được học về EntityFramework Core để kết nối với CSDL, cấu trúc thư mục của dự án NET , ASP.NET Core Cuối ngày cũng sẽ có những task như viết crud,
Trang 13Giải quyết task này cần nắm rõ câu lệnh,truy vấn sql, cấu trúc thư mục để thêm các file cần thiết như models, services, Khi gặp vấn đề khó giải quyết nhìn lại tổng thể phân tích yêu cầu đề bài chi tiết Có thể tra google, hỏi bạn bè, giảng viên Đúc rút kinh nghiệm cho tương lai
2.3.4 Mock Project
Mock Project là project cuối khóa thực tập, được dùng làm một phần điểm để đánh giá quá trình thực tập Trong một lớp sẽ được chia thành các nhóm 7 người và làm một phần mềm theo yêu cầu Project cần sử dụng các phần đã được học về .NET Tại học phần này bọn em sẽ được giao bài viết API cho trang web quản lý công ty Mỗi nhóm sẽ chỉ viết 5 chức năng trong hệ thống quản lý (không cần merge code các nhóm chỉ cần merge code các thành viên nhóm) và viết trong vòng
2 tuần
Nhóm bầu nhóm trưởng Trong đó em làm nhóm trưởng sẽ thực hiện viết phân chia công việc
Ngày đầu tiên em cùng các bạn đọc docx để hiểu rõ yêu cầu của đề bài
Bảng phân chia công việc gồm: Thiết kế usecase, class, sequence, kịch bản 5 chức năng với mỗi chức năng lớn gồm 4 chức năng nhỏ crud Thiết kế database Code main (1 người code chính cho những người khác code tiếp vào) Viết báo cáo
Hình 5: Bảng phân chia công việc làm mock project
Trang 14Ở đây em là trưởng nhóm sẽ quản lý tiến độ của mọi người đốc thúc mọi người
Em tham gia vào các phần vẽ usecase, class, sequence , update uc45, nút active
Ở phần vẽ usecase, class, sequence thì cả nhóm đã đọc hiểu yêu cầu của đề bài nên ngồi vẽ chung với nhau và không có vấn đề gì gặp phải
Ở các phần update ở uc45 dựa vào các thuộc tính trong bảng và quan hệ giữa các bảng để xác định khi update thuộc tính bảng này có liên quan đến bảng kia Như khi update 1 team trong bảng teams nó sẽ có thuộc tính như contact Nếu nhập vào contact nó sẽ so sánh xem contact đã xuất hiện chưa nếu chưa thì nó sẽ tạo mới thêm 1 contact trong bảng contact còn nếu xuất hiện rồi thì sẽ lấy cái đã xuất hiện( bên trên team có department thì team và department sẽ cùng contact)
Ở phần IsActive thay đổi trạng thái của 1 đối tượng ví dụ team không còn nữa thì
sẽ chuyển trạng thái nó sang false và khi hoạt động trở lại thì true
Trang 15CHƯƠNG 3: NHẬN XÉT VÀ ĐỀ XUẤT
3.1 Ưu điểm
- Chấp hành đầy đủ nghiêm túc nội quy, kỷ luật của công ty
- Đã có hiểu biết cơ bản về lâp trình NET ̣
- Hoàn thành các công việc được giao đúng thời hạn
- Tham gia phần lớn các buổi học, đi học đầy đủ, đúng giờ
- Rèn luyện khả năng tự giải quyết vấn đề
3.2 Nhược điểm
- Chưa hoàn toàn tập trung trong giờ làm việc
- Chưa thể tiếp thu hết kiến thức đã được truyền đạt
- Kỹ thuât lập trình chưa tốt
3.3 Đề xuất
- Tài liệu nghiên cứu nhiều và chi tiết hơn
Trang 16KẾT LUẬN
• FPT Software là một môi trường tốt cho những sinh viên ra trường cũng như sinh viên muốn đi làm thêm để lấy kinh nghiệm với một môi trường làm việc đầy tính năng động, khoa học, chuyên nghiệp, hợp lý giúp phát triển tốt năng lực của mỗi thành viên Để bắt kịp với những thay đổi công nghệ mà khách hàng yêu cầu, cũng như nhu cầu thăng tiến, nhân viên làm việc tại FSOFT sẽ thường xuyên được phát triển bản thân, đào tạo kỹ năng mới
• Đợt thực tập đã cung cấp cho sinh viên nhiều các kiến thực thực tế được chia sẻ từ các anh chi đang làm việc tại FPT Software Các kiến thực đó
là từ các yêu cầu của công việc và được chia sẻ từ các anh chị đi trước trong ngành nên chắc chắn sẽ giúp ích rất nhiều cho chúng em sau này
• Tuy đợt thực tập kỹ thuật vùa qua chỉ diễn ra trong một khoảng thời gian ngắn và chưa được đi sâu vào nhiều vấn đề liên quan đến công việc
nhưng vẫn là một thời gian quý báu đối với những sinh viên như chúng
em Chắc chắn có nhiều bạn sinh viên vẫn còn thiếu định hướng nghề nghiệp tương lai cho bản thân, và nhờ đợt thực tập này đã cung cấp các thông tin về cơ hội nghề nghiệp sau này nên sẽ có định hướng rõ ràng hơn cho tương lai Đợt thực tập này tại FPT Software đã giúp chúng biết được các yêu cầu cơ bản của bản của một lập trình viên, các yêu cầu kĩ năng để có thể làm việc trong môi trường thực tế Điều đó giúp chúng
em có thể tự nhìn lại bản thân và xem mình đang thiếu những kĩ năng gì
để có thể củng cố thêm và tìm hiểu thêm các công nghệ cần thiết để phục
vụ cho các công việc sau này
• Lời kết em xin gửi lời cảm ơn chân thành tới công ty FPT Software, Nhà trường, Ban lãnh đạo học viện cùng các thầy cô bô ̣ môn đã giúp đỡ
tạo ̣điều kiên cho chúng em tham gia đợt thực tâ ̣ p đầy bổ ích này Rất mong ̣Ban giám hiêu Nhà trường và Ban lãnh đạo Viê ̣ n ĐTVT tạo thêm điều ̣kiên cho chúng em có những buổi thực tập thực nghiêm như thế này
để ̣chúng em được nâng cao kiến thức