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
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
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)