Classificação:
98 % of 100
740 alunos

Magento 2: O curso (3ª Edição)

Crie módulos e componentes profissionais. Entenda o Magento e seus principais componentes e ferramentas de desenvolvimento.
Instrutor: Ricardo Martins
Última Atualização: 03/2024
  • Básico
  • 91 aulas
  • 09h20
  • 2
  • português (Brasil)
US$ 210,28
Desbloquear este Curso

Ou pague apenas US$ 12,68/mês e tenha acesso a todos os cursos do Magenteiro.

Assinar o Clube Magenteiro
Continuar de onde parei

Você já comprou este curso.

Este curso inclui:

  • Acesso vitalício individual
  • Certificado online de conclusão
  • Garantia de arrependimento até 14 dias
  • Acesso a todo conteúdo exclusivo

videos 4k UHDcertificado de conclusãoacesso às atualizações

Aprenda a desenvolver módulos e componentes para Magento 2.

Ideal para desenvolvedores que querem ingressar ou evoluir suas habilidades de desenvolvimento para Magento.

Ao finalizar este treinamento você estará apto(a) a desenvolver módulos de forma profissional, e caminhar por conta própria para criação de funcionalidades ou customizações dos recursos existentes.

Totalmente focado no desenvolvimento backend, este curso lhe guiará pelos principais componentes do Magento, ferramentas de desenvolvimento, e configuração de um ambiente profissional com Docker.

Conteúdo sempre atualizado e validado para versões 2.3 e 2.4 do Magento.

Pré-requisitos

  • Conhecimento básico sobre Terminal/SSH
  • Conhecimento básico sobre HTML, XML e PHP
  • Familiaridade com as funcionalidades e recursos do Magento (como usuário)
  • Ter Sistema Operacional Linux, Mac ou Windows 10 ou superior (exceto Home Edition) - necessário caso queira nos acompanhar utilizando Docker
  • Um pouco de vontade para aprender

O que você aprenderá

  • Criar ambiente de desenvolvimento profissional (com Docker)
  • 10+ ferramentas de desenvolvimento para Magento 2.x
  • Configurar servidor Magento 2 em hospedagem de baixo custo
  • Desenvolver módulos para Magento 2
  • Testar classes de forma rápida e eficiente
  • Criar controladores e rotas no frontend e admin (incluindo gerenciamento de permissões)
  • Criar Plugins para modificar comportamento em métodos existentes
  • Criar e manipular dados em tabelas no banco de dados, atualizar entidades, etc
  • Principais componentes de manipulação de dados (Model, ResourceModel e Collections)
  • Tudo sobre Injeção de Dependências e os componentes do di.xml (Plugins, Preferences e virtualTypes)
  • Introdução ao desenvolvimento frontend
  • Como os XML de layout funcionam
  • Como inserir blocos em páginas específicas
  • Como estender diretivas de XML de um tema ou módulo
  • Como reaproveitar handles XML
  • e muito mais

Bônus

Ao se inscrever neste curso você também receberá:

  • Cupom de 6 meses de uso do PhpStorm (IDE de desenvolvimento) - equivalente a USD 53 (+/- R$255)
  • Seção bônus sobre como instalar e configurar o Magento 2.x na nuvem em uma hospedagem de baixo custo
  • Links de desconto em hospedagens e parceiros (MageUni, Cloudways, FireCheckout, Magicento, e muitos outros)
  • Acesso individual ao grupo secreto de alunos e suporte da comunidade de Magenteiros. Trocamos oportunidades e dicas por lá.

 

Pra quem é este curso?

  • Desenvolvedores e profissionais que buscam entender como os componentes do Magento funcionam
  • Profissionais interessados em criar módulos e realizar customizações em lojas Magento 2 seguindo boas práticas do mercado
  • Interessados em ganhar tempo no desenvolvimento para Magento 2 e utilizar ferramentas de ponta para acelerar seus projetos
  • Desenvolvedores Magento 1.x buscando uma atualização no mercado
  • Desenvolvedores Freelances travados em projetos Magento 2 e com pressa de aprender
  • Empresas e agências interessadas em treinar sua equipe
  • Desenvolvedores de olho na certificação Magento

Conteúdo do curso

