Curso Laravel

Data: Em breve!

Horário: Sábado e Domingo das 9h às 18h

Carga horária: 16 horas

Local: CT da Novatec em SP

Valores do investimento:

Primeiro lote: R$ 650,00

Segundo lote: R$ 700,00

O pagamento pode ser parcelado em até 12x, mas a quantidade de parcelas permitidas é definida pela bandeira do seu cartão.

Instrutor: Ademir Cristiano Gabardo, autor do livro Laravel para Ninjas

Laravel para ninjas

Curso Laravel – Centro de Treinamento da Novatec

 

Sobre o Curso Laravel

O Curso Laravel é um intensivo sobre Laravel dividido em 7 partes.

1. Introdução, apresentação, mercado de trabalho, configuração de ambiente local, hello world com diversas maneiras de instalar o Laravel, onde conseguir ajuda, materiais didáticos, etc.
2. Revisão a jato sobre orientação a objetos em PHP e porque isso é importante para o Laravel.
3. Artisan, comandos Artisan, criando comandos, e mais (Artisan é a ferramenta que o Laravel usa para interagir com a linha de comando).
4. Laravel Parte 1 – Apresentação dos componentes do Laravel com exemplos práticos, Rotas, MVC, banco de dados, etc.
5. Laravel parte 2 – Uma aplicação completa com Laravel incluindo o uso de fila para tarefas complexas e disparo automático de e-mails.
6. Laravel parte 3 – Transformando a aplicação Laravel em uma API REST.
7. Publicando uma aplicação com Laravel e conclusão.

O curso é baseado na versão 5.6 do Laravel, banco de dados MySQL.

 

A quem se destina este curso?

Desenvolvedores web com conhecido básico à intermediário sobre Laravel, o curso é mais voltado ao desenvolvimento backend, mas com aplicações para desenvolvedores web full-stack, e quase nenhuma ênfase em desenvolvimento front-end. O curso também se aplica a desenvolvedores web sem nenhum contato com Laravel que já tenham experimentado outros frameworks MVC como CodeIgniter, Cake ou Zend.

 

Pré-requisitos

• Conhecimento básico à intermediário de PHP. (Funções básicas como formatação de datas, depuração de erros, etc. Laravel 5 usa PHP 7, mas conhecimentos em PHP 5 são suficientes para executar as tarefas do curso).
• Conhecimentos básicos de MySQL.
• Preferencialmente saber configurar ambiente PHP + MySQL no computador (LAMP, XAMP ou MAMP são suficientes, opcionalmente, o aluno poderá usar um container Docker).

Importante: O aluno deverá trazer seu próprio notebook e carregador.

Conteúdo do curso

1 Configuracao Ambiente

1.1 Apresentação
1.2 Requisitos
1.3 Instalação com Composer
1.4 Instalação Usando Docker container
1.5 Criando um servidor virtual com o Apache

2 Revisão de (30 MINUTOS… ou menos) de OOP e PHP

2.1 Classes
2.2 Namespaces
2.3 Interfaces
2.4 Factories
2.5 Traits
2.6 Autoloading

3 Artisan

3.1 – Introdução
3.2 – PHP na linha de comando
3.2 – Principais comandos
.env files
php artisan env

4 Laravel parte 1

4.1 – Introdução e MVC
4.1.1 – Evite a quebra de padrão com JS, HMVC e outras coisas, “Fat Controllers” e excesso de lógica e regras de negócio nos controllers
4.1.2 – Boas práticas
4.2 – Instalação
4.2.1 – Configuração
4.3 – Estrutura de pastas
4.4 – Rotas (routes.php)
4.4.1 – Tipos de rotas
4.4.2 – Route::group
4.4.3 – Api
4.5 – (M) Models (Eloquent)
4.5.1 – Models x Repositories
4.5.2 – Entidades
4.5.3 – Models e bancos de dados
4.5.4 – Validação de dados nos models
4.5.5 – Eloquent queries x DB::raw()
4.6 – Laravel e bancos de dados
4.6.1 – Configurações
4.6.2 – Migrations
4.6.3 – Soft deleting
4.6.4 –
4.7 – (V) Views
4.7.1 – Layout, Pages, Includes
4.7.2 – Blade
4.7.3 – Form model
4.7.4 – Passando dados para as views
4.8 – (C) Controllers
4.9 – Logs
4.10 – Debug
4.11 – Cache
4.12 – Segurança
4.12.1 – Proteção contra CSRF (Cross-Site Request Forgery)
4.12.1 – SQL Injection

5 – Laravel parte 2

5.1 – Uma aplicação básica com Laravel “Agenda de telefones”
5.2 – Criando e conectando ao banco de dados
5.3 – Populando os dados com Migrations
5.4 – Criando o Model
    5.4.1 – Models e consultas em bancos de dados com Eloquent
    5.4.2 – Validando dados nos models
5.5 – Criando as rotas
5.6 – Criando o Controller
    5.6.1 – Incluindo Classes com USE e namespaces
5.7 – Criando as Views com Layout usando BootStrap
5.8 – Finalizando o CRUD
5.9 – Upload de imagens
    5.9.1 – Enviando arquivos para nuvem com Amazon S3 Cloud services
5.10 – Enviando e-mails (com Mailgun)
    5.10.1 – Enviando emails para uma fila com Amazon SQS (Amazon Simply Queeue Service) + Laravel Tinker
5.11 – Autenticando usuário

6 – Laravel parte 3 – Criando uma API (REST) Representational State Transfer

6.1 – Transformando a agenda delefônica em uma API REST
6.2 – Autenticando usuário com Token em uma API REST
6.2.1 – Passport
6.2.2 – Providers
6.3 – Single Page Aplication (SPA) com Laravel e JS
6.3.1 – Consumindo dados da aplicação
6.3.2 – Gravando dados, alterando registros e excluindo dados

7 – Publicando uma aplicação Laravel

 

Benefícios

  • Coffee breaks
  • Internet wireless
  • Certificado impresso
  • Material didático (apostila com conteúdo do curso)

Instrutor

curso laravel
Dr. Ademir (Chris) Gabardo é PHD em ciência da computação pela The University of Newcastle, Austrália, mestre em engenharia de software pela UTFPR e formado em desenvolvimento de sistemas pela UDESC. Desenvolvedor web FullStack trabalhando com desenvolvimento e melhoria de funcionalidades em diversas plataformas utilizadas em toda a operação de e-commerce com foco na unidade logística em empresa pioneira e líder na venda de materiais de construção e acabamento pela internet. Usando tecnologias como contêineres Docker, ZF3, Laravel, MySQL, ElasticSearch, Memcached, Bootstrap, HTML5, CSS3 e muitas tecnologias divertidas para criar soluções de alto desempenho, escaláveis e de alta qualidade. Autor de diversos artigos científicos e dos livros: Laravel par Ninjas (Novatec, SP – 2017), Análise de Redes Sociais:uma visão computacional (Novatec, SP – 2015), Criação de E-Commerce com CodeIgniter (Novatec, SP – 2015), PHP e MVC com CodeIgniter (Novatec, SP – 2012), Framework CodeIgniter PHP (Novatec, SP – 2010).


Avise-me quando este curso estiver disponível

Nome

Email

Telefone

Nome do curso

Período
DiurnoManhãTardeNoiteSábadoDomingo