Giới thiệu về khóa Magento 2: Lập trình Module Extension

Ngày nay, để xây dựng một ứng dụng bán hàng trực tuyến quả thật mọi thứ rất đơn giản với các mã nguồn mở như open cart, cs- cart thậm chí là joomla, wordpress cũng hỗ trợ các bạn làm tốt những điều này một cách nhanh chóng. Tuy nhiên, nếu phải đi vào sâu hơn các tính năng nâng cao, hoặc xây dựng một hệ thống đòi hỏi sự bảo mật, ổn định, tính dễ mở rộng và bền vững thì điều này lại là một thách đố cho tất cả các developer.

Magento ra đời để giải quyết vấn đề này. Ra mắt vào năm 2008, Magento nhanh chóng trở thành tâm điểm của thị trường e-Commerce. Với lợi thế được viết trên nền tảng zend framework. Tận dụng được ngay từ đầu ưu thế MVC của framework để tạo dựng nên những tính năng chuyên nghiệp và bền vững. Magento dần trở thành sự lựa chọn hàng đầu cho các doanh nghiệp quyết định xây dựng hệ thống giao thương rộng lớn mang tầm cỡ vĩ mô.

Ngày 17-11-2015 thì phiên bản Magento 2 chính thức ra mắt đánh dấu một bước kỷ nguyên mới với nhiều sự thay đổi về cách viết và cách thức vận hành. Dĩ nhiên là cũng giải quyết được triệt để bài toán về tốc độ và hiệu năng cho người dùng khi sử dụng Magento.


Magento 2 vẫn được xây dựng trên nền tảng Zend Framework 1.x nhưng lại được gia cố thêm hàng loạt các kỹ thuật và công nghệ mới. Chẳng hạn như namespace, composer, PSR Compliance và hàng loạt các design pattern mạnh mẽ khác được gia cố vào Magento 2. Magento 2 cũng xây dựng tương thích với PHP 5.6 và phiên bản PHP 7.0 hiện nay.

Ở Việt Nam, Magento Developer hiện tại khan hiếm, bởi vì Magento 2 thực sự khó nhằng cho những người mới tiếp xúc. Kiến thức dàn trải, đòi hỏi phải hiểu khá nhiều về cấu trúc lập trình khiến cho magento trở thành rào cản cho người mới. Và từ đó hạn chế đáng kể nguồn nhân lực cho Magento nhất là với phiển bản 2.x vừa ra mắt. Mặc dù tài liệu cho magento 2 là không ít. Nhưng phần đa là chung chung, và 1 số bị lỗi thời vì so về mặt phiên bản thì từ 2.1 đã có nhiều thay đổi so với 2.0. Đồng thời sự khó chịu nhất khi làm việc với Magento là lỗi. Phần lớn developer Magento nản lòng cũng vì không thể tìm ra lỗi phát sinh vì các vấn đề trên Magento 2 khá mới mẻ. Điều đó thật khó khăn cho việc research của dev khi mới tiếp cận Magento.

Hiểu được nhu cầu này. QHOnline đã xây dựng ra khóa học về Magento 2 tập trung chủ yếu về Module extension với tên gọi: Magento 2: Lập trình Module Extension. Khóa học này không dạy hết toàn bộ các vấn đề về Magento 2, bởi vì Magento chia ra khá nhiều vấn đề như Module extension (người xây dựng phát triển các chức năng trong magento), theme developer (nhà phát triển thêm), front-end user (thành thạo sử dụng magento). Chính vì có quá nhiều chủ để, nên việc diễn giải và gói gọn trong 1 khóa học là điều rất khó khăn. Và đó là chúng tôi chọn giải pháp phát triển và ra mắt phần Module extension.

Đến với khóa học này, các bạn sẽ được hướng dẫn 2 phần:

Phần 1: Thao tác sử dụng cơ bản các chức năng trong Magento.

Phần 2: Tìm hiểu cách thức xây dựng module cụ thể trong Magento.

Với phương pháp giải dạy dựa trên tiêu chí hiểu sâu, giảng viên sẽ phân tích mà đi vào 1 số core của magento để giúp bạn hiểu rõ hơn về cách thức hoạt động nhằm tùy biến ứng dụng một cách chủ động với Magento cách dễ dàng nhất có thể. Mặc dầu cũng có những phần dựa vào component của Magento, những trọng tâm thì khóa học vẫn là xoáy vào vấn đề vận dụng kiến thực lập trình để hiểu sâu Magento.

Ai là người giảng dạy ?

