TỔNG QUAN CƠ SỞ THỰC TẬP
Giới thiệu
1.1.1Quá trình hình thành và phát triển của SAMSUNG SVMC
Công ty Samsung Vietnam Mobile R&D Center (SVMC) được thành lập vào năm 2012 và hiện là trung tâm nghiên cứu và phát triển di động lớn nhất của Samsung tại Đông Nam Á Với hơn 1.400 kỹ sư chuyên về phần mềm cho thiết bị di động và mạng 4G LTE, SVMC có trụ sở tại PVI Tower, số 1, đường Phạm Văn Bạch, P Yên Hòa, Q Cầu Giấy, TP Hà Nội Trung tâm này có diện tích hơn 10.000m² và được trang bị cơ sở vật chất hiện đại.
Nhóm nghiên cứu SVMC tập trung vào hai lĩnh vực chính: phát triển phần mềm cho thiết bị di động thương mại tại thị trường Đông Nam Á, sử dụng nền tảng Android và Tizen; và nghiên cứu, phát triển các giải pháp kỹ thuật trên nền tảng di động, bao gồm hệ thống nhúng, giao thức truyền thông, dịch vụ đa phương tiện, giải pháp Spen và bảo mật điện thoại.
Chương trình Thực tập SVMC, hợp tác giữa Samsung Electronics Việt Nam và các trường đại học lớn miền Bắc, mang lại cơ hội quý báu cho sinh viên chuẩn bị hành trang trước khi ra trường Chương trình không chỉ cung cấp kiến thức và kỹ năng cần thiết để trở thành Nhân viên Lập trình tài năng theo tiêu chuẩn toàn cầu của Samsung, mà còn giúp sinh viên trải nghiệm môi trường làm việc năng động và chuyên nghiệp tại Trung tâm nghiên cứu và phát triển Điện thoại Di động lớn nhất Đông Nam Á Đặc biệt, sinh viên có cơ hội trở thành nhân viên chính thức của SVMC nếu vượt qua bài thi cuối kỳ thực tập.
1.1.2 Giới thiệu về tòa nhà PVI
PVI Tower tọa lạc tại ngã tư Trần Thái Tông – Dương Đình Nghệ – Trung Kính, một nút giao thông quan trọng thuận lợi cho việc di chuyển vào nội thành và ra ngoại thành Hà Nội Khu vực này tập trung nhiều văn phòng cho thuê, khu đô thị cao cấp và các trung tâm thương mại như The Manor, Indochina Plaza Hanoi, đáp ứng tốt nhu cầu làm việc, mua sắm và thư giãn của nhân viên và khách hàng Doanh nghiệp đặt văn phòng tại đây có cơ hội tiếp cận đa dạng khách hàng, mở rộng quy mô và nâng cao khả năng cạnh tranh.
▪ 1.1.2.2 Quy mô thiết kế và trang bị
PVI Tower là một tòa nhà văn phòng cao 25 tầng với tổng diện tích sử dụng lên đến 61.400 m2, bao gồm diện tích sàn 2.000 m2 và các văn phòng cho thuê từ 80 m2 Đây không chỉ là trụ sở chính của Quỹ đầu tư PVI Holdings mà còn là địa chỉ tin cậy cho nhiều thương hiệu uy tín trong lĩnh vực cho thuê văn phòng.
Tòa nhà PVI Tower mang thiết kế hiện đại với tầm nhìn thoáng đãng, được trang bị đầy đủ cơ sở vật chất và thiết bị hiện đại.
+ Hệ thống 07 thang máy chở khách và 01 thang chở hàng nhập khẩu Thụy Sỹ, tốc độ: 2,5m/s đáp ứng tối đa nhu cầu di chuyển giữa các tầng nhà
+ Hệ thống điều hòa nhiệt độ Carrier của Mỹ, có thể điều chỉnh nhiệt độ theo từng khu vực
Hệ thống phòng cháy chữa cháy được thiết kế theo tiêu chuẩn quốc tế, bao gồm còi báo cháy tự động, thang điều áp hút khói, và bình xịt chữa cháy được trang bị tại các hành lang.
+ Hệ thống điện dự phòng đáp ứng 100% nhu cầu sử dụng với 2 máy phát điện công suất 2.500 KVA/máy
+ Hệ thống điện nước, hệ thống thông tin bao gồm đường dây điện thoại, internet, cáp quang được trang bị tới từng văn phòng
Tòa nhà PVI được thiết kế theo phong cách hiện đại và sang trọng, kết hợp hài hòa với thiên nhiên Việc bố trí cây xanh và tiểu cảnh không chỉ tạo ra không gian làm việc xanh – sạch – đẹp mà còn giúp tiết kiệm năng lượng tối đa.
Hình 1.3 Nội thất bên trong tòa nhà
▪ 1.1.2.3 : Tiện ích và dịch vụ của tòa nhà
PVI Tower không chỉ nổi bật với vị trí địa lý thuận lợi và giao thông dễ dàng, mà còn cung cấp nhiều tiện nghi và dịch vụ đa dạng nhằm đáp ứng tối đa nhu cầu của khách hàng.
Tòa nhà được quản lý bởi Công ty Savills Việt Nam, áp dụng hệ thống quản lý thông minh IBMS, nhằm nâng cao chất lượng dịch vụ và tối ưu hóa tiết kiệm năng lượng cũng như chi phí cho khách hàng.
+ Tầng sảnh tòa nhà rộng rãi, có hệ thống ghế ngồi phục vụ nhu cầu tiếp khách của các doanh nghiệp thuê văn phòng
Tòa nhà được trang bị 2 tầng hầm liên thông với hệ thống quản lý giao thông thông minh, đáp ứng nhu cầu đỗ xe cho nhân viên và khách hàng, với sức chứa khoảng 300 ô tô và 1.500 xe máy.
Hệ thống trung tâm hội nghị của chúng tôi có sức chứa lên đến 500 khách, với 7 phòng họp tiện nghi có quy mô từ 20 đến 50 khách, đáp ứng đầy đủ nhu cầu tổ chức sự kiện, hội nghị và hội thảo cho khách hàng.
+ Trong khuôn viên tòa nhà còn có hệ thống quán café và nhà hàng phục vụ nhu cầu ăn uống, tiếp khách của các doanh nghiệp thuê văn phòng
+ Ngoài ra còn có phòng tập gym trang bị hiện đại phục vụ nhu cầu tập luyện thể dục thể thao ngoài giờ
+ Bộ phận an ninh làm việc chuyên nghiệp, thay ca liên tục, kiểm soát khách hàng ra vào nhằm đảm bảo an toàn tuyệt đối cho tòa nhà
+ Sảnh tầng 1 có bộ phận lễ tân làm việc tận tình nhằm hướng dẫn và hỗ trợ khách hàng ra vào
1.1.2 : Giới Thiệu về trung tâm SVMC
SVMC là trung tâm nghiên cứu hàng đầu của SAMSUNG tại Đông Nam Á, nổi bật với môi trường làm việc tốt nhất và chính sách đào tạo nhân tài chuyên nghiệp Trung tâm cam kết cung cấp chế độ lương thưởng cạnh tranh và công bằng, nhằm nâng cao hiệu quả công việc và sự gắn bó lâu dài của nhân viên.
SVMC, thành lập năm 2012, đã phát triển đội ngũ hơn 1.000 kỹ sư chuyên về nghiên cứu và phát triển phần mềm ĐTDĐ, bao gồm nhiều Tiến sỹ, Thạc sỹ được đào tạo ở nước ngoài Trụ sở chính của SVMC tọa lạc tại Tòa nhà PVI, 1 Phạm Văn Bạch, Cầu Giấy, Hà Nội Ngoài việc nghiên cứu và phát triển phần mềm, SVMC còn tham gia chuyển giao công nghệ tiên tiến vào dây chuyền sản xuất tại hai nhà máy lớn nhất của tập đoàn ở Bắc Ninh và Thái Nguyên, góp phần vào thành công của Samsung Electronics, một trong những doanh nghiệp FDI hàng đầu tại Việt Nam.
1.1.3 Các quy định nội bộ
▪ 1.1.3.1 Nội quy tòa nhà PVI
❖ Đọc kỹ và tuân theo tất cả các thông báo của tòa nhà, cũng như các thông báo về an toàn, an ninh và các bảng hiệu
Các cá nhân không có trách nhiệm không được phép vào khu vực tòa nhà văn phòng Để đảm bảo an ninh, khách tham quan cần đăng ký tại bàn lễ tân ở đại sảnh.
Công nghệ và chất lượng
SVMC được thành lập nhằm phát triển phần mềm nhúng cho các sản phẩm điện thoại di động tại Đông Nam Á, và hiện nay đã mở rộng ra thị trường toàn cầu thông qua nghiên cứu và phát triển nhiều giải pháp tiên tiến như giải pháp Pen, giáo dục, dịch vụ đám mây, và giải pháp dữ liệu Sync và LTE Trong số 25 trung tâm R&D toàn cầu của Samsung, SVMC đóng góp 10% thị phần phần mềm của Samsung, cung cấp phần mềm cho các sản phẩm điện thoại và cho các nhà cung cấp dịch vụ mạng LTE tại Đông Nam Á, Úc và New Zealand.
Hình 1.8 : Báo cáo tóm tắt của SVMC về dự án phần mềm từ 2012 đến 2015
Dự án nổi bật : Có thể kể đến một số dự án hợp tác trên phạm vi toàn cầu như
S Pen, Smart Switch, SideSync và Smart School là những ứng dụng nổi bật mà Trung tâm SVMC đã tham gia phát triển Từ năm 2013, SVMC đã hợp tác với các kỹ sư toàn cầu trong dự án thiết kế S Pen, được coi là "linh hồn" của dòng smartphone Galaxy Note Hiện tại, dự án này vẫn tiếp tục phát triển và cải tiến.
Trung tâm SVMC, với đội ngũ 150 kỹ sư, đã phát triển 7 kích cỡ của 7 loại bút khác nhau, bao gồm bút chì, bút máy và bút lông Công ty mẹ đánh giá SVMC là một trong những trung tâm nghiên cứu xuất sắc nhất cho ứng dụng này Ngoài ra, trung tâm cũng đóng góp đáng kể với các ứng dụng Smart Switch và SideSync.
Trong quá trình phát triển và mở rộng tính năng, 70-80% công sức được tập trung vào việc đồng bộ dữ liệu người dùng từ điện thoại cũ sang điện thoại mới, cũng như đồng bộ các tác vụ giữa điện thoại di động và máy tính Đặc biệt, 100% các thành phần của ứng dụng này được phát triển trên hệ điều hành Mac bởi các kỹ sư của SVMC Một số dự án tiêu biểu mà SVMC đảm trách hoàn toàn bao gồm ứng dụng cho dòng smartphone.
Galaxy V (dành riêng cho thị trường Việt Nam với tính năng loa thoại nghe to hơn, phát triển bộ gõ riêng, tích hợp lịch âm vào lịch dương…); hợp tác với hãng bút danh tiếng Monblanc cho ra mắt hai sản phẩm bút điện tử Pix và e- Star Walker, dùng cho dòng Galaxy Note và Tab Bên cạnh đó, SVMC dũng chịu trách nhiệm cung cấp phần mềm cho các sản phẩm điện thoại của hãng và các nhà cung cấp dịch vụ mạng 4G/LTE tại khu vực Đông Nam Á, Australia và New Zealand (Nguồn: http://ictnews.vn/cntt) Định hướng trong tương lai, SVMC sẽ mở rộng hoạt động đa dạng hơn các hoạt động nghiên cứu, ứng dụng, tập trung vào service và application.
Văn hóa doanh nghiệp
Hình 1.9 Quy định tác phong trong công ty
Hình 1.10 Nguyên tắc ứng xử trong công ty
Hình 1.11 Nguyên tắc ứng xử bên ngoài của công ty
QUÁ TRÌNH THỰC TẬP TẠI ĐƠN VỊ
Lịch trình thực tập
Thời gian đăng kí thực tập từ tháng 10 năm 2021 đến tháng 12 năm 2021 Sinh viên đăng kí thực tập nộp CV online vào trang web : https://samsungcareers.com.vn
Sinh viên các trường có trong danh sách liên kết với công ty thì đăng kí theo khoa của mình
Thời gian thực tập dành cho sinh viên chưa tốt nghiệp và chuẩn bị tốt nghiệp kéo dài 3 tháng, từ 10/01/2022 đến 19/03/2022 Trước khi bắt đầu thực tập, ứng viên sẽ tham gia kỳ thi phân loại đầu vào và phỏng vấn.
Các ứng viên vượt qua bài thi và phỏng vấn sẽ được phân chia theo đợt , và dự tuyển thực tập mà trung tâm sắp xếp.
Giải pháp thực hiện
▪ 2.2.1 Công cụ phát triển ứng dụng
IDE (Môi trường phát triển tích hợp) là công cụ quan trọng giúp lập trình viên viết mã và phát triển ứng dụng, với các tính năng hỗ trợ như trình biên dịch, trình thông dịch, và công cụ kiểm tra lỗi Một số IDE phổ biến hiện nay bao gồm Visual Studio 2022, Netbean IDE, và Android Studio Đặc biệt, Visual Studio IDE, được phát triển bởi Microsoft, là lựa chọn hàng đầu cho các ứng dụng xây dựng trên khung ASP.NET, nhờ vào các công cụ mạnh mẽ, khả năng gợi ý mã tự động, và tích hợp nhiều công nghệ cũng như ngôn ngữ lập trình.
Visual Studio là một Môi trường phát triển tích hợp (IDE) được phát triển bởi Microsoft, hỗ trợ việc xây dựng các ứng dụng GUI (Giao diện người dùng đồ họa), bảng điều khiển, ứng dụng web, ứng dụng di động, dịch vụ đám mây và dịch vụ web.
Với sự trợ giúp của IDE này, bạn có thể tạo mã được quản lý cũng như mã gốc
Nó sử dụng nhiều nền tảng phần mềm phát triển của Microsoft như Windows Store, Microsoft Silverlight và Windows API Đây không phải là một IDE dành riêng cho ngôn ngữ, vì người dùng có thể viết mã bằng C#, C++, VB (Visual Basic), Python, JavaScript và nhiều ngôn ngữ khác IDE này hỗ trợ 36 ngôn ngữ lập trình khác nhau và có sẵn cho cả Windows và macOS.
Visual Studio, một công cụ phát triển phần mềm nổi tiếng, lần đầu tiên được ra mắt vào năm 1997 với tên gọi Visual Studio 97 (phiên bản 5.0) Phiên bản mới nhất, Visual Studio 2017 (15.0), được phát hành vào ngày 7 tháng 3 năm 2017, hỗ trợ Net Framework từ 3.5 đến 4.7 Mặc dù các phiên bản trước đó đã hỗ trợ ngôn ngữ Java, nhưng phiên bản mới nhất không cung cấp hỗ trợ cho ngôn ngữ này.
Có 3 phiên bản Microsoft Visual Studio như sau:
1 Cộng đồng: Đây là phiên bản miễn phí được công bố vào năm 2014 Tất cả các phiên bản khác đều phải trả phí Điều này chứa các tính năng tương tự như phiên bản Professional Sử dụng phiên bản này, bất kỳ nhà phát triển cá nhân nào cũng có thể phát triển các ứng dụng miễn phí hoặc trả phí của riêng họ như ứng dụng Net, ứng dụng Web và nhiều ứng dụng khác Trong một tổ chức doanh nghiệp, phiên bản này có một số hạn chế Ví dụ: nếu tổ chức của bạn có hơn 250 PC và có doanh thu hàng năm lớn hơn 1 Triệu đô la Mỹ (Đô la Mỹ) thì bạn không được phép sử dụng phiên bản này Trong một tổ chức phi doanh nghiệp, tối đa năm người dùng có thể sử dụng ấn bản này Mục đích chính của nó là cung cấp hỗ trợ Hệ sinh thái (Truy cập vào hàng nghìn tiện ích mở rộng) và Ngôn ngữ (Bạn có thể viết mã bằng C #, VB, F #, C ++, HTML, JavaScript,
2 Chuyên nghiệp: Đây là phiên bản thương mại của Visual Studio Nó có trong Visual Studio 2010 và các phiên bản mới hơn Nó cung cấp hỗ trợ chỉnh sửa
XML và XSLT là những công cụ mạnh mẽ tích hợp với Microsoft SQL Server, cung cấp tính linh hoạt cho các nhà phát triển trong việc xây dựng ứng dụng Microsoft cung cấp bản dùng thử miễn phí, sau đó người dùng cần trả phí để tiếp tục sử dụng Những tính năng như CodeLens giúp cải thiện năng suất làm việc của nhóm, trong khi các công cụ lập kế hoạch dự án và biểu đồ hỗ trợ quá trình cộng tác hiệu quả Người đăng ký còn được hưởng lợi từ phần mềm Microsoft, Azure, Pluralsight và nhiều tiện ích khác.
3 Doanh nghiệp: Đây là một giải pháp tích hợp, từ đầu đến cuối cho các nhóm thuộc bất kỳ quy mô nào với nhu cầu về quy mô và chất lượng ngày càng khắt khe Microsoft cung cấp 90 ngày dùng thử miễn phí phiên bản này và sau thời gian dùng thử, người dùng phải trả phí để tiếp tục sử dụng Lợi ích chính của ấn bản này là nó có khả năng mở rộng cao và cung cấp phần mềm chất lượng cao Ở đây, Visual Studio được sử dụng để triển khai mã phía máy chủ
GitHub là nền tảng lưu trữ mã nguồn Git trực tuyến, phục vụ cho các dự án phát triển phần mềm Dịch vụ này cung cấp cả phiên bản miễn phí và trả phí cho người dùng Đặc biệt, các dự án mã nguồn mở được hưởng kho lưu trữ miễn phí trên GitHub.
Nội dung thực tập
- Cách đọc file txt trong c/c++ sử dụng câu lệnh freopen(“input.txt”,”r”,stdin);
Ngôn ngữ lập trình C/C++ cung cấp cấu trúc dữ liệu mảng, cho phép lưu trữ một tập hợp các dữ liệu cùng kiểu với độ dài cố định Mảng rất hữu ích trong việc tổ chức và quản lý các biến có cùng kiểu, giúp tối ưu hóa việc lưu trữ và truy xuất dữ liệu.
Thay vì khai báo các biến riêng lẻ như so0, so1,… và so99, bạn có thể sử dụng mảng để lưu trữ các giá trị với cú pháp so[0], so[1], … so[99] Mỗi phần tử trong mảng có thể được truy cập thông qua chỉ số (index) tương ứng.
Tất cả các mảng đều bao gồm các vị trí nhớ liên tiếp, trong đó địa chỉ thấp nhất tương ứng với phần tử đầu tiên và địa chỉ cao nhất tương ứng với phần tử cuối cùng của mảng.
Để khai báo mảng trong ngôn ngữ C/C++, bạn cần xác định kiểu dữ liệu của biến và số lượng phần tử mà mảng đó sẽ chứa.
KieuTen_mang[Kich_co_mang] là cú pháp để khai báo một mảng một chiều trong ngôn ngữ C/C++, trong đó Kich_co_mang phải là số nguyên dương và Kieu phải hợp lệ Ví dụ, để khai báo một mảng 10 phần tử kiểu double với tên balance, bạn có thể sử dụng câu lệnh: char sinhvien[10];
Bạn có thể khởi tạo mảng trong C/C++ hoặc từng phần tử một hoặc sử dụng một câu lệnh như dưới đây: int hanghoa[5]={45,34,29,67,49};
Số lượng các giá trị trong dấu ngoặc kép {} không được lớn hơn số lượng phần tử khai báo trong dấu ngoặc vuông []
Khi bạn bỏ sót kích cỡ của mảng, mảng vẫn đủ lớn để lưu trữ các giá trị đã được khởi tạo Bạn có thể tạo một chuỗi giá trị giống hệt chuỗi ban đầu bằng cách gán từng phần tử một Ví dụ, để gán giá trị cho một phần tử trong mảng, bạn có thể sử dụng cú pháp như sau: int hanghoa[]={45,34,29,67,49};
Bạn có thể tạo ra cùng một mảng giống như đã làm trong ví dụ trước hanghoa[4]P;
Câu lệnh trên gán giá trị 50.0 cho phần tử thứ 5 của mảng Tất cả các mảng đều bắt đầu với chỉ số 0, được gọi là chỉ số cơ bản, và phần tử cuối cùng của mảng có chỉ số bằng độ lớn của mảng trừ đi 1 Dưới đây là hình ảnh minh họa cho chuỗi khai báo này theo chỉ số.
• Truy cập các phần tử mảng trong C/C++
Một mảng được truy cập bởi cách đánh chỉ số trong tên của mảng Dưới đây là một cách truy cập một giá trị của mảng: int hocphi = hocphik60[55];
Câu lệnh trên gán giá trị của phần tử thứ 56 trong mảng cho biến hocphi Dưới đây là ví dụ minh họa cho việc sử dụng câu lệnh này.
#include using std::setw; int main ()
{ int n[10];// n la mot mang gom 10 so nguyen
// khoi tao gia tri cac phan tu cua mang n la 0 for(int i =0; i