Conceitos iniciais:
1º Modulo (Conceitos)
- Decisoes
- Print
- Operações
- Strings
- Tipos
2º Modulo (A linguagem PHP)
- Listas
- Loop
- Tipos de loops (Foreach)
- Entendendo index
- funções list e unset
- importando arquivos (include, require, require_once)
- Um pouco de PHP na web
3º Modulo (Avançando - Arrays)
- Aprendendo a ordenar arrays com sort
- Como definir uma função de ordenação com usort
- Conhecemos várias outras funções de ordenação como asort, ksor
- Aprendemos a verificar se uma variável é um array
- Vimos como validar se uma chave existe em um array
- Conhecemos formas de verificar se um valor existe no array
- Aprendemos a buscar elementos em um array
4º Modulo - (POO Programação Orientada a Objetos)
- Criação de classes e objetos
- Definição de atributos
- Referencia na memoria para o objeto
- Adicionar comportamento às instâncias
- Que variável $this tem a referência para o objeto que chamou o método atual
- (__construct)
- Métodos e atributos privados em classes
- Métodos e atribtuos static - da própria classe, e não de cada instância
- um objeto tenha outro objeto como valor de um de seus atributos. Isto é chamado de composição
- Parent::
- Public, Private e Protected
- Namespace
- Autoload - Funtionc spl_autoload_register
- Classes que ainda não estão prontas para serem instanciadas e precisam ser estendidas (classes abstratas), os métodos abstratos, que são uma forma de "obrigar" que classes filhas implementem determinado método;
- Aprendendo sobre interfaces (Uma forma de contrato para a classe possuir o método)
- Aprendendo sobre Traits (Trechos de códigos que podemos injetar nas classes)
- Entendendo e organizando melhor a orientação a objeto
- Conhecendo os métodos mágicos do PHP
- Entendo herança (Herda métodos e propriedades) e polimorfismo (Classe Pessoa -> Classe Diretor)
- Conhecendo e implementando o __toString e o __get
5º Modulo -
- Como abrir um arquivo com fopen
- Como fechar um arquivo com fclose
- Como ler uma linha com fgets ou fread
- Como ler uma linha com fgets ou fread
- Como ler todo o conteúdo com file_get_contents ou file
- A utilizar a função file_put_contents junto com a flag FILE_APPEND, para escrever no final de um arquivo
- Como ler dados do teclado ao utilizar o stream STDIN
- Como escrever na tela como se o console fosse um arquivo, utilizando o STDOUT e STDERR
- Que a função responsável para criar contextos é a stream_context_create
- Que cada wrapper de stream possui suas possíveis opções de contexto
- Em http://, vimos como definir o método, cabeçalhos e conteúdo da requisição
- Em zip://, nós aprendemos a definir a senha para abrir o arquivo
- Como trabalhar com arquivos no formato CSV, utilizando as funções fputcsv e fgetcsv