Formação PHP
Programe sistemas Web PHP com Doctrine, Laravel e Lumen
Assista o vídeo
veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end
PHP
A Formação PHP da Alura é um guia de aprendizado com cursos e conteúdos para você iniciar uma carreira bem sucedida como programador(a) Web PHP. Você vai aprender desde os fundamentos da linguagem junto com as boas práticas e o essencial conhecimento de uma boa modelagem orientada a objetos.
- O que é PHP?
O PHP é uma das linguagens de programação mais usada no desenvolvimento web. Por ser multi plataforma, open source, gratuita e bastante completa, a linguagem PHP conquistou o mercado e desenvolvedoras/es, tendo uma comunidade vibrante e uma evolução rápida nos últimos anos.
- O que faz um(a) desenvolvedor(a) PHP?
Quem trabalha com PHP desenvolve sistemas, monta, testa e depura programas que utilizam banco de dados. Também realiza correções em sistemas visando a boa experiência dos usuários
- Mercado de trabalho para desenvolvedores(as) PHP
Como um(a) desenvolvedor(a) PHP, é possível trabalhar tanto em grandes empresas quanto em startups, ou até mesmo realizar trabalhos freelance. Além disso, as pessoas que programam com a linguagem costumam ser muito engajadas em eventos, hackathons e muito mais.
- O que é preciso para desenvolver em PHP?
É preciso conhecer a vasta sopa de letrinhas de frameworks, ferramentas e tecnologias diferentes disponíveis. Na Formação, serão apresentadas as principais. O Composer, para gerenciar as dependências e automatizar tarefas cotidianas, como teste e empacotamento do projeto. A Doctrine como principal solução para acesso a bancos de dados do mercado PHP. E o Laravel, o framework mais usado atualmente no mercado brasileiro.
Por que estudar esta formação?
-
Guia de aprendizado
Conteúdos pensados para facilitar seu estudo
-
Do básico ao avançado
Formação completa para o mercado
-
Você dentro do mercado
Do zero ao sonhado emprego em sua área de interesse
Comece essa formação agora mesmo e capacite-se para seu próximo projeto!
Conheça os planosCom quem você irá aprender
-
Giovanni Tempobono
-
Vinicius Dias
Passo a passo
1 A linguagem PHP
O primeiro passo é entender a linguagem PHP, base de tudo que faremos nessa formação. E, para isso, é essencial desenvolver um conhecimento sólido em da linguagem e a orientação a objetos.
-
Curso Introdução ao PHP: Primeiros passos com a linguagem
Curso | 06h - Saiba o que é PHP e onde é utilizado
- Use o PHPStorm para escrever código PHP
- Conheça os tipos mais importantes da linguagem
- Tome decisões no seu código e repete ações
-
Curso Avançando com PHP: Arrays, Strings, Função e Web
Curso | 08h - Entenda os Arrays e Arrays associativos
- Crie funções para encapsular uma lógica
- Domine os strings e conheça a interpolação
- Escreva o seu primeiro código na Web
- Saiba a diferença entre passagem por valor e referência
-
Alura+ Trabalhando com Multibyte String em PHP
-
Post Quando usar == ou === em php? - Blog da Alura
-
Curso Orientação a Objetos com PHP: Classes, métodos e atributos
Curso | 08h - Entenda a diferença entre o paradigma OO e procedural
- Aprenda a utilizar construtores
- Saiba como usar métodos estáticos
- Reutilize código através da composição
- Entenda classes, objetos, atributos e métodos
-
Curso Avançando com Orientação a Objetos com PHP: Herança, Polimorfismo e Interfaces
Curso | 10h - Configure seus namespaces
- Utilize alias para classes com mesmo nome
- Utilize corretamente uma interface com PHP
- Entenda a diferença entre classes abstratas e interfaces
- Veja como pode ser fácil utilizar herança e classes abstratas
- Aprenda como garantir que um método não seja sobrescrito
-
Alura+ Mitos sobre PHP
Faça esse curso e:
Mais detalhesdo curso Introdução ao PHP: Primeiros passos com a linguagem
Faça esse curso e:
Mais detalhesdo curso Avançando com PHP: Arrays, Strings, Função e Web
Faça esse curso e:
Mais detalhesdo curso Orientação a Objetos com PHP: Classes, métodos e atributos
Faça esse curso e:
Mais detalhesdo curso Avançando com Orientação a Objetos com PHP: Herança, Polimorfismo e Interfaces
-
2 Mais PHP
Com a orientação a objetos na ponta da língua, vamos aprofundar nosso conhecimento na linguagem com exceptions e arrays associativas, além de manipulações datas e horas!
-
Curso PHP: Manipulando coleções com Arrays
Curso | 08h - Aprenda uma das partes que fazem parte do "coração" da linguagem, os arrays!
- Veja na prática como utilizá-los e fazer as operações mais comuns do dia-a-dia.
- Entenda como e quando utilizar arrays associativos.
- Conheça mais sobre as operações comuns de um array, como ordenação, iteração, inserção e remoção!
-
Curso PHP Exceptions: Tratamento de erros
Curso | 08h - Aprenda a lançar uma exception
- Customize uma exception
- Capture várias exceções ao mesmo tempo
- Utilize o bloco try-catch
- Veja a utilidade do bloco finally
-
Post Manipulando datas e horários com PHP - Blog da Alura
-
Alura+ Período entre datas em PHP
Faça esse curso e:
Faça esse curso e:
-
3 PHP Moderno
Agora vamos avaliar o PHP Moderno que é aprender sobre o Composer e entender melhor os famosos PSRs.
-
Podcast PHP não é coisa de sobrinho! - Hipsters #36
-
Curso PHP Composer: Dependências, Autoload e Publicação
Curso | 06h - Saiba como gerenciar dependências
- Entenda o Autoload de classes e funções
- Integre ferramentas como PHPUnit
- Automatize tarefas rotineiras com scripts
- Publique e versione o seu pacote
-
Post Boas práticas de desenvolvimento PHP - Blog da Alura
-
Alura+ Novidades do PHP 7.4 - Typed Properties
-
Alura+ Novidades do PHP 7.4 - Arrow Functions
Faça esse curso e:
Mais detalhesdo curso PHP Composer: Dependências, Autoload e Publicação
-
4 Banco de dados
Praticamente nenhuma aplicação existe sem bancos de dados. É importante saber como acessá-los com PHP. E o PDO e Doctrine são as principais tecnologias para isso, trabalhando um mapeamento do seu modelo OO para as tabelas do banco.
-
Curso PHP e PDO: Trabalhando com bancos de dados
Curso | 10h - Aprenda sobre a classe PDO do PHP
- Veja as vantagens em utilizar o PDO para se comunicar com qualquer banco relacional
- Melhore a segurança da sua aplicação PHP
- Organize o seu código com boas práticas
- Descubra como tratar erros no PHP e no PDO
- Veja como é fácil trabalhar com um banco de dados relacional com PHP orientado a objetos e o PDO
-
Alura+ Como lidar com senhas no PHP
-
Curso Doctrine ORM: Acesse o banco com Mapeamento Objeto-Relacional
Curso | 10h - Veja as vantagens em usar um ORM
- Mapeie as classes e relacionamentos para o banco de dados
- Atualize o schema do banco através de Migrations
- Organize o seu código no repositório
- Escreva queries independente do banco com DQL
Faça esse curso e:
Mais detalhesdo curso PHP e PDO: Trabalhando com bancos de dados
Faça esse curso e:
Mais detalhesdo curso Doctrine ORM: Acesse o banco com Mapeamento Objeto-Relacional
-
5 Web
Até agora vimos como usar a linguagem PHP, o paradigma OO, bibliotecas e o bancos de dados. Agora está na hora de explorar o mundo Web com o PHP. Isto é primeiro entender o padrão MVC para depois aprender os frameworks Laravel e Lumen que facilitam muito a criação de aplicações web e webservices.
-
Curso MVC com PHP: Entenda o padrão Model-View-Controller
Curso | 14h - Entenda o padrão Modelo-View-Controller
- Filtre e valide dados do formulário
- Use session e cookies para autenticação
- Aplique boas práticas e use PSRs
- Saiba o que são WebServices e como implementar
-
Curso Laravel parte 1: Produtividade no desenvolvimento web
Curso | 06h - Entenda o padrão MVC com Laravel
- Use o ORM Eloquent para persistir dados
- Trabalhe com formulários e validação
- Ganhe produtividade no desenvolvimento web
- Use o Blade para a definição dos Views
-
Curso Laravel parte 2: Trabalhando com Autenticação, Relacionamentos e Testes
Curso | 10h - Protege suas páginas e trabalhe com autenticação
- Aprenda como lidar com requisições AJAX
- Crie relacionamento no modelo e atualize o banco através de migrations
- Aplique boas práticas e refatore o seu código
- Teste as rotas e controllers com testes automatizados
-
Alura+ O que é REST?
-
Curso Lumen: API Rest com o Micro-framework do Laravel
Curso | 10h - Entenda o estilo arquitetural REST e seus padrões.
- Use Eloquente para persistir os dados.
- Defina recursos e rotas com Lumen.
- Saiba com trabalha com erros e códigos HTTP.
- Aprenda como funcionar a autenticação com tokens JWT.
Faça esse curso e:
Mais detalhesdo curso MVC com PHP: Entenda o padrão Model-View-Controller
Faça esse curso e:
Mais detalhesdo curso Laravel parte 1: Produtividade no desenvolvimento web
Faça esse curso e:
Mais detalhesdo curso Laravel parte 2: Trabalhando com Autenticação, Relacionamentos e Testes
Faça esse curso e:
Mais detalhesdo curso Lumen: API Rest com o Micro-framework do Laravel
-
Programação
Além dessa, a categoria Programação conta com cursos de Lógica, Python, PHP, Java, .NET, Node JS, Ruby & Rails, C, Computação, Jogos,e mais...