Thầy Bùi Quốc Huy - CEO/Founder của QHOnline. Người thứ 7 ở Việt Nam đạt chứng chỉ Zend PHP uy tín của thế giới, là tác giả của 5 khóa học về PHP Online với hàng ngàn học viên đã và đang theo học tại Việt Nam cùng 1 số quốc gia nhỏ lẻ khác (người Việt sinh sống tại nước khác). Với thâm niên hơn 10 năm làm việc và giảng dạy về PHP, thầy Huy sẽ giúp các bạn tiếp cận Magento thật dễ dàng, bất chấp bạn có phải là người yếu về kỹ năng lập trình hay không.... Xem thông tin chi tiết về giảng viên tại đây

Học phí cho khóa học:  1.200.000 VNĐ 

Yêu cầu khi theo học: Hoàn tất khóa học PHP nâng cao và có kiến thức về 1 PHP Framework bất kỳ. Biết Zend Framework 2.x là một lợi thế.

Thời gian học: Ngay sau khi các bạn hoàn tất thanh toán chi phí, tài khoản của bạn sẽ được kích hoạt ngay.

Thời hạn của tài khoản: 1 năm, tính từ thời điểm bạn thanh toán học phí.

Hình thức hỗ trợ: Teamviewer sửa lỗi trực tiếp, hỏi đáp qua facebook chat và email.

Tổng số video clip: 129 clip (60 clip kiến thức cần và 69 clip chuyên Magento 2)

Các video clip mẫu của khóa học:


Câu hỏi thắc mắc khi tham gia khóa học:

Em không biết gì cả, thì liệu theo học khóa này có okie không ?

Không được em nhé, vì kiến thức để lập trình được magento extension đòi hỏi em phải vững về hướng đối tượng và các kỹ thuật lập trình PHP mới hiện nay.

Em biết codeigniter hoặc Laravel liệu em có học được không ?

Hoàn toàn được, trước khi bắt đầu với Magento, em cũng sẽ được tổng ôn lại những kiến thức cần và đủ khi theo học khóa Magento này hoàn chỉnh. Vì thế không cần quá lo lắng về điều này.

Khóa học này có bao gồm phần thiết kế theme cho magento không ?

Khóa học này chú trọng về Module Extension nên sẽ không có phần theme bạn nhé. Tuy vậy, trong tương lai gần. Tôi sẽ bổ sung phần chỉnh sửa theme cơ bản cho những ai muốn thao tác tùy biến trên theme.

Tài khoản học có được mở hết các bài học không ?

Các bài học sẽ được mở hết ít nhất 80-90% khóa học, còn lại 10-20% thường sẽ là phần update, bổ sung, bonus. Phần này giảng viên có thể thêm thắt sau cho khóa học không bị lỗi thời, lạc hậu. Nhưng không bắt buộc, trong trường hợp vì lý do hy hữu (cá nhân giảng viên gặp vấn đề, hệ thống, hay clip bị lỗi) phần update có thể bị kéo dài. Các bạn vui lòng gửi mail về support@qhonline.info để được hỗ trợ giải quyết.

Tài khoản này học trong bao lâu ?

Tài khoản sẽ được sử dụng trong 12 tháng tính từ thời điểm hoàn tất học phí và kích hoạt. Trong trường hợp hết 12 tháng, bạn vẫn có thể xin gia hạn tiếp 6 tháng nữa. Vậy tính tổng thời gian sẽ là 18 tháng cho tài khoản của bạn.

Em muốn đăng ký, nhưng chưa có thời gian học. Vậy có bị tính thời gian không ?

