Skip to content

HenriqueArroyo/StudyPHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StudyPHP

📌 Roadmap de PHP – Do Básico ao Avançado

  1. Fundamentos (Iniciante) 🔹 Objetivo: aprender a sintaxe básica e lógica de programação em PHP. Instalação do PHP e ambiente (XAMPP, Laragon ou Docker).✅

Estrutura de um arquivo PHP ().✅

Sintaxe básica:

Variáveis e tipos de dados.✅

Operadores (aritméticos, lógicos, comparação).✅

Estruturas de controle (if, else, switch, loops).✅

Funções (criação, parâmetros, retorno).✅

Arrays (indexados, associativos e multidimensionais).✅

Strings (concatenação, funções úteis).✅

Manipulação de formulários HTML ($_GET, $_POST).✅

Conceito de superglobais ($_SERVER, $_SESSION, $_COOKIE).✅

  1. Programação Estruturada 🔹 Objetivo: organizar melhor o código. Funções internas importantes (date, explode, implode, array_*).✅

Inclusão de arquivos (include, require).✅

Escopo de variáveis (global, static).✅

Manipulação de arquivos (abrir, ler, escrever, excluir).✅

Tratamento de erros e exceções (try, catch).✅

  1. Programação Orientada a Objetos (POO) 🔹 Objetivo: aprender boas práticas de reuso e organização. Classes, objetos, propriedades e métodos. ✅

Construtores e destrutores. ✅

Encapsulamento (public, private, protected). ✅

Herança e polimorfismo. ✅

Interfaces e classes abstratas.

Namespaces e autoload (PSR-4).

Introdução a Design Patterns (Factory, Singleton, MVC).

  1. PHP Moderno (Intermediário) 🔹 Objetivo: trabalhar de forma profissional com PHP. Composer (gerenciador de dependências).

PSRs (padrões de código da PHP-FIG).

Namespaces e Autoload avançado.

PDO para banco de dados (MySQL/PostgreSQL).

Segurança:

Injeção de SQL (SQL Injection) → uso de consultas preparadas.

XSS e CSRF.

Hash de senhas com password_hash e password_verify.

Sessions e autenticação de usuários.

  1. Frameworks e Ferramentas 🔹 Objetivo: ganhar produtividade e trabalhar como no mercado. MVC (Model-View-Controller).

Frameworks:

Laravel (mais popular e completo).

Symfony (robusto e modular).

CodeIgniter ou Slim (mais leves).

ORM (Eloquent – Laravel, Doctrine – Symfony).

Templates (Blade, Twig).

REST APIs com PHP.

  1. Avançado 🔹 Objetivo: tornar-se um desenvolvedor experiente. Arquiteturas modernas:

RESTful APIs.

GraphQL (com PHP).

Testes automatizados (PHPUnit, Pest).

Docker para PHP.

Cache (Redis, Memcached).

Filas e Jobs (Laravel Queues, RabbitMQ).

Integração com serviços externos (pagamentos, e-mails, storage).

Microserviços e integração com outras linguagens.

PHP 8+ Recursos modernos:

Tipagem forte (int, string, ?type).

Atributos.

Union Types.

Named Arguments.

JIT Compiler.

  1. Especialização 🔹 Objetivo: se destacar no mercado. Boas práticas (SOLID, Clean Code, DDD).

Performance tuning em PHP.

Escalabilidade (Load Balancer, horizontal scaling).

Segurança avançada.

Contribuir em projetos open-source (Laravel, Symfony, Composer).

👉 Dica: pratique sempre com projetos reais em cada fase: Básico: uma calculadora, agenda simples.

Intermediário: sistema de login, blog com CRUD.

Avançado: e-commerce, API RESTful completa, sistema de requisição de compras (tipo o que você está fazendo 😉).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published