Curso Laravel

Data: Em breve!

Horário: Em breve!

Carga horária: Em breve!

Local: CT da Novatec em SP

Valores do investimento:

Primeiro lote: Em breve!

Segundo lote: Em breve!

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
 Diurno Manhã Tarde Noite Sábado Domingo

CompartilheShare on TumblrShare on LinkedInTweet about this on TwitterPin on PinterestShare on Google+Share on FacebookEmail this to someone