Expandir todos os módulos
  • Módulo 1

    Introdução

    2 aulas 07:29
    • Boas vindas e Introdução

      Uma palavra do seu instrutor e colega

      07:24
    • Links e Materiais Exclusivos do Aluno

      Onde concentramos os links e materiais exclusivos do(a) aluno(a)

      00:05
  • Módulo 2

    Docker

    5 aulas 51:54
    • Introdução ao Docker

      Uma breve introdução sobre Docker e como vamos usá-lo

      12:57
    • Clonando Fire Store e iniciando um container

      Vamos ver como clonar a Fire Store com suas dependências, iniciar o container e copiar os arquivos pra lá.

      13:57
    • Instalando a loja e dependências com composer install

      Vamos instalar o Magento rapidamente para começar a trabalhar

      04:11
    • Importação da base, das fotos, mapeamento de url e setup:install

      Vamos importar o banco de dados, instalar Magento e configurar o hosts

      14:26
    • O que vimos nesta seção e alguns avisos

      06:23
  • Módulo 3

    Docker no Windows

    9 aulas 51:12
    • Instalando WSL2 no Windows

      Requisitos de versão do windows, e pre-requisitos para trabalhar com Docker e Magento no Windows com WSL2.

      Assistir 02:30
    • Definindo credenciais e checando versão do WSL

      Vamos definir um usuário e senha e checar versão WSL.

      01:20
    • Instalando o Docker no Windows com WSL2

      Vamos baixar e instalar o Docker para Windows.

      02:14
    • Clonando o Projeto e Configurando IDE

      Vamos clonar a Fire Store, mapear os diretórios docker corretamente, e realizar as configurações de instalação do Magento

      12:43
    • Instalando via composer e resolvendo problemas comuns

      Vamos instalar as dependências do Magento com composer.

      07:43
    • Importando Base e Fotos

      Baixando arquivos de base e fotos da Fire Store.

      02:57
    • Setup Install e problemas comuns

      Vamos modificar e usar o comando bin/setup para nossa necessidade.

      06:43
    • XDebug com Magento Windows e Docker

      Vamos ver como o Xdebug funciona e como configurar a Fire Store (ou o Projeto do Mark Shust) com Docker, WSL 2 e Windows.

      09:05
    • XDebug no Visual Studio Code (VsCode) - Como configurar

      Vamos ver como configurar o XDebug no VsCode (Visual Studio Code), assim como fizemos na aula anterior.

      05:57
  • Módulo 4

    Específicos sobre Docker

    3 aulas 13:48
    • Configurando o SSL (https)

      Abordaremos como configurar o SSL da nossa loja em ambiente local com apenas um comando.

      01:23
    • Copiando do container pra nossa máquina

      Como copiar arquivos do container para nossa máquina local

      02:45
    • Configurando XDebug

      Debugar PHP nunca mais será uma dor de cabeça

      09:40
  • Módulo 5

    Introdução e preparação de ambiente

    6 aulas 34:51
    • Magento lento - memory limit e xdebug

      Não é tão óbvio quanto parece. O Magento pode não estar usando os recursos que você tem disponível. Veja como resolver isso.

      09:31
    • Alterando senha e acessando admin

      Falaremos um pouco sobre o n98-magerun2, listar usuários do admin e como resetar a senha de um deles.

      03:46
    • Acessando banco de dados na IDE

      Veja como acessar o banco de dados do Docker a partir da nossa IDE

      03:37
    • Configurando pastas na sua IDE

      Dica rápida sobre configuração de pastas para melhor performance

      01:36
    • Modos de deploy e suas diferenças

      Configure o modo correto de deploy para seu desenvolvimento

      07:02
    • Como os arquivos estáticos são expostos

      Entenda como são servidos os arquivos da nossa loja Magento e como ativar o modo desenvolvedor. Ele é essencial para iniciarmos o desenvolvimento de módulos e temas.

      Assistir 09:19
  • Módulo 6

    Conhecendo o Magento 2

    4 aulas 39:17
    • Duas formas de instalar o Magento 2

      Conheça as duas formas de instalar o Magento 2 e veja qual usar

      Assistir 04:36
    • Estrutura de pastas de um projeto Magento

      O que você vai encontrar em um projeto Magento

      12:09
    • Estrutura de um módulo

      Conheça as principais pastas de um módulo Magento 2

      13:58
    • bin/magento - Principais comandos e dicas

      Comandos e dicas sobre a principal ferramenta do Magento

      08:34
  • Módulo 7

    Ferramentas e Dicas

    8 aulas 34:43
    • 2 Ferramentas bacanas

      Duas ferramentas que uso há anos

      07:35
    • Arquivos XSDs e autocompletar em XMLs

      Veja o que são e como tirar proveito dos arquivos XSD's

      03:57
    • Plugin oficial Magento e XSDs

      Conheça o plugin oficial da Magento e como ele pode facilitar a nossa vida no que vimos na aula anterior

      02:51
    • Instalando o primeiro módulo de debug via composer

      Vamos instalar nosso primeiro módulo via composer

      05:56
    • Para brincar com KnockoutJs

      Conheça uma ferramenta muito útil quando o assunto é JavaScript no Magento 2

      04:49
    • Gerador de módulos web - Use com sabedoria

      Veja como gerar módulos complexos com facilidade

      02:24
    • Um bin/magento turbinado

      Conheça esse primo rico do bin/magento

      03:18
    • Não se preocupe em limpar o cache - Ganhe velocidade

      Sempre perdemos alguns segundos limpando os caches, e muitos segundos limpando o cache errado.

      03:53
  • Módulo 8

    Iniciando o desenvolvimento com Magento 2

    3 aulas 21:45
    • Criando um módulo base para Magento 2

      Entenda como o Magento reconhece novos módulos, e como começar a criar seu próprio módulo e personalizar o Magento.

      08:23
    • A forma mais rápida de testar nossas classes

      Vamos conhecer um recurso muito útil para testar códigos e ter um terminal interativo com as classes e métodos que viermos a criar no curso.

      04:45
    • Dependency Injection - Como funciona

      Um dos principais fundamentos do desenvolvimento de módulos para Magento 2

      08:37
  • Módulo 9

    Injeção de dependência e o di.xml

    6 aulas 42:33
    • Introdução rápida

      Uma palavra rápida do seu instrutor

      00:47
    • Exemplos de injeção de dependência

      Aprenda na prática

      12:59
    • Exemplo prático - Biblioteca Nacional

      Vamos criar um módulo e exercitar o que aprendemos sobre Injeção de Dependência

      09:10
    • Acrescentando no construtor

      Conheça uma forma de injeção de dependência que adiciona parâmetros a um construtor

      03:09
    • virtualType

      Uma das possibilidades do di.xml é o virtualType. Conheça-o aqui.

      05:12
    • Sobrescrevendo classes inteiras com Preference

      Vamos conhecer o último elemento do di.xml, o <preference>.

      11:16
  • Módulo 10

    Plugins

    3 aulas 35:31
    • O que são Plugins e alguns exemplos

      Um dos componentes mais usados para modificar comportamento de métodos e classes no Magento 2

      Assistir 08:26
    • Manipulando dados de cliente antes de salvar

      Vamos ver como usar um Plugin before para tratar o nome e e-mail de cliente antes de salvá-lo no banco de dados.

      20:16
    • Outros tipos de Plugins e conclusão

      Outros tipos de Plugins e encerramento do assunto (por enquanto)

      06:49
  • Módulo 11

    Rotas e Controllers

    6 aulas 33:34
    • Partes de uma URL e Introducao a Seção

      Vamos ver como uma URL é composta e uma introdução ao assunto que veremos nesta seção

      Assistir 02:12
    • Criando uma rota (ou Controller)

      Criaremos uma rota e entenderemos ainda mais como os Controllers funcionam.

      05:55
    • Horas, Datas e Injeção de Dependência

      Vamos brincar com horas, datas e ver como usar Injeção de Dependência com exemplos

      05:33
    • Retornos de um Controller

      Vamos remover o exit e die() do nosso controller e devolver um \Magento\Framework\Controller\ResultFactory::TYPE_RAW, que é um dos tipos de retorno de um Controller.

      03:50
    • Injetando dependências em classes com herança e escrevendo controller no formato antigo

      Veja como injetar dependências em classes que estendem outras classes e como criar controllers da forma antiga, estendendo \Magento\Framework\App\Action\Action.

      02:55
    • Controllers e Permissões (ACL) na área administrativa

      Vamos ver como criar um Controller na área adminitrativa, adicionando menus e gerenciando permissão de quem pode ver e acessar

      13:09
  • Módulo 12

    Banco de Dados

    6 aulas 36:45
    • Criando uma tabela no banco

      Vamos ver como criar uma tabela usando declaration schema, e abordaremos tópicos como tipos de colunas, engine de tabelas, campos de auto incremento e outros atualizados automaticamente.

      11:09
    • Adicionando uma nova coluna

      Como adicionar uma nova coluna em uma tabela existente no Magento 2

      00:30
    • Removendo uma coluna constraint ou índice

      Removendo uma coluna, constrains ou índice de uma tabela e o db_schema_whitelist.json

      05:16
    • Essenciais para manipulação de dados: Model, ResourceModel e Collection

      Vamos criar as classes que nos permitem gerenciar registros de nossa tabela.

      06:57
    • Data Patches

      Data patches nos permitem executar scripts de instalação e desinstalação uma única vez. Veja como criar os seus.

      09:46
    • Testando nossas classes rapidamente

      Vamos usar o dev-console para testar nossas classes e extrair dados da nossa tabela.

      03:07
  • Módulo 13

    Layout XML

    8 aulas 57:49
    • Introdução aos Layouts XML

      Uma boa introdução à Layout XML, tipos de handle e tipos de arquivos de layout do Magento 2.

      05:24
    • Os arquivos base de layout do Magento

      Vamos navegar e conhecer os arquivos base de layout xml do Magento 2 e ver alguns exemplos de suas aplicações

      06:25
    • Detectando o handle e outras informações de layout de uma página

      Vamos começar a enxergar os handles de nossas páginas e mais detalhes sobre como elas são organizadas. Também conheceremos uma ferramenta muito importante para o dia a dia.

      05:54
    • Criando e inserindo bloco em páginas específicas

      Criaremos um bloco para ser inserido em algumas páginas da nossa loja

      14:11
    • Injetando classes no bloco e pegando url atual

      Uma tarefa comum de um desenvolvedor Magento

      05:57
    • Inserindo imagem e expondo arquivos de um módulo

      Como adicionar uma imagem em um módulo e torná-la acessível ao público

      03:04
    • Estendendo layout XML em um módulo ou tema

      Criaremos um módulo que estenderá um XML de Layout existente dentro de um módulo ou tema

      10:39
    • Inserindo JS e CSS externos e diretiva Update handle

      Muitos exemplos em uma aula só. Entenda a diretiva <update> e veja outros exemplos do dia a dia de um desenvolvedor.

      06:15
  • Módulo 14

    Aulas Bônus

    2 aulas 17:19
    • Removendo atributos de um modulo antes de removê-lo

      Alguns módulos deixam vestígios por onde passam. Veja como remover atributos adicionados por módulos instalados em sua loja Magento.

      03:14
    • Exemplo prático: integração/atualização de estoque (com módulo de exemplo)

      Vamos ver como atualizar estoque de uma loja Magento através de um cronjob, atualizando mais de 12 mil produtos em menos de 2 minutos.

      14:05
  • Módulo 15

    Bônus: Magento 2 na nuvem - 42 mil produtos em menos e 2 segundos

    20 aulas 01:21:50
    • Criando nossa máquina/instância na nuvem

      Vamos ver como criar a instância da nossa máquina com 2Gb de Ram na nuvem

      03:47
    • Logando na máquina

      Vamos logar pela primeira vez na nossa máquina e definir uma nova senha

      00:49
    • Instalando o nginx

      Passo a passo de como instalar o nginx na nossa máquina

      02:38
    • Instalando e configurando o MariaDb (Mysql) e a base do Magento 2

      Como instalar e configurar de forma segura o MariaDb deixando-o pronto para nosso Magento 2

      03:54
    • Instalando php e módulos necessários pro Magento 2

      Vamos instalar o PHP com todas as dependências do Magento 2

      00:59
    • Configurações Básicas do PHP

      Configurações básicas e de performance no do nosso PHP

      03:04
    • Instalando o composer

      Vamos precisar do composer pra instalar o Magento. Vamos instalar ele nesta aula rápida.

      00:23
    • Criando usuários e grupos no sistema

      Instalar o Magento com usuário root não é uma boa prática. Vamos resolver isso nesta aula.

      02:52
    • Instalando o Magento 2

      Tudo pronto! Vamos instalar o Magento

      07:29
    • Configurando o nginx

      Quase tudo pronto, mas falta avisar o nginx que tem um Magento aqui. Veja como configurar o nginx com Magento 2.

      08:24
    • Instalando o Sample Data

      Vamos instalar produtos de exemplo

      04:42
    • Resultados parciais de performance

      Já reduzimos de 16 para 3 segundos e fizemos alguns testes de performance. Mais ainda dá pra melhorar...

      00:49
    • Instalando e configurando o Redis

      Vamos salvar o cache e as sessions em memória. Veja como configurar e testar o Redis no Magento 2.

      06:24
    • Opcache e outras otimizações Magento

      Dá pra melhorar? Dá sim. Veja como otimizar o Magento com Opcache e outros truques.

      08:01
    • Instalando e configurando HTTPS(SSL) do Google em nossa loja

      Veja como ter um certificado de segurança que nunca expira e de graça

      03:49
    • Adicionando suporte a HTTP/2 e batendo recorde de performance

      Nesta aula vamos configurar o HTTP/2.0 no nosso servidor e refazer os testes de performance. Chegaremos a 1,5 segundo no tempo de carregamento da loja.

      02:43
    • Adicionando subdominio para imagens

      Vamos paralelizar os downloads também com subdomínios. O princípio é o mesmo caso queira configurar um CDN

      04:19
    • Mudando a regra do jogo e conseguindo um AAA nos testes

      Vamos garantir um A em todos os quesitos nas principais ferramentas de performance

      04:39
    • Considerações finais e conclusões

      De 16 para 1,5 segundo. Evoluimos muito, mas veja algumas considerações finais e conselhos sobre tudo que vimos nesta seção.

      07:14
    • Instalando o RabbitMQ

      Vamos ver como instalar o RabbitMQ para gerenciar APIs e outras coisas de forma assíncrona

      04:51