Hiện tại , QHOnline có rất nhiều chương trình ưu đãi giảm giá đặc biệt. Vì thế em có thể canh ưu đãi để sở hữu các khóa học giá rẻ. Tuy nhiên, sau khi hoàn tất thanh toán. Em nên gửi mail tới support@qhonline.info đề nghị tạm thời chưa kích hoạt khóa học. Khóa học chỉ bị tính thời gian cho đến khi kích hoạt trên tài khoản.
Nội dung chuyên đề Magento 2: Lập trình Module Extension
Các kiến thức nền tảng
Bài 1: Mảng nâng cao
Lý thuyết và các hàm quan trọng trong mảng
Bài tập áp dụng nâng cao kỹ năng xử lý mảng
Bài 2: Lập trình hướng đối tượng - Mô Hình MVC
Lý thuyết lập trình hướng đối tượng.
Mô hình MVC - Cơ bản áp dụng trong thực tế.
Bài 3: Xây dựng Menu đa cấp
Viết menu đa cấp cơ bản với backend - front end
Tích hợp jquery và đóng gói theo class trong hướng đối tượng
Bài 4: Giả lập mô hình PHP Framework
Xây dựng kiến trúc Framework cơ bản
Xây dựng bộ Active Record cơ bản cho Framework
Viết chức năng thêm, liệt kê thành viên
Viết chức năng xóa và sửa thành viên
Viết chức năng Validate dữ liệu và rewrite liên kết
Bài 5: Namespace và Composer trong PHP 5.3
Tìm hiểu Namespace trong PHP 5.3
Áp dụng autoload với Namespace
Tìm hiểu Composer và áp dụng với Namespace
Bài 6: Lambda và Closure
Khái niệm lambda và Closure trong function
Closure trong hướng đối tượng
Các hàm quan trọng trong Anonymous functions
Viết Class Event Manager cơ bản với Lambda và Closure
Bài 7: Dependency Injection
Tìm hiểu về Method Chaining
Tìm hiểu về Type Hinting
Tìm hiểu về Dependency Injection
Bài 8: Design Pattern
Singleton Pattern
Strategy Pattern
Method Factory Pattern
Phần 01: Sử dụng Magento 2 cơ bản
Bài 1: Bắt đầu với Magento 2
Giới thiệu và chuẩn bị gì để theo học Magento 2
Cài đặt Magento 2 như thế nào ?
Cấu hình cơ bản trong Magento 2
Cơ bản về các loại sản phẩm trong Magento 2
Bài 2: Thao tác với Magento 2
Xử lý giao hàng và thuế trong Magento 2
Chiến dịch giảm giá trong Magento 2
Quản lý khách hàng và phân quyền quản lý
Cơ bản về page, block, widget trong magento 2
Cài đặt module và theme trong magento 2 như thế nào ?
Phần 02: Lập trình Module Extension
Bài 1: Khởi tạo Module trong Magento 2
Khởi tạo Module mới trong Magento
Xuất giá trị đầu tiên
Bài tập xử lý action nâng cao
Xử lý Bug trong quá trình phát triển module.
Bài 2: Layout, Template, Block, URL và Registry
Khái niệm layout, block, template
Truyền nhận dữ liệu cơ bản.
Tích hợp css, js
Bài tập rèn luyện với Jquery Plugin Calendar.
URL và Redirect
Registry trong Magento 2
Bài 3: Thao tác CSDL trong Magento 2
InstallSchema và UpgradeSchema
Thiết lập model cơ bản.
Các thao tác cơ bản (insert, update, delete, getdata).
Thao tác với Factory Object
Training: Xây dựng hoàn chỉnh một module extension
Bài 01: Cấu trúc dữ liệu và thao tác với UIComponent cơ bản
Xây dựng table với InstallSchema
Các thao tác chuẩn bị cho việc phát triển back-end
Xây dựng model
Giới thiệu về UIComponent
Bài 02: Thao tác thêm xóa sửa dữ liệu
Chức năng thêm dữ liệu
Xây dựng và hiểu sâu về form trong Magento 2.
Xử lý tác vụ select và upload image.
Thao tác lưu trữ dữ liệu và xử lý xóa hình ảnh cũ.
Bài 03: Tác vụ quản lý trong Module
Xóa một record cụ thể
Xóa nhiều record trong module
Thao tác xử lý nhiều record
Hiểu sâu và hoàn thiện quy trình.
Thay đổi icon menu module theo ý thích.
Bài 04:Tìm kiếm, phân quyền, event trong magento 2
Tìm kiếm trên UIComponent
Phân quyền trong Magento 2
Event trong Magento 2.
Hiển thị hình ảnh trong UIComponent.
Sắp xếp các cột trong UIComponent.
Bài 05: Các tác vụ nâng cao trong Module
Tích hợp bộ soạn thảo Tinymce.
Tạo Tab trong thao tác trình bày form.
Đóng gói module trong Widget
Hiện thị dữ liệu dựa vào cấu hình Widget
Bài 06: Thao tác frontend trên module
Hiển thị dữ liệu ở front-end (không qua Widget)
Xử lý phân trang và tùy chỉnh phân trang.
Xây dựng config tổng quan cho module.
Thiết lập helper để xử lý config.
Hoàn thiện và đóng gói module extension
Đăng ký học online tại đây

Các khóa học

ReactJS - Web Application
Laravel 5.4 In Action
Magento 2: Module Extension
Lập trình NodeJS
AngularJS 2.x
Lập trình Python
Lập trình Android
Lập trình IOS - Swift 2
PHP cơ bản
PHP nâng cao
Codeigniter
Zend 2.x
WordPress 4.x
AngularJS 1.x