Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của nhóm trainer, em đã tiếp thu được những kiến thức quan trọng để có thể làm được một module cơ bản và các bài test junior
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
BACKEND DEVELOPER MAGENTO 2
Trang 2Chương 1: Giới thiêu công ty thực tập 5
1 Giới thiệu công ty Magenest 5
2 Magenest làm những gì? 5
a Consulting 5
b Extensions 5
c Themes 5
d Development and Intergration 6
e Support 6
f Magento UI Design 6
3 Magenest làm việc với những ai? 6
Chương 2: Nội dung thực tập 7
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 7
2 Nghiên cứu kỹ thuật 7
a Các công cụ làm việc 7
b Tìm hiểu cách hoạt động của Magento 2 8
c Tìm hiểu hệ thống Magento 2 8
d Tìm hiểu về cấu trúc module của Magento 2 thông qua cookbook 9
e Thực hiện các bài test của E-learning 9
f Thực hiện bài kiểm tra Junior 10
3 Lịch làm việc 10
Chương 3: Sơ lược về các bài test 12
Trang 3LỜI MỞ ĐẦU
Ngày nay, Thương mại điện tử là một mảng quan trọng trong lập trình web Với tốc độ phát triển vô cùng mạnh mẽ, Thương mại điện tử đang nắm đầu xu thế về nhu cầu mua bán online của người dùng
Cùng với xu thế phát triển của thế giới, Việt Nam cũng không phải ngoại lệ Thương mại điện tử Việt Nam đã và đang phát triển mạnh mẽ, để hòa nhập với những công ty hàng đầu Thương mại điện tử trên thế giới Bên cạnh những framework hỗ trợ cho các website thương mại điện tử hiện nay, không thể không kể đến nền tảng đang được coi là số một về thương mại điện tử - đó là Magento 2
Không có nền tảng nào khác cung cấp cho bạn sức mạnh để tạo ra trải nghiệm mua sắm độc đáo và hấp dẫn Tận hưởng các tính năng phong phú, vượt trội, khả năng tùy biến vô song
và tích hợp bên thứ ba liền mạch Với nền tảng thương mại điện tử của Magento 2, một hệ sinh thái toàn cầu của các đối tác triển khai và một thị trường mở rộng rộng lớn, đã đến lúc đưa tầm nhìn thương mại của mọi người vào cuộc sống
Sau hơn hai 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 tìm hiểu về một môi trường chuyên nghiệp, em có dự định là thực tập trong hè Vì vậy, em quyết định chọn Magenest - một môi trường lý tưởng, hiện đại, chuyên nghiệp - là nơi sẽ giúp em thực hiện được dự định này
Trang 4LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty Magenest Việt Nam đã tạo điều kiện cho em có cơ hội được 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 nhóm trainer, em đã tiếp thu được những kiến thức quan trọng để có thể làm được một module cơ bản và các bài test junior của công ty Chân thành cảm ơn các anh chị trong nhóm trainer đã bỏ ra nhiều thời gian,công sức để hướng dẫn chúng em hoàn thành đợt thực tập này
Đặc biệt cảm ơn anh Vũ Hoàng Thái đã training kiến thức, hướng dẫn, giúp đỡ cho
chúng 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 anh Nguyễn Hữu Đăng đã training kiến trúc hệ thống, hỗ trợ chúng em
rất nhiều về các vấn đề kỹ thuật lập trình, cách code theo chuẩn Magento trong quá trình làm các bài test của công ty
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
Lê Văn Phước TP.Hồ Chí Minh, Ngày 27 Tháng 7 Năm 2020
Trang 5NHẬN XÉT CỦA KHOA
Trang 6
Chương 1: Giới thiêu công ty thực tập
1 Giới thiệu công ty Magenest
- Magenest là công ty đi đầu trong lĩnh vực cung cấp giải pháp thương mại điện tử dựa trên Magento và Woocommerce
- Magenest đem đến cho khách hàng một giải pháp toàn diện từ xây dựng website tích hợp thông tin cho đến các dịch vụ theo yêu cầu nhằm đáp ứng nhu cầu của khách hàng
- Giá trị kinh doanh của Magenest - “building solutions, building trust” – khách hàng là ưu tiên hàng đầu của Magenest
2 Magenest làm những gì?
a Consulting
- Xác định mục tiêu của Magento
- Tối ưu hóa tỉ lệ chuyển đổi
- Nâng cao tính khả dụng của E-Commerce
- Kiểm nghiệm chất lượng và hiệu quả code
- Xác định yêu cầu công việc
b Extensions
- Cung ứng yêu cầu và phác thảo
- Phát triển tiện ích theo yêu cầu của khách hàng
c Themes
- Giàu tính năng
- Mobile friendly
- Thiết kế độc đáo
Trang 7d Development and Intergration
- Phát triển theo yêu cầu, tối ưu hóa tốc độ
- Tích hợp chi trả và chuyển phát
- Tích hợp ERP và CRM
- Chuyển đổi từ các Platform khác sang Magento
- Tích hợp chủ đề
e Support
- Nâng cấp và bảo trì
- Đào tạo và hỗ trợ
f Magento UI Design
- Phác thảo
- Phân tích khả năng ứng dụng
- Thiết kế đồ họa
- Responsive design
3 Magenest làm việc với những ai?
- Heineken Việt Nam
- Heineken Philippines
- Chuỗi siêu thị Bibomart
- Trung nguyên
- Nestle
- Liên Á
- Mobifone
Trang 8Chương 2: Nội dung thực tập
Đợt thực tập với chủ đề “Backend developer Magento 2” nhằm mục đích giúp sinh viên thực tập được đào tạo toàn diện về lập trình mảng backend của magento 2 Thông qua đó, sinh viên còn rèn luyện những kỹ năng mềm như làm việc nhóm, giao tiếp, họp scrum Tại công ty, sinh viên có cơ hội được học tập, khám phá và làm việc trong một môi trường phát triển các website thương mại điện tử chuyên nghiệp
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Thời gian : 2 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 (có 1 buổi present để hiểu rõ quá trình thành lập công ty và tại sao công ty lại chọn Magento để phát triển chính), 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 trong công ty 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 Magenest, 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 Nghiên cứu kỹ thuật
a Các công cụ làm việc
Thời gian : 4 ngày
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.
Trong thời gian này, supervisor đã hướng dẫn thực tập sinh tìm hiểu về các công
cụ sẽ giúp ích cho trong công việc sau này Một số phần mềm trong số đó như PhpStorm – IDE lập trình php tốt nhất hiện nay; Odoo – website quản lý nhân sự, dự
án, document,…; Elearning – website chứa các bài test, thông tin về các buổi training của công ty
Thực hiện : Thực hành tải và sử dụng các phần mềm và website đã nêu trên.
Kết quả : Biết được cách thức làm việc, cách quản lý dự án, quản lý nhân sự của công
ty Ngoài ra còn tiếp xúc và hiểu được cách chạy và code project thông qua PhpStorm
Trang 9b Tìm hiểu cách hoạt động của Magento 2
Thời gian : 6 ngày (1 tuần)
Nội dung :
- Được giao cho các tài liệu cơ bản về Magento 2 để tự tìm hiểu
- Tìm hiểu về các kiến thức về 1 website thương mại điện tử trên nền tảng Magento
- Tìm hiểu về cách hoạt động của Magento 2 Cách quản lý sản phẩm, khách hàng, kho hàng, store,…
Thực hiện :
- Tham gia đầy đủ các buổi training của công ty
- Download bản Magento 2 default with no sample data và cài đặt Sau đó tự thêm các sản phẩm, đăng kí khách hàng, học cách sử dụng Magento ở web và admin để hiểu rõ nó nhất
Kết quả :
- Hiểu rõ được cách thức hoạt động của Magento 2 Từ đó có kiến thức cơ bản rõ ràng để xác định được yêu cầu và làm theo các bài test sau này
c Tìm hiểu hệ thống Magento 2
Nội dung:
- Thông qua việc cài đặt Magento 2, tự tìm hiểu sâu hơn về các package, môi trường để có thể cài Magento 2 Sau đó có thể tự do code mà không sợ thiếu package
- Cài đặt xdebug cho Php để có thể dễ dàng debug được
Thực hiện :
- Học hỏi và tham khảo các người đi trước
- Lên devdocs Magento 2 để tìm hiểu về requirements khi cài đặt
- Lên trang chủ xdebug để tìm cách cài xdebug tối ưu nhất cho php hiện tại
Trang 10d Tìm hiểu về cấu trúc module của Magento 2 thông qua cookbook.
Nội dung :
- Công ty sẽ share cookbook (private) cho các thực tập sinh để thông qua đó tự tìm hiểu về kiến trúc module Magento 2
- Thông qua cookbook, thực tập sinh sẽ tạo module và thực hành theo coolbook để làm quen với cách tạo một module Magento 2
Thực hiện :
- Thực tập sinh tự tải và cài đặt Magento 2 Sau đó nhận cookbook để làm theo hướng dẫn
- Chú ý đọc kĩ các phần note trong cookbook để hiểu rõ hơn cách hoạt động của
module mẫu
Kết quả:
- Nắm được khái quát các thành phẩn trong 1 module Magento 2
- Hiểu sơ bộ thành phần nào được sử dụng để làm gì trong module
e Thực hiện các bài test của E-learning
Nội dung :
- Sau khi tìm hiểu về module của Magento 2, thực tập sinh sẽ được cấp quyền truy cập vào các bài test của E-learning
- Lần lượt làm theo các bài test theo thứ tự để người phụ trách có thể quản lý được tiến trình và khả năng của thực tập sinh
Thực hiện :
- Thông qua kiến thức từ cookbook và kiến thức tìm hiểu được trên mạng, thực tập sinh tự làm các module theo đề bài test đề ra
- Lưu ý khi làm test nên làm theo chuẩn Magento để dễ dàng handle lỗi
Kết quả:
- Sau khi làm qua tất cả bài test, thực tập sinh đã trang bị đủ kiến thức để tự làm một module đơn giản và khái quát hóa được các thành phần chính trong 1 module Magento 2
f Thực hiện bài kiểm tra Junior
Nội dung :
Trang 11- Cty sẽ có một bài kiểm tra trắc nghiệm để đánh giá năng lực và khả năng tiếp thu sau khi hoàn thành các bài test ở E-learning
- Bài kiểm tra trắc nghiệm sẽ tổng hợp tất cả các vấn đề mà thực tập sinh gặp phải trong quá trình làm bài test, các kiến thức cần thiết để có thể bắt tay vào làm các
dự án của công ty
Thực hiện :
- Thực tập sinh sẽ có 1 tuần để ôn lại các kiến thức và 60 phút để làm bài kiểm tra
- Bài kiểm tra có 50 câu – có cả câu có nhiều đáp án (sai 1 đáp án là tính sai) Thực tập sinh đúng 32 câu là sẽ pass
Kết quả:
- Sau khi hoàn thành bài kiểm tra, thực tập sinh sẽ được nhận vào làm với tư cách là junior developer ở công ty
3 Lịch làm việc
Tuần Công việc Người hướng dẫn Mức độ hoàn
thành
Nhận xét của người hướng dẫn
1 Tìm hiểu về công ty vàcác công cụ làm việc Vũ Hoàng Thái
2 Tìm hiểu về cách hoạt
động của Magento 2
Vũ Hoàng Thái
3 Tìm hiểu về hệ thốngMagento 2 Vũ Hoàng Thái
4 Tìm hiểu về cấu trúcmodule Magento 2 Vũ Hoàng Thái
5 Tìm hiểu về cấu trúcmodule Magento 2 Vũ Hoàng Thái
6 Tìm hiểu về cấu trúc
module Magento 2
Vũ Hoàng Thái
Trang 1212 Thực hiện bài kiểm tratrắc nghiệp lên junior Vũ Hoàng Thái
Trang 13Chương 3: Sơ lược về các bài test
Tạo module quản lý các Movie và các yêu cầu liên quan:
o Quản lý movie với director và actor ở admin
o Áp dụng event, plugin để xử lý các tác vụ có liên quan
o Hiển thị các movie với các thông tin liên quan ra ngoài web
Tạo module quản lý CyberGame và các yêu cầu liên quan:
o Quản lý việc bán thẻ Game trong admin
o Sử dụng Knockout Js để xử lý các nghiệp vụ bên ngoài web
o Áp dụng event, plugin để xử lý các tác vụ có liên quan
Trang 14TÀI LIỆU THAM KHẢO
Devdocs Magento 2
https://devdocs.magento.com/
Trang 15TỔNG KẾT
Như vậy, trong vòng bốn tháng, em đã thi pass bài kiểm tra junior của công ty Hiện tại
em đã có thể tự làm một dự án đơn giản hoặc các module không liên quan nhiều đến checkout, payment và frontend
Chân thành cảm ơn sự giúp đỡ của các anh nhóm trainer Magenest đã hỗ trợ, chỉ dạy để
em có thể hoàn thành được bài test một cách thành công nhất Cảm ơn thầy Nguyễn Công Hoan
đã giúp em hoàn thành bài báo cáo này