Instrutor

Ricardo Martins
Desenvolvedor Certificado Magento / Instrutor Magento
98 Classificação do Instrutor
59 avaliações
4661 alunos
10 cursos
Desenvolvedor Magento desde 2011 e instrutor Magento desde 2015 com 12+ cursos publicados e 18.000+ alunos de 108+ países. Adoro criar conteúdo que ajudem a melhorar o ecossistema de desenvolvedores.
Avaliações do curso
  1. Curso ótimo e único na área em português. Mas falta conteúdos para desenvolvedores intermediários e avançados.
    Avaliação Geral
    93.333333333333%
    avaliado por em
    A maioria dos cursos de Magento é muito superficial, esse curso do Magenteiro traz muitas dicas e algumas visões sobre alguns tópicos que eu não tinha visto outras pessoas comentado, mas eu ainda acho que falta abordar vários temas. Eu ja sabia disso, por isso não havia comprado o curso antes, como tinha a opção do clube magenteiro resolvi assinar para experimentar.

    Acho que falta conteúdo (de qualidade) para desenvolvedores avançados em Magento, tanto em português como em inglês

    De forma geral as aulas são claras, concisas e organizadas o que é maravilhoso. Adoraria ver mais tópicos abordados por vocês.

    Falta conteúdos sobre:

    * Padrão de Implementação Repository
    * Services Contracts (APIs)
    * APIs GraphQL
    * Padrões de versionamento com Magento.
    * Mais exemplo de customização de módulos Core do Magento
    * Magento Cloud ( cloud da adobe, não subir uma instância do magento em uma cloud qualquer)
  2. Bem útil!
    Avaliação Geral
    100%
    avaliado por em
    Ajudou-me bastante a compreender melhor a rotina de trabalho com magento 2 no frontend.
  3. Excelente!
    Avaliação Geral
    100%
    avaliado por em
    Está me ajudando muito no aprendizado, que necessito no momento.