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 nodesenvolvimento 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
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.
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
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.
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.
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
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
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
Vinicius Alves 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)
Bem útil!
Avaliação Geral
100%
avaliado por
Luique Washiley em
Ajudou-me bastante a compreender melhor a rotina de trabalho com magento 2 no frontend.
Excelente!
Avaliação Geral
100%
avaliado por
Andréia em
Está me ajudando muito no aprendizado, que necessito no momento.