Curso PHP para Iniciantes com Módulos Avançados PHP 8.*
Você vai conhecer a história do PHP, evolução da linguagem, versões, curiosidades. Aprenda comigo e saia programando
MÓDULO 1: Fundamentos de PHP
Semana 1-2: Introdução e Sintaxe Básica
Apresentação do PHP e seu ecossistema
Configuração do ambiente (XAMPP/WAMP ou Docker)
Sintaxe básica: variáveis, tipos de dados, constantes
Operadores (aritméticos, lógicos, comparação)
Estruturas condicionais (if, else, switch)
Loops (for, while, foreach)
Funções: criação, parâmetros, retorno
Escopo de variáveis
Projeto prático: Calculadora simples e sistema de notas
Semana 3: Arrays e Manipulação de Strings
Arrays indexados e associativos
Funções de arrays (array_map, array_filter, array_reduce)
Manipulação de strings
Expressões regulares básicas
Projeto prático: Sistema de cadastro com validação
MÓDULO 2: PHP Orientado a Objetos
Semana 4-5: POO Fundamentos
Classes e objetos
Propriedades e métodos
Visibilidade (public, private, protected)
Construtores e destrutores
Herança
Polimorfismo
Interfaces e classes abstratas
Traits
Projeto prático: Sistema de gerenciamento de biblioteca
Semana 6: POO Avançado
Namespaces e autoloading (PSR-4)
Composer: instalação e gerenciamento de dependências
Exception handling
Type hinting e return types
Projeto prático: Mini-framework MVC básico
MÓDULO 3: Interação com Banco de Dados
Semana 7-8
Introdução ao MySQL/MariaDB
PDO (PHP Data Objects)
Prepared statements e segurança
CRUD completo
Relacionamentos entre tabelas
Transactions
Projeto prático: Sistema de blog com autenticação
MÓDULO 4: Desenvolvimento Web com PHP
Semana 9-10
Formulários HTML e processamento
Superglobais ($_GET, $_POST, $_SESSION, $_COOKIE)
Validação e sanitização de dados
Upload de arquivos
Sessões e cookies
Autenticação e autorização básica
Segurança: SQL Injection, XSS, CSRF
Projeto prático: Sistema de e-commerce